ebanutsya
This commit is contained in:
@@ -2,18 +2,48 @@ import {SafeAreaView, StyleSheet, View} from "react-native";
|
||||
import LoginScreen from "../LoginScreen/LoginScreen";
|
||||
import MainScreen from "../MainScreen/MainScreen";
|
||||
import SearchBar from "../../components/SearchBar/SearchBar";
|
||||
import React from "react";
|
||||
import React, {useEffect} from "react";
|
||||
import {background} from "../../css/colors";
|
||||
import {useSelector} from "react-redux";
|
||||
import {useDispatch, useSelector} from "react-redux";
|
||||
import {RootState} from "../../redux/store";
|
||||
import {login} from "../../features/auth/authSlice";
|
||||
import * as SecureStore from 'expo-secure-store';
|
||||
import Toast from "react-native-toast-message";
|
||||
import toastConfig from "../../components/Toast/Toast";
|
||||
import ScanModal from "../../components/SearchBar/ScanModal";
|
||||
import {closeScanModal, setScannedData} from "../../features/scanModal/scanModalSlice";
|
||||
|
||||
function CommonPage() {
|
||||
const dim = useSelector((state: RootState) => state.interface.dim);
|
||||
const isAuthorized = useSelector((state: RootState) => state.auth.isAuthorized);
|
||||
const isScanModalVisible = useSelector((state: RootState) => state.scanModal.isVisible);
|
||||
|
||||
const dispatch = useDispatch();
|
||||
|
||||
const loadSettings = async () => {
|
||||
const token = await SecureStore.getItemAsync('accessToken');
|
||||
if (!token) return;
|
||||
dispatch(login({accessToken: token}));
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
loadSettings();
|
||||
}, []);
|
||||
|
||||
return (
|
||||
|
||||
<View style={styles.main}>
|
||||
<MainScreen/>
|
||||
{isAuthorized ? <MainScreen/> : <LoginScreen/>}
|
||||
<View style={[styles.overlay, {display: dim ? 'flex' : 'none'}]}/>
|
||||
<Toast config={toastConfig}/>
|
||||
<ScanModal visible={isScanModalVisible}
|
||||
onCancelButtonPress={() => {
|
||||
dispatch(closeScanModal());
|
||||
}}
|
||||
onChanged={text => {
|
||||
dispatch(setScannedData(text));
|
||||
dispatch(closeScanModal());
|
||||
}}/>
|
||||
</View>
|
||||
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user