diff --git a/android/app/build.gradle b/android/app/build.gradle
index 43b1204..be10c09 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -136,7 +136,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
- versionName "1.0.6"
+ versionName "2.0.6"
}
splits {
abi {
diff --git a/package.json b/package.json
index 8bfdb45..def0b0d 100644
--- a/package.json
+++ b/package.json
@@ -54,6 +54,7 @@
"react-native-encrypted-storage": "^2.1.0",
"react-native-gesture-handler": "^1.5.3",
"react-native-localize": "^1.4.0",
+ "react-native-navigation-bar-color": "^2.0.2",
"react-native-paper": "^5.5.2",
"react-native-reanimated": "^2.13.0",
"react-native-restart": "^0.0.24",
@@ -66,7 +67,8 @@
"redux": "^4.2.1",
"redux-logger": "^3.0.6",
"redux-persist": "^6.0.0",
- "tsyringe": "^4.0.1"
+ "tsyringe": "^4.0.1",
+ "zustand": "^4.5.1"
},
"devDependencies": {
"@babel/core": "^7.10.2",
diff --git a/src/App.tsx b/src/App.tsx
index 76d5d6c..56c92f7 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,13 +1,9 @@
import React, { FC } from "react";
import { Navigation } from "./navigation/mainNavigation";
-import { Provider, } from 'react-redux'
-import { store } from './redux/rootReducer'
export const App: FC = () => {
return (
-
-
-
+
);
}
diff --git a/src/Config/ErrorHandleUtils.ts b/src/Config/ErrorHandleUtils.ts
index df58944..532f478 100644
--- a/src/Config/ErrorHandleUtils.ts
+++ b/src/Config/ErrorHandleUtils.ts
@@ -1,8 +1,8 @@
import { Alert } from "react-native";
import RNRestart from 'react-native-restart';
-export function handleApiError(error?: any, appDispatch?: any) {
- Alert.alert("Error",error?.error || error)
+export function handleApiError(error?: any) {
+ Alert.alert("Error", error?.error || error)
}
function isDisplayError(message: string) {
diff --git a/src/components/appLoaderModal/AppLoaderModal.tsx b/src/components/appLoaderModal/AppLoaderModal.tsx
index f13cd07..083739c 100644
--- a/src/components/appLoaderModal/AppLoaderModal.tsx
+++ b/src/components/appLoaderModal/AppLoaderModal.tsx
@@ -1,17 +1,23 @@
import React from 'react';
import { View, StyleSheet, Modal } from 'react-native';
import { ActivityIndicator } from 'react-native-paper';
-import { useSelector } from 'react-redux';
-import { APP_STATE } from 'redux/appStore/AppReducers';
+import { create } from 'zustand';
+
+export const useAppLoaderStore = create((set) => ({
+ isLoading: false,
+ showLoader: () => set((state) => ({ isLoading: true })),
+ hideLoader: () => set((state) => ({ isLoading: false })),
+}))
+
const AppLoaderModal = () => {
- const appState: APP_STATE = useSelector((state: any) => state.appReducers);
+ const isLoading = useAppLoaderStore((state) => state.isLoading)
return (
diff --git a/src/navigation/appNavigation/AppNavigation.tsx b/src/navigation/appNavigation/AppNavigation.tsx
index 98821a1..e78e050 100644
--- a/src/navigation/appNavigation/AppNavigation.tsx
+++ b/src/navigation/appNavigation/AppNavigation.tsx
@@ -14,7 +14,6 @@ const Tab = createBottomTabNavigator();
export const AppBottomTab = () => {
const { t } = useTranslation();
-
return (
<>
diff --git a/src/navigation/mainNavigation.tsx b/src/navigation/mainNavigation.tsx
index 3942ea9..187f438 100644
--- a/src/navigation/mainNavigation.tsx
+++ b/src/navigation/mainNavigation.tsx
@@ -1,6 +1,5 @@
import React, { FC, useEffect, } from 'react';
-import { DARK_THEME_TYPE } from 'redux/themeStore/reducers';
-import { useDispatch, useSelector } from 'react-redux';
+import { userThemStore } from 'redux/themeStore/reducers';
import {
NavigationContainer,
DefaultTheme as NavigationDefaultTheme,
@@ -13,22 +12,33 @@ import {
} from 'react-native-paper'
import { APP_CONST, Colors } from '../Config/Colors'
import AppStatusBar from '@components/appStatusBar/appStatusBar';
-import { authSlice } from 'redux/authStore/authReducers';
import AsyncStorage from '@react-native-community/async-storage';
import { setTopLevelNavigator } from './NavigationService';
import { AppBottomTab } from './appNavigation/AppNavigation';
import AuthStackScreens from './authStack/AuthStackScreens';
-import { checkTheme } from 'redux/themeStore/action';
import LoadingView from '@components/loadingView';
+import { useAuthStore } from 'redux/authStore/authReducers';
export const Navigation: FC = () => {
- const data: DARK_THEME_TYPE = useSelector((state: any) => state.themeReducer);
- const authState = useSelector((state: any) => state.authReducer);
- const authDispatch = useDispatch();
- console.log("authState3", authState);
+ const { checkUserLoginAction } = useAuthStore((state) => state)
+ const { changeThemAction } = userThemStore((state) => state)
+ const { isDarkTheme } = userThemStore((state) => state.themStore)
+ const { isLoading, userLoggedIn } = useAuthStore((state) => state.useAuthStore)
+
+ const checkTheme = () => {
+ AsyncStorage.getItem(APP_CONST.CHECK_THEME).then((data) => {
+ if (data) {
+ const jsonValue = JSON.parse(data);
+ changeThemAction(jsonValue.isDarkTheme)
+ } else {
+ changeThemAction(false)
+
+ }
+ })
+ }
useEffect(() => {
- authDispatch(checkTheme());
+ checkTheme()
checkIfLoggedIn();
}, [])
@@ -37,13 +47,13 @@ export const Navigation: FC = () => {
.then((value) => {
if (value) {
let data = JSON.parse(value);
- authDispatch(authSlice.actions.checkUserLoginAction(data));
+ checkUserLoginAction(data)
} else {
- authDispatch(authSlice.actions.checkUserLoginAction(null));
+ checkUserLoginAction(null)
}
})
.catch(() => {
- authDispatch(authSlice.actions.checkUserLoginAction(null));
+ checkUserLoginAction(null)
});
};
@@ -75,19 +85,19 @@ export const Navigation: FC = () => {
}
}
- if (authState.isLoading) {
+ if (isLoading) {
return ;
}
return (
-
-
+
+
{
setTopLevelNavigator(navigatorRef);
}}
- theme={data.isDarkTheme ? CustomDarkTheme : CustomDefaultTheme}>
- {authState.userLoggedIn ? (
+ theme={isDarkTheme ? CustomDarkTheme : CustomDefaultTheme}>
+ {userLoggedIn ? (
) : (
diff --git a/src/redux/UserListStore/action.ts b/src/redux/UserListStore/action.ts
index e925753..c7a9142 100644
--- a/src/redux/UserListStore/action.ts
+++ b/src/redux/UserListStore/action.ts
@@ -1,17 +1,20 @@
import { call } from 'Network/services';
-import { handleApiError } from 'Config/ErrorHandleUtils';
-import { Dispatch } from 'redux';
-import { userListSlice } from './userListReducer';
-import { appSlice } from 'redux/appStore/AppReducers';
+import { useUserListStore } from './userListReducer';
+export const useUserListService = () => {
+ const actions = useUserListStore((state) => state)
+ const getServiceResponse = (queryParam: any) => {
+ call.getService(queryParam).then((responseAxios: any) => {
+ // appDispatch(userListSlice.actions.setUserDataAction(responseAxios.data))
+ actions.setUserDataAction(responseAxios.data)
+ // appDispatch(appSlice.actions.hideLoaderAction())
+ }).catch((error: any) => {
+ // appDispatch(appSlice.actions.hideLoaderAction())
+ // handleApiError(error, appDispatch);
+ });
+ }
+ return {
+ getServiceResponse
+ }
+}
-export const getServiceResponse = (queryParam: any): any => async (appDispatch: Dispatch) => {
- appDispatch(appSlice.actions.showLoaderAction())
- call.getService(queryParam).then((responseAxios: any) => {
- appDispatch(userListSlice.actions.setUserDataAction(responseAxios.data))
- appDispatch(appSlice.actions.hideLoaderAction())
- }).catch((error: any) => {
- appDispatch(appSlice.actions.hideLoaderAction())
- handleApiError(error, appDispatch);
- });
-};
diff --git a/src/redux/UserListStore/store.ts b/src/redux/UserListStore/store.ts
deleted file mode 100644
index d0066e5..0000000
--- a/src/redux/UserListStore/store.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { createStore } from 'redux'
-import userListReducer from './userListReducer'
-
-export const store = createStore(userListReducer)
diff --git a/src/redux/UserListStore/userListReducer.ts b/src/redux/UserListStore/userListReducer.ts
index d8033a5..b2f372a 100644
--- a/src/redux/UserListStore/userListReducer.ts
+++ b/src/redux/UserListStore/userListReducer.ts
@@ -1,60 +1,45 @@
-import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { UserList } from 'models/responseType/UserListResponse'
+import { create } from 'zustand'
+
export interface USER_LIST_STATE_TYPE {
- isLoading: boolean;
- error: string;
- users: UserList[];
+ isLoading?: boolean;
+ error?: string;
+ users?: UserList[];
+ selected?: UserList;
+}
+interface IUseUserListStore {
+ userListStore: USER_LIST_STATE_TYPE;
+ setUserErrorAction: (data: string) => void;
+ setUserLoadingAction: () => void;
+ setUserDataAction: (data: UserList[]) => void;
+ selectUserAction: (data: UserList) => void;
}
+
const INITIAL_STATE: USER_LIST_STATE_TYPE = {
isLoading: true,
error: "",
users: [],
+ selected: undefined
}
-const setUserDataAction = (state: USER_LIST_STATE_TYPE, action: any) => {
- let data = action.payload
- return {
- ...state,
- users: data,
- isLoading: false,
- error: null,
- }
-}
-const setUserErrorAction = (state: USER_LIST_STATE_TYPE, action: any) => {
- return {
- ...state,
- isLoading: false,
- error: action.payload
- }
-}
+export const useUserListStore = create()((set) => ({
+ ...INITIAL_STATE,
+ userListStore: INITIAL_STATE,
+ setUserErrorAction: (data) => set((state) => ({
+ userListStore: {
+ ...state.userListStore, error: data
+ }
+ })),
+ setUserLoadingAction: () => set((state) => ({ userListStore: { ...state.userListStore, isLoading: false } })),
+ setUserDataAction: (data) => set((state) => ({ userListStore: { ...state.userListStore, users: data } })),
+ selectUserAction: (data) => set((state) => ({
+ userListStore: {
+ ...state.userListStore, selected: data
+ }
+ })),
+}))
-const setUserLoadingAction = (state: USER_LIST_STATE_TYPE) => {
- return {
- ...state,
- isLoading: true,
- error: null
- }
-}
-//State slice
-export const userListSlice = createSlice({
- name: "userListSlice",
- initialState: INITIAL_STATE,
- reducers: {
- setUserErrorAction: (state, action: PayloadAction) => {
- return setUserErrorAction(state, action)
- },
- setUserLoadingAction: (state, action: PayloadAction) => {
- return setUserLoadingAction(state)
- },
- setUserDataAction: (state, action: PayloadAction) => {
- return setUserDataAction(state, action)
- },
- },
-});
-
-
-export default userListSlice.reducer;
\ No newline at end of file
diff --git a/src/redux/appStore/AppReducers.ts b/src/redux/appStore/AppReducers.ts
deleted file mode 100644
index 40456f4..0000000
--- a/src/redux/appStore/AppReducers.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import AsyncStorage from '@react-native-community/async-storage';
-import { createSlice, PayloadAction } from "@reduxjs/toolkit";
-import { APP_CONST } from 'Config/Colors';
-
-export interface APP_STATE {
- isLoading: boolean;
- showModalSheet: boolean;
-}
-
-const INITIAL_STATE: APP_STATE = {
- isLoading: false,
- showModalSheet: false,
-};
-
-
-export const appSlice = createSlice({
- name: "appSlice",
- initialState: INITIAL_STATE,
- reducers: {
- showLoaderAction: (state) => {
- return { ...state, isLoading: true };
- },
- hideLoaderAction: (state) => {
- return { ...state, isLoading: false };
- },
- userLoginAction: (state, action: PayloadAction) => {
- const jsonValue = JSON.stringify(action.payload);
- AsyncStorage.setItem(APP_CONST.USER_LOGIN, jsonValue);
- return { ...state, ...action.payload };
- },
- checkUserLoginAction: (state, action: PayloadAction) => {
- return {
- ...state,
- ...action.payload,
- isLoading: false,
- }
- },
- userLoginLogOutAction: (state) => {
- AsyncStorage.removeItem(APP_CONST.USER_LOGIN);
- return {
- ...state,
- isLoading: false,
- userLoggedIn: false,
- userName: null,
- email: null,
- };
- },
- },
-});
-
-
-export default appSlice.reducer;
\ No newline at end of file
diff --git a/src/redux/authStore/action.ts b/src/redux/authStore/action.ts
index 38f833b..ca61969 100644
--- a/src/redux/authStore/action.ts
+++ b/src/redux/authStore/action.ts
@@ -1,17 +1,23 @@
-import { handleApiError } from 'Config/ErrorHandleUtils';
import { call } from 'Network/services';
-import { Dispatch } from 'redux';
-import { authSlice } from './authReducers';
+import { useAuthStore } from './authReducers';
+import { handleApiError } from 'Config/ErrorHandleUtils';
+
+export const useUserLoginAction = () => {
+ const { userLoginAction } = useAuthStore((state) => state)
+
+ const userLogin = (queryParam: any) => {
+ call.userLoginApi(queryParam).then((responseAxios: any) => {
+ let data = {
+ ...queryParam,
+ userLoggedIn: true,
+ token: responseAxios.token
+ }
+ userLoginAction(data)
+ }).catch((error: any) => {
+ handleApiError(error,);
+ });
+ };
+
+ return { userLogin }
+}
-export const userLoginAction = (queryParam: any): any => async (appDispatch: Dispatch) => {
- call.userLoginApi(queryParam).then((responseAxios: any) => {
- let data = {
- ...queryParam,
- userLoggedIn: true,
- token: responseAxios.token
- }
- appDispatch(authSlice.actions.userLoginAction(data));
- }).catch((error: any) => {
- handleApiError(error, appDispatch);
- });
-};
\ No newline at end of file
diff --git a/src/redux/authStore/authReducers.ts b/src/redux/authStore/authReducers.ts
index 2024481..fae5435 100644
--- a/src/redux/authStore/authReducers.ts
+++ b/src/redux/authStore/authReducers.ts
@@ -1,6 +1,6 @@
import AsyncStorage from '@react-native-community/async-storage';
-import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { APP_CONST } from 'Config/Colors';
+import { create } from 'zustand';
interface AUTH_TYPE {
isLoading: boolean;
@@ -18,35 +18,58 @@ const INITIAL_STATE: AUTH_TYPE = {
token: null,
};
+interface IUseUserListStore {
+ useAuthStore: AUTH_TYPE;
+ userLoginAction: (data: any) => void;
+ setUserLoadingAction: (payload: any) => void;
+ checkUserLoginAction: (payload: any) => void;
+ userLoginLogOutAction: () => void;
+}
-export const authSlice = createSlice({
- name: "authSlice",
- initialState: INITIAL_STATE,
- reducers: {
- userLoginAction: (state, action: PayloadAction) => {
- const jsonValue = JSON.stringify(action.payload);
- AsyncStorage.setItem(APP_CONST.USER_LOGIN, jsonValue);
- return { ...state, ...action.payload };
- },
- checkUserLoginAction: (state, action: PayloadAction) => {
+export const useAuthStore = create()((set) => ({
+ useAuthStore: INITIAL_STATE,
+ userLoginAction: async (payload) => {
+ const jsonValue = JSON.stringify(payload);
+ await AsyncStorage.setItem(APP_CONST.USER_LOGIN, jsonValue);
+ return set(() => {
return {
- ...state,
- ...action.payload,
- isLoading: false,
+ useAuthStore: {
+ ...payload
+ }
}
- },
- userLoginLogOutAction: (state) => {
- AsyncStorage.removeItem(APP_CONST.USER_LOGIN);
+ });
+ },
+ setUserLoadingAction: async (payload) => {
+ const jsonValue = JSON.stringify(payload);
+ await AsyncStorage.setItem(APP_CONST.USER_LOGIN, jsonValue);
+ return set(() => {
return {
- ...state,
- isLoading: false,
- userLoggedIn: false,
- userName: null,
- email: null,
- };
- },
+ useAuthStore: {
+ ...payload
+ }
+ }
+ });
},
-});
-
-
-export default authSlice.reducer;
\ No newline at end of file
+ checkUserLoginAction: async (payload) => {
+ return set(() => {
+ return {
+ useAuthStore: {
+ ...payload, isLoading: false
+ }
+ }
+ })
+ },
+ userLoginLogOutAction: async () => {
+ await AsyncStorage.removeItem(APP_CONST.USER_LOGIN);
+ return set(() => {
+ return {
+ useAuthStore: {
+ isLoading: false,
+ userLoggedIn: false,
+ userName: null,
+ email: null,
+ }
+ }
+ });
+ }
+}))
diff --git a/src/redux/rootReducer.ts b/src/redux/rootReducer.ts
deleted file mode 100644
index 30b5468..0000000
--- a/src/redux/rootReducer.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import userListReducer from './UserListStore/userListReducer'
-import themeReducer from './themeStore/reducers'
-import authReducer from './authStore/authReducers'
-import appReducers from './appStore/AppReducers'
-import logger from 'redux-logger'
-
-const rootReducer = combineReducers({
- userListReducer,
- themeReducer,
- authReducer,
- appReducers
-})
-
-import { combineReducers, configureStore } from "@reduxjs/toolkit";
-
-export const store = configureStore({
- reducer: rootReducer,
- middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(logger),
-})
diff --git a/src/redux/themeStore/action.ts b/src/redux/themeStore/action.ts
deleted file mode 100644
index eeaecfd..0000000
--- a/src/redux/themeStore/action.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import AsyncStorage from '@react-native-community/async-storage'
-import { themSlice } from './reducers';
-import { Dispatch } from 'redux';
-import { APP_CONST } from 'Config/Colors';
-
-export const checkTheme = () => async (dispatch: Dispatch,) => {
- AsyncStorage.getItem(APP_CONST.CHECK_THEME).then((data) => {
- if (data) {
- const jsonValue = JSON.parse(data);
- dispatch(themSlice.actions.checkThemAction(jsonValue.isDarkTheme))
- } else {
- dispatch({
- type: APP_CONST.CHECK_THEME,
- payload: false
- })
- }
- })
-}
-
diff --git a/src/redux/themeStore/reducers.ts b/src/redux/themeStore/reducers.ts
index 2622b89..2876cd9 100644
--- a/src/redux/themeStore/reducers.ts
+++ b/src/redux/themeStore/reducers.ts
@@ -1,44 +1,38 @@
import AsyncStorage from '@react-native-community/async-storage';
-import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { APP_CONST } from 'Config/Colors';
+import { create } from 'zustand';
+import changeNavigationBarColor from 'react-native-navigation-bar-color';
-export interface DARK_THEME_TYPE {
- isDarkTheme: boolean
-}
-
-const INITIAL_STATE: DARK_THEME_TYPE = {
+const INITIAL_STATE = {
isDarkTheme: false
}
-const changeThemAction = (state: DARK_THEME_TYPE, action: any) => {
- const jsonValue = JSON.stringify({ isDarkTheme: action.payload })
- AsyncStorage.setItem(APP_CONST.CHECK_THEME, jsonValue);
- return {
- ...state,
- isDarkTheme: action.payload
- }
+interface DD {
+ isDarkTheme: boolean
}
-
-const checkThemAction = (state: DARK_THEME_TYPE, action: PayloadAction) => {
- return {
- ...state,
- isDarkTheme: action.payload
- }
+export interface DARK_THEME_TYPE {
+ themStore: DD;
+ checkThemAction: (isDarkTheme: boolean) => void;
+ changeThemAction: (data: any) => void;
}
-export const themSlice = createSlice({
- name: "themSlice",
- initialState: INITIAL_STATE,
- reducers: {
- changeThemAction: (state, action: PayloadAction) => {
- return changeThemAction(state, action)
- },
- checkThemAction: (state, action: PayloadAction) => {
- return checkThemAction(state, action)
- },
- },
-});
-
+export const userThemStore = create()((set) => ({
+ themStore: INITIAL_STATE,
+ checkThemAction: (data) => set((state) => ({
+ themStore: {
+ ...state.themStore, isDarkTheme: data
+ }
+ })),
+ changeThemAction: async (data) => {
+ const jsonValue = JSON.stringify({ isDarkTheme: data })
+ AsyncStorage.setItem(APP_CONST.CHECK_THEME, jsonValue);
+ await changeNavigationBarColor(data ? '#000000' : '#ffffff', !data);
+ return set((state) => ({
+ themStore: {
+ ...state.themStore, isDarkTheme: data
+ }
+ }))
+ }
+}))
-export default themSlice.reducer;
\ No newline at end of file
diff --git a/src/screens/SettingsScreen/SettingsScreen.tsx b/src/screens/SettingsScreen/SettingsScreen.tsx
index 37f314b..c3fc8e6 100644
--- a/src/screens/SettingsScreen/SettingsScreen.tsx
+++ b/src/screens/SettingsScreen/SettingsScreen.tsx
@@ -1,21 +1,23 @@
+import React from 'react'
import { AppView } from '@components/Flex/Flex'
import LanguageSelector from '@components/LanguageSelector'
-import React from 'react'
import { useTranslation } from 'react-i18next'
import { Alert, View } from 'react-native'
import { List, Switch } from 'react-native-paper'
-import { useSelector, useDispatch } from 'react-redux'
-import { DARK_THEME_TYPE, themSlice } from '../../redux/themeStore/reducers'
-import { authSlice } from 'redux/authStore/authReducers'
+import { userThemStore } from '../../redux/themeStore/reducers'
+import { useAuthStore } from 'redux/authStore/authReducers'
const SettingsScreen = () => {
- const appDispatch = useDispatch();
- const data: DARK_THEME_TYPE = useSelector((state: any) => state.themeReducer);
+ const { changeThemAction } = userThemStore((state) => state)
+ const { isDarkTheme } = userThemStore((state) => state.themStore)
+ useAuthStore((state) => state.useAuthStore)
+
+ const { userLoginLogOutAction } = useAuthStore((state) => state)
+
const { t } = useTranslation();
- const authDispatch = useDispatch();
const toggleSwitch = (value: boolean) => {
- appDispatch(themSlice.actions.changeThemAction(value));
+ changeThemAction(value)
}
const removeUser = () => {
@@ -30,7 +32,7 @@ const SettingsScreen = () => {
},
{
text: 'yes',
- onPress: () => authDispatch(authSlice.actions.userLoginLogOutAction())
+ onPress: () => userLoginLogOutAction()
},
],
{ cancelable: false },
@@ -46,13 +48,13 @@ const SettingsScreen = () => {
{
- appDispatch(themSlice.actions.changeThemAction(!data.isDarkTheme));
+ changeThemAction(!isDarkTheme)
}}
title={t('darkLightMode')}
description={t('changeAppTheme')}
left={props => }
right={() => (
-
+
)}
/>
{
- const data: UserList = props?.route?.params?.data
+ const { selected } = useUserListStore((state) => state.userListStore)
useEffect(() => {
- props.navigation.setOptions({ title: `${data.first_name} ${data.last_name}` })
+ props.navigation.setOptions({ title: `${selected?.first_name} ${selected?.last_name}` })
}, [])
- // ref
- const bottomSheetRef = useRef(null);
-
- // variables
- const snapPoints = useMemo(() => ['25%', '50%'], []);
-
- // callbacks
- const handleSheetChanges = useCallback((index: number) => {
- console.log('handleSheetChanges', index);
- }, []);
-
return (
@@ -33,20 +21,11 @@ export const SelectedUserScreen = (props: any) => {
alignItems: 'center', height: scale(160),
marginTop: scale(14)
}}>
-
- {data.first_name} {data.last_name}
- {data.email}
+
+ {selected?.first_name} {selected?.last_name}
+ {selected?.email}
-
-
- Awesome 🎉
-
-
);
}
diff --git a/src/screens/UsersScreen/UsersScreen.tsx b/src/screens/UsersScreen/UsersScreen.tsx
index 91ee066..c33e827 100644
--- a/src/screens/UsersScreen/UsersScreen.tsx
+++ b/src/screens/UsersScreen/UsersScreen.tsx
@@ -1,25 +1,25 @@
import React, { useEffect } from "react";
import { FlatList, GestureResponderEvent, } from "react-native";
-import { useDispatch, useSelector } from "react-redux";
-import { getServiceResponse } from "../../redux/UserListStore/action";
+import { useUserListService } from "../../redux/UserListStore/action";
import { ListItem } from "@components/ListItem/ListItem";
import { AppView, } from "@components/Flex/Flex";
import { Route } from "constants/Route";
-import { USER_LIST_STATE_TYPE } from "redux/UserListStore/userListReducer";
+import { useUserListStore } from "redux/UserListStore/userListReducer";
import { navigate } from "@navigation/NavigationService";
export const UsersScreen = (_props: any) => {
- const appDispatch = useDispatch();
- const data: USER_LIST_STATE_TYPE = useSelector((state: any) => state.userListReducer);
+ const { users } = useUserListStore((state) => state.userListStore)
+ const selectUserAction = useUserListStore((state) => state.selectUserAction)
+ const { getServiceResponse } = useUserListService()
useEffect(() => {
- appDispatch(getServiceResponse({ per_page: 20 }))
+ getServiceResponse({ per_page: 20 })
}, [])
return (
item.id.toString()}
renderItem={({ item }) => {
return (
@@ -27,7 +27,8 @@ export const UsersScreen = (_props: any) => {
key={String(1)}
image={item.avatar}
onPress={function (_e: GestureResponderEvent): void {
- navigate(Route.SELECTEDUSERSCREEN, { data: item });
+ selectUserAction(item)
+ navigate(Route.SELECTEDUSERSCREEN);
}} />
)
}}
diff --git a/src/screens/loginScreen/loginScreen.tsx b/src/screens/loginScreen/loginScreen.tsx
index cb18703..f3cd078 100644
--- a/src/screens/loginScreen/loginScreen.tsx
+++ b/src/screens/loginScreen/loginScreen.tsx
@@ -7,13 +7,13 @@ import {
Text,
TouchableOpacity
} from 'react-native';
-import { useDispatch } from 'react-redux';
import { TextInput, Button, useTheme, } from 'react-native-paper';
-import { userLoginAction } from '../../redux/authStore/action';
+import { useUserLoginAction } from '../../redux/authStore/action';
import { Colors } from 'Config/Colors';
import SizedBox from '@components/SizedBox';
const LoginScreen = () => {
const paperTheme = useTheme();
+ const { userLogin } = useUserLoginAction()
const [userData, setuserData] = useState({
email: '',
password: '',
@@ -22,17 +22,15 @@ const LoginScreen = () => {
isValidPassword: false,
});
const data = NativeModules.RNConfigModule;
+ // console.log("data", data); //* Get Data form Native Code
- console.log("data", data); //* Get Data form Native Code
-
- const authDispatch = useDispatch();
const saveUserLogin = () => {
if (userData.isValidEmail && userData.isValidPassword) {
let data = {
email: "eve.holt@reqres.in",
password: "cityslicka"
};
- authDispatch(userLoginAction(data))
+ userLogin(data)
} else {
}
diff --git a/yarn.lock b/yarn.lock
index 1f8878f..292047a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -22,12 +22,19 @@
dependencies:
tslib "^2.2.0"
+"@azure/abort-controller@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-2.0.0.tgz#a66d26c7f64977e3ff4b9e0b136296cb4bd47e8b"
+ integrity sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==
+ dependencies:
+ tslib "^2.2.0"
+
"@azure/core-auth@^1.3.0":
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.5.0.tgz#a41848c5c31cb3b7c84c409885267d55a2c92e44"
- integrity sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.6.0.tgz#1dd09338db12f39d45416746e23d44d76e05ecf8"
+ integrity sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==
dependencies:
- "@azure/abort-controller" "^1.0.0"
+ "@azure/abort-controller" "^2.0.0"
"@azure/core-util" "^1.1.0"
tslib "^2.2.0"
@@ -52,11 +59,11 @@
xml2js "^0.5.0"
"@azure/core-lro@^2.2.0":
- version "2.5.4"
- resolved "https://registry.yarnpkg.com/@azure/core-lro/-/core-lro-2.5.4.tgz#b21e2bcb8bd9a8a652ff85b61adeea51a8055f90"
- integrity sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-lro/-/core-lro-2.6.0.tgz#7e8b6067991e874511a0667140ae415065f7163c"
+ integrity sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==
dependencies:
- "@azure/abort-controller" "^1.0.0"
+ "@azure/abort-controller" "^2.0.0"
"@azure/core-util" "^1.2.0"
"@azure/logger" "^1.0.0"
tslib "^2.2.0"
@@ -77,11 +84,11 @@
tslib "^2.2.0"
"@azure/core-util@^1.1.0", "@azure/core-util@^1.1.1", "@azure/core-util@^1.2.0":
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.6.1.tgz#fea221c4fa43c26543bccf799beb30c1c7878f5a"
- integrity sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.7.0.tgz#3a2f73e8c7eed0666e8b6ff9ca2c1951e175feba"
+ integrity sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==
dependencies:
- "@azure/abort-controller" "^1.0.0"
+ "@azure/abort-controller" "^2.0.0"
tslib "^2.2.0"
"@azure/logger@^1.0.0":
@@ -112,7 +119,7 @@
dependencies:
"@babel/highlight" "^7.10.4"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5":
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.23.5":
version "7.23.5"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
@@ -126,20 +133,20 @@
integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
"@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.21.3", "@babel/core@^7.7.5":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.6.tgz#8be77cd77c55baadcc1eae1c33df90ab6d2151d4"
- integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1"
+ integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@babel/code-frame" "^7.23.5"
"@babel/generator" "^7.23.6"
"@babel/helper-compilation-targets" "^7.23.6"
"@babel/helper-module-transforms" "^7.23.3"
- "@babel/helpers" "^7.23.6"
- "@babel/parser" "^7.23.6"
- "@babel/template" "^7.22.15"
- "@babel/traverse" "^7.23.6"
- "@babel/types" "^7.23.6"
+ "@babel/helpers" "^7.23.9"
+ "@babel/parser" "^7.23.9"
+ "@babel/template" "^7.23.9"
+ "@babel/traverse" "^7.23.9"
+ "@babel/types" "^7.23.9"
convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
@@ -182,9 +189,9 @@
semver "^6.3.1"
"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.23.6":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz#b04d915ce92ce363666f816a884cdcfc9be04953"
- integrity sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==
+ version "7.23.10"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz#25d55fafbaea31fd0e723820bb6cc3df72edf7ea"
+ integrity sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==
dependencies:
"@babel/helper-annotate-as-pure" "^7.22.5"
"@babel/helper-environment-visitor" "^7.22.20"
@@ -205,10 +212,10 @@
regexpu-core "^5.3.1"
semver "^6.3.1"
-"@babel/helper-define-polyfill-provider@^0.4.4":
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088"
- integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==
+"@babel/helper-define-polyfill-provider@^0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b"
+ integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==
dependencies:
"@babel/helper-compilation-targets" "^7.22.6"
"@babel/helper-plugin-utils" "^7.22.5"
@@ -336,14 +343,14 @@
"@babel/template" "^7.22.15"
"@babel/types" "^7.22.19"
-"@babel/helpers@^7.23.6":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.6.tgz#d03af2ee5fb34691eec0cda90f5ecbb4d4da145a"
- integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==
+"@babel/helpers@^7.23.9":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.9.tgz#c3e20bbe7f7a7e10cb9b178384b4affdf5995c7d"
+ integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==
dependencies:
- "@babel/template" "^7.22.15"
- "@babel/traverse" "^7.23.6"
- "@babel/types" "^7.23.6"
+ "@babel/template" "^7.23.9"
+ "@babel/traverse" "^7.23.9"
+ "@babel/types" "^7.23.9"
"@babel/highlight@^7.10.4", "@babel/highlight@^7.23.4":
version "7.23.4"
@@ -354,10 +361,10 @@
chalk "^2.4.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6", "@babel/parser@^7.7.0":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
- integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
+"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.7.0":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b"
+ integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==
"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0":
version "7.18.6"
@@ -561,15 +568,14 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-transform-classes@^7.0.0":
- version "7.23.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2"
- integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==
+ version "7.23.8"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92"
+ integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==
dependencies:
"@babel/helper-annotate-as-pure" "^7.22.5"
- "@babel/helper-compilation-targets" "^7.22.15"
+ "@babel/helper-compilation-targets" "^7.23.6"
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-function-name" "^7.23.0"
- "@babel/helper-optimise-call-expression" "^7.22.5"
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/helper-replace-supers" "^7.22.20"
"@babel/helper-split-export-declaration" "^7.22.6"
@@ -716,15 +722,15 @@
regenerator-transform "^0.15.2"
"@babel/plugin-transform-runtime@^7.0.0":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz#bf853cd0a675c16ee33e6ba2a63b536e75e5d754"
- integrity sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz#2c64d0680fc8e09e1dfe8fd5c646fe72abd82004"
+ integrity sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==
dependencies:
"@babel/helper-module-imports" "^7.22.15"
"@babel/helper-plugin-utils" "^7.22.5"
- babel-plugin-polyfill-corejs2 "^0.4.6"
- babel-plugin-polyfill-corejs3 "^0.8.5"
- babel-plugin-polyfill-regenerator "^0.5.3"
+ babel-plugin-polyfill-corejs2 "^0.4.8"
+ babel-plugin-polyfill-corejs3 "^0.9.0"
+ babel-plugin-polyfill-regenerator "^0.5.5"
semver "^6.3.1"
"@babel/plugin-transform-shorthand-properties@^7.0.0":
@@ -795,14 +801,14 @@
"@babel/plugin-transform-typescript" "^7.23.3"
"@babel/register@^7.13.16":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.15.tgz#c2c294a361d59f5fa7bcc8b97ef7319c32ecaec7"
- integrity sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==
+ version "7.23.7"
+ resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.23.7.tgz#485a5e7951939d21304cae4af1719fdb887bc038"
+ integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==
dependencies:
clone-deep "^4.0.1"
find-cache-dir "^2.0.0"
make-dir "^2.1.0"
- pirates "^4.0.5"
+ pirates "^4.0.6"
source-map-support "^0.5.16"
"@babel/regjsgen@^0.8.0":
@@ -811,25 +817,25 @@
integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.14.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d"
- integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7"
+ integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==
dependencies:
regenerator-runtime "^0.14.0"
-"@babel/template@^7.0.0", "@babel/template@^7.22.15", "@babel/template@^7.3.3":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38"
- integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
+"@babel/template@^7.0.0", "@babel/template@^7.22.15", "@babel/template@^7.23.9", "@babel/template@^7.3.3":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a"
+ integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==
dependencies:
- "@babel/code-frame" "^7.22.13"
- "@babel/parser" "^7.22.15"
- "@babel/types" "^7.22.15"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/parser" "^7.23.9"
+ "@babel/types" "^7.23.9"
-"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.23.6", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5"
- integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==
+"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.23.9", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950"
+ integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==
dependencies:
"@babel/code-frame" "^7.23.5"
"@babel/generator" "^7.23.6"
@@ -837,15 +843,15 @@
"@babel/helper-function-name" "^7.23.0"
"@babel/helper-hoist-variables" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/parser" "^7.23.6"
- "@babel/types" "^7.23.6"
+ "@babel/parser" "^7.23.9"
+ "@babel/types" "^7.23.9"
debug "^4.3.1"
globals "^11.1.0"
-"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.3.3", "@babel/types@^7.7.0":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
- integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.3.3", "@babel/types@^7.7.0":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002"
+ integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==
dependencies:
"@babel/helper-string-parser" "^7.23.4"
"@babel/helper-validator-identifier" "^7.22.20"
@@ -905,9 +911,9 @@
strip-json-comments "^3.1.1"
"@gorhom/bottom-sheet@^4":
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/@gorhom/bottom-sheet/-/bottom-sheet-4.5.1.tgz#1ac4b234a80e7dff263f0b7ac207f92e41562849"
- integrity sha512-4Qy6hzvN32fXu2hDxDXOIS0IBGBT6huST7J7+K1V5bXemZ08KIx5ZffyLgwhCUl+CnyeG2KG6tqk6iYLkIwi7Q==
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@gorhom/bottom-sheet/-/bottom-sheet-4.6.0.tgz#16bebbe4f5925447ece0d727830cf1776d5620f8"
+ integrity sha512-XgNflkhATUqTIiMDGuLaQZAtjUzcrhGOEJGHT+7Tou1ctTMb958YRGGnU9KFo5TkD6YCZcfWfxHPi9F0FF+DjA==
dependencies:
"@gorhom/portal" "1.0.14"
invariant "^2.2.4"
@@ -919,12 +925,12 @@
dependencies:
nanoid "^3.3.1"
-"@hapi/hoek@^9.0.0":
+"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0":
version "9.3.0"
resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb"
integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==
-"@hapi/topo@^5.0.0":
+"@hapi/topo@^5.1.0":
version "5.1.0"
resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012"
integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==
@@ -1175,9 +1181,9 @@
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
- version "0.3.20"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f"
- integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==
+ version "0.3.22"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c"
+ integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==
dependencies:
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
@@ -1503,10 +1509,10 @@
redux-thunk "^2.4.2"
reselect "^4.1.8"
-"@sideway/address@^4.1.3":
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0"
- integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==
+"@sideway/address@^4.1.5":
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
+ integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==
dependencies:
"@hapi/hoek" "^9.0.0"
@@ -1680,9 +1686,9 @@
"@babel/types" "^7.0.0"
"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6":
- version "7.20.4"
- resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.4.tgz#ec2c06fed6549df8bc0eb4615b683749a4a92e1b"
- integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==
+ version "7.20.5"
+ resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd"
+ integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==
dependencies:
"@babel/types" "^7.20.7"
@@ -1741,17 +1747,17 @@
integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
"@types/node-fetch@^2.5.0":
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.9.tgz#15f529d247f1ede1824f7e7acdaa192d5f28071e"
- integrity sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==
+ version "2.6.11"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24"
+ integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==
dependencies:
"@types/node" "*"
form-data "^4.0.0"
"@types/node@*":
- version "20.10.4"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.4.tgz#b246fd84d55d5b1b71bf51f964bd514409347198"
- integrity sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==
+ version "20.11.16"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708"
+ integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==
dependencies:
undici-types "~5.26.4"
@@ -1796,9 +1802,9 @@
redux "^4.0.0"
"@types/react@*":
- version "18.2.45"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.45.tgz#253f4fac288e7e751ab3dc542000fb687422c15c"
- integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==
+ version "18.2.52"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.52.tgz#83ca0c62bd1ff31464dac4cf1937e55c78f77aa2"
+ integrity sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
@@ -1988,9 +1994,9 @@ acorn@^7.1.1, acorn@^7.4.0:
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
acorn@^8.2.4:
- version "8.11.2"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
- integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
+ version "8.11.3"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+ integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
agent-base@6:
version "6.0.2"
@@ -2224,12 +2230,12 @@ arr-union@^3.1.0:
integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==
array-buffer-byte-length@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
- integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
+ integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
dependencies:
- call-bind "^1.0.2"
- is-array-buffer "^3.0.1"
+ call-bind "^1.0.5"
+ is-array-buffer "^3.0.4"
array-includes@^3.1.6:
version "3.1.7"
@@ -2366,10 +2372,10 @@ atob@^2.1.2:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-available-typed-arrays@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
- integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz#ac812d8ce5a6b976d738e1c45f08d0b00bc7d725"
+ integrity sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==
aws-sign2@~0.7.0:
version "0.7.0"
@@ -2451,29 +2457,29 @@ babel-plugin-module-resolver@^4.1.0:
reselect "^4.0.0"
resolve "^1.13.1"
-babel-plugin-polyfill-corejs2@^0.4.6:
- version "0.4.7"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c"
- integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==
+babel-plugin-polyfill-corejs2@^0.4.8:
+ version "0.4.8"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269"
+ integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==
dependencies:
"@babel/compat-data" "^7.22.6"
- "@babel/helper-define-polyfill-provider" "^0.4.4"
+ "@babel/helper-define-polyfill-provider" "^0.5.0"
semver "^6.3.1"
-babel-plugin-polyfill-corejs3@^0.8.5:
- version "0.8.7"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04"
- integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==
+babel-plugin-polyfill-corejs3@^0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81"
+ integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.4.4"
- core-js-compat "^3.33.1"
+ "@babel/helper-define-polyfill-provider" "^0.5.0"
+ core-js-compat "^3.34.0"
-babel-plugin-polyfill-regenerator@^0.5.3:
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4"
- integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==
+babel-plugin-polyfill-regenerator@^0.5.5:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a"
+ integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.4.4"
+ "@babel/helper-define-polyfill-provider" "^0.5.0"
babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0:
version "7.0.0-beta.0"
@@ -2691,12 +2697,12 @@ browser-process-hrtime@^1.0.0:
integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
browserslist@^4.22.2:
- version "4.22.2"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
- integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
+ version "4.22.3"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6"
+ integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==
dependencies:
- caniuse-lite "^1.0.30001565"
- electron-to-chromium "^1.4.601"
+ caniuse-lite "^1.0.30001580"
+ electron-to-chromium "^1.4.648"
node-releases "^2.0.14"
update-browserslist-db "^1.0.13"
@@ -2778,7 +2784,7 @@ cacheable-request@^10.2.8:
normalize-url "^8.0.0"
responselike "^3.0.0"
-call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
+call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
@@ -2826,10 +2832,10 @@ camelcase@^7.0.1:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048"
integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==
-caniuse-lite@^1.0.30001565:
- version "1.0.30001570"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz#b4e5c1fa786f733ab78fc70f592df6b3f23244ca"
- integrity sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==
+caniuse-lite@^1.0.30001580:
+ version "1.0.30001583"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz#abb2970cc370801dc7e27bf290509dc132cfa390"
+ integrity sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==
capture-exit@^2.0.0:
version "2.0.0"
@@ -3181,10 +3187,10 @@ copy-descriptor@^0.1.0:
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==
-core-js-compat@^3.33.1:
- version "3.34.0"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.34.0.tgz#61a4931a13c52f8f08d924522bba65f8c94a5f17"
- integrity sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==
+core-js-compat@^3.34.0:
+ version "3.35.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.1.tgz#215247d7edb9e830efa4218ff719beb2803555e2"
+ integrity sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==
dependencies:
browserslist "^4.22.2"
@@ -3281,7 +3287,7 @@ css-tree@^1.0.0-alpha.39:
mdn-data "2.0.14"
source-map "^0.6.1"
-css-tree@^2.2.1:
+css-tree@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
@@ -3307,7 +3313,7 @@ css-what@^6.1.0:
resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
-csso@5.0.5:
+csso@^5.0.5:
version "5.0.5"
resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6"
integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==
@@ -3690,10 +3696,10 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
-electron-to-chromium@^1.4.601:
- version "1.4.614"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz#2fe789d61fa09cb875569f37c309d0c2701f91c0"
- integrity sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==
+electron-to-chromium@^1.4.648:
+ version "1.4.656"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz#b374fb7cab9b782a5bc967c0ce0e19826186b9c9"
+ integrity sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==
emittery@^0.7.1:
version "0.7.2"
@@ -3741,9 +3747,9 @@ entities@^4.2.0, entities@^4.4.0:
integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
envinfo@^7.7.2, envinfo@^7.7.3:
- version "7.11.0"
- resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f"
- integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==
+ version "7.11.1"
+ resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.1.tgz#2ffef77591057081b0129a8fd8cf6118da1b94e1"
+ integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==
error-ex@^1.3.1:
version "1.3.2"
@@ -3812,6 +3818,11 @@ es-abstract@^1.22.1:
unbox-primitive "^1.0.2"
which-typed-array "^1.1.13"
+es-errors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.0.0.tgz#1936450fb8cff7bffb969335d0e55dfca7279aab"
+ integrity sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ==
+
es-iterator-helpers@^1.0.12:
version "1.0.15"
resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40"
@@ -4430,9 +4441,9 @@ flatted@^3.2.9:
integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
flow-parser@0.*:
- version "0.224.0"
- resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.224.0.tgz#02a6dd52e245691233a2cc49021ffd5563550652"
- integrity sha512-S1P78o0VLB1FZvkoGSIpaRiiTUQ3xDhm9I4Z1qc3lglmkjehfR2sjM0vhwKS7UC1G12VT4Leb/GGV/KlactqjA==
+ version "0.228.0"
+ resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.228.0.tgz#0b801507c8cf44257338596b49bd0904caea2026"
+ integrity sha512-xPWkzCO07AnS8X+fQFpWm+tJ+C7aeaiVzJ+rSepbkCXUvUJ6l6squEl63axoMcixyH4wLjmypOzq/+zTD0O93w==
flow-parser@^0.121.0:
version "0.121.0"
@@ -4440,9 +4451,9 @@ flow-parser@^0.121.0:
integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==
follow-redirects@^1.14.0:
- version "1.15.3"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a"
- integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==
+ version "1.15.5"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020"
+ integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==
for-each@^0.3.3:
version "0.3.3"
@@ -4610,11 +4621,12 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5:
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
- integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.3.tgz#9d2d284a238e62672f556361e7d4e1a4686ae50e"
+ integrity sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==
dependencies:
+ es-errors "^1.0.0"
function-bind "^1.1.2"
has-proto "^1.0.1"
has-symbols "^1.0.3"
@@ -4810,7 +4822,7 @@ has-flag@^4.0.0:
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-has-property-descriptors@^1.0.0:
+has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
@@ -4827,12 +4839,12 @@ has-symbols@^1.0.2, has-symbols@^1.0.3:
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
-has-tostringtag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
- integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+has-tostringtag@^1.0.0, has-tostringtag@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
dependencies:
- has-symbols "^1.0.2"
+ has-symbols "^1.0.3"
has-value@^0.3.1:
version "0.3.1"
@@ -5047,9 +5059,9 @@ ignore@^4.0.6:
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
ignore@^5.0.5:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
- integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
image-size@^0.6.0:
version "0.6.3"
@@ -5202,14 +5214,13 @@ is-accessor-descriptor@^1.0.1:
dependencies:
hasown "^2.0.0"
-is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
- integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+is-array-buffer@^3.0.2, is-array-buffer@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
+ integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
dependencies:
call-bind "^1.0.2"
- get-intrinsic "^1.2.0"
- is-typed-array "^1.1.10"
+ get-intrinsic "^1.2.1"
is-arrayish@^0.2.1:
version "0.2.1"
@@ -5486,11 +5497,11 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
has-symbols "^1.0.2"
is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9:
- version "1.1.12"
- resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
- integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
+ integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
dependencies:
- which-typed-array "^1.1.11"
+ which-typed-array "^1.1.14"
is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
@@ -6077,13 +6088,13 @@ jetifier@^1.6.2:
integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==
joi@^17.2.1:
- version "17.11.0"
- resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a"
- integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==
+ version "17.12.1"
+ resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.1.tgz#3347ecf4cd3301962d42191c021b165eef1f395b"
+ integrity sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==
dependencies:
- "@hapi/hoek" "^9.0.0"
- "@hapi/topo" "^5.0.0"
- "@sideway/address" "^4.1.3"
+ "@hapi/hoek" "^9.3.0"
+ "@hapi/topo" "^5.1.0"
+ "@sideway/address" "^4.1.5"
"@sideway/formula" "^3.0.1"
"@sideway/pinpoint" "^2.0.0"
@@ -6959,9 +6970,9 @@ mkdirp@1.0.4:
minimist "^1.2.6"
moment@^2.21.0, moment@^2.27.0:
- version "2.29.4"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
- integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
+ version "2.30.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"
+ integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
ms-rest@2.5.6:
version "2.5.6"
@@ -7569,7 +7580,7 @@ pify@^4.0.1:
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-pirates@^4.0.1, pirates@^4.0.5:
+pirates@^4.0.1, pirates@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
@@ -7908,10 +7919,15 @@ react-native-localize@^1.4.0:
resolved "https://registry.yarnpkg.com/react-native-localize/-/react-native-localize-1.4.3.tgz#6fde2fb1e73a7205910419a680cb4734187d556f"
integrity sha512-n3pi89LBeSzB825CBagyaYRtBS93LdvNz3sI386iXwLSg1ONjEGR1Ez36JBuxZalZgORjrKzV2Pun6MO7iwD6w==
+react-native-navigation-bar-color@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/react-native-navigation-bar-color/-/react-native-navigation-bar-color-2.0.2.tgz#2e14ca79a656d81d5b4b7433ae43966ef5206444"
+ integrity sha512-ZmpLWRocyme1au11e5ZuecMS/UCi57nlzgnioi03Q6ERMbeUOqqbWgNBaNB7SsCeqBV6fZPjo3+A64zEIpzw4w==
+
react-native-paper@^5.5.2:
- version "5.11.4"
- resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-5.11.4.tgz#db4c69ebd25324acb21258bbbe472dd1670ce3e6"
- integrity sha512-pi48Qp1KLsU1dtnup3NsbZmpp9RrPGZIMeTK0o6KukK1YdBcmBQyMb1/sYHt1dE4pccXLQXbSVZjzNZfmxUGyQ==
+ version "5.12.3"
+ resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-5.12.3.tgz#d583119722ebbfbb7fe40400181d63748cca3683"
+ integrity sha512-nH1e1pGPE/aOE5YR2GRX7CfMHFA9cAfrAfgCtwL4amJPDZCoVjc5yt2VDiUE1rT+JUfk0qdICMP3UggxvjMgug==
dependencies:
"@callstack/react-theme-provider" "^3.0.9"
color "^3.1.2"
@@ -7945,9 +7961,9 @@ react-native-screens@2.15.2:
integrity sha512-CagNf2APXkVoRlF3Mugr264FbKbrBg9eXUkqhIPVeZB8EsdS8XPrnt99yj/pzmT+yJMBY0dGrjXT8+68WYh6YQ==
react-native-svg-transformer@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/react-native-svg-transformer/-/react-native-svg-transformer-1.2.0.tgz#ef1b189634196fcbcc08571a9ec13f5a7beaae84"
- integrity sha512-z6BbmYBvFccTFKNNQjRmHPCstLxgoQvieAa0WdxcJoe6E+E1uXD5GkFpZymAF/i9CAMu4fG76/COytcJ8sfaEg==
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/react-native-svg-transformer/-/react-native-svg-transformer-1.3.0.tgz#ef01cdd82c1fc0611dd91950457b61cf74c4df3a"
+ integrity sha512-SV92uRjENDuanHLVuLy2Sdvt6f8vu7qnG8vC9CwBiAXV0BpWN4/wPvfc+r2WPAkcctRZLLOvrGnGA2o8nZd0cg==
dependencies:
"@svgr/core" "^8.1.0"
"@svgr/plugin-jsx" "^8.1.0"
@@ -8446,12 +8462,12 @@ rxjs@^7.2.0, rxjs@^7.5.5:
tslib "^2.1.0"
safe-array-concat@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c"
- integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692"
+ integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.2.1"
+ call-bind "^1.0.5"
+ get-intrinsic "^1.2.2"
has-symbols "^1.0.3"
isarray "^2.0.5"
@@ -8466,12 +8482,12 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
safe-regex-test@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
- integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5"
+ integrity sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.3"
+ call-bind "^1.0.5"
+ get-intrinsic "^1.2.2"
is-regex "^1.1.4"
safe-regex@^1.1.0:
@@ -8600,14 +8616,15 @@ set-blocking@^2.0.0:
integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
set-function-length@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed"
- integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1"
+ integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==
dependencies:
define-data-property "^1.1.1"
- get-intrinsic "^1.2.1"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.2"
gopd "^1.0.1"
- has-property-descriptors "^1.0.0"
+ has-property-descriptors "^1.0.1"
set-function-name@^2.0.0, set-function-name@^2.0.1:
version "2.0.1"
@@ -8855,9 +8872,9 @@ spdx-correct@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-exceptions@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
- integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz#c07a4ede25b16e4f78e6707bbd84b15a45c19c1b"
+ integrity sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==
spdx-expression-parse@^3.0.0:
version "3.0.1"
@@ -8954,9 +8971,9 @@ stream-buffers@2.2.x, stream-buffers@~2.2.0:
integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==
stream-shift@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
- integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b"
+ integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==
strict-uri-encode@^2.0.0:
version "2.0.0"
@@ -9181,16 +9198,16 @@ svg-parser@^2.0.4:
integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
svgo@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.1.0.tgz#7e63855c8da73297d5d5765e968f9679a0f8d24a"
- integrity sha512-R5SnNA89w1dYgNv570591F66v34b3eQShpIBcQtZtM5trJwm1VvxbIoMpRYY3ybTAutcKTLEmTsdnaknOHbiQA==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.2.0.tgz#7a5dff2938d8c6096e00295c2390e8e652fa805d"
+ integrity sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==
dependencies:
"@trysound/sax" "0.2.0"
commander "^7.2.0"
css-select "^5.1.0"
- css-tree "^2.2.1"
+ css-tree "^2.3.1"
css-what "^6.1.0"
- csso "5.0.5"
+ csso "^5.0.5"
picocolors "^1.0.0"
symbol-tree@^3.2.4:
@@ -9684,7 +9701,7 @@ use-latest-callback@^0.1.5, use-latest-callback@^0.1.7:
dependencies:
object-assign "^4.1.1"
-use-sync-external-store@^1.0.0:
+use-sync-external-store@1.2.0, use-sync-external-store@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a"
integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
@@ -9918,16 +9935,16 @@ which-module@^2.0.0:
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"
integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==
-which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
- integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
+which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.9:
+ version "1.1.14"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06"
+ integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==
dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.4"
+ available-typed-arrays "^1.0.6"
+ call-bind "^1.0.5"
for-each "^0.3.3"
gopd "^1.0.1"
- has-tostringtag "^1.0.0"
+ has-tostringtag "^1.0.1"
which@2.0.2, which@^2.0.1, which@^2.0.2:
version "2.0.2"
@@ -10150,3 +10167,10 @@ yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+
+zustand@^4.5.1:
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.1.tgz#2088956ee454759fb8b866ca335a2373e76736c5"
+ integrity sha512-XlauQmH64xXSC1qGYNv00ODaQ3B+tNPoy22jv2diYiP4eoDKr9LA+Bh5Bc3gplTrFdb6JVI+N4kc1DZ/tbtfPg==
+ dependencies:
+ use-sync-external-store "1.2.0"