From ec243c555863829f6c38bec814efedc3013d2bd2 Mon Sep 17 00:00:00 2001 From: Netcup Gituser Date: Sun, 3 Dec 2023 15:17:36 +0100 Subject: [PATCH] theme --- package.json | 2 +- src/components/MyScreenContainer.tsx | 4 +- src/configs/appNonSaveVarReducer.ts | 2 - src/configs/appVarReducer.ts | 12 +- src/navigation/navigation.tsx | 5 + src/navigation/registration/registration.tsx | 4 +- src/navigation/tabs/main/MapTab.tsx | 16 ++- src/navigation/tabs/main/ProfileTab.tsx | 2 +- src/pages/profile/profile.tsx | 125 ++++++++++--------- src/pages/welcome/signUp/signUp.tsx | 43 ++++--- 10 files changed, 109 insertions(+), 106 deletions(-) diff --git a/package.json b/package.json index fdd4e8a..b120742 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "android": "react-native run-android", "ios": "react-native run-ios", "lint": "eslint .", - "start": "react-native start", + "start": "host=0.0.0.0 react-native start", "test": "jest" }, "dependencies": { diff --git a/src/components/MyScreenContainer.tsx b/src/components/MyScreenContainer.tsx index accf695..7392634 100644 --- a/src/components/MyScreenContainer.tsx +++ b/src/components/MyScreenContainer.tsx @@ -1,10 +1,8 @@ import {ReactNode} from 'react'; import {ScrollView, StyleProp, View, ViewStyle} from 'react-native'; - -import { useSelector } from 'react-redux'; +import {useSelector} from 'react-redux'; import {RootState} from '@redux/store'; - interface MyScreenContainerProps { children: ReactNode; style?: StyleProp; diff --git a/src/configs/appNonSaveVarReducer.ts b/src/configs/appNonSaveVarReducer.ts index faf6617..74099bb 100644 --- a/src/configs/appNonSaveVarReducer.ts +++ b/src/configs/appNonSaveVarReducer.ts @@ -1,8 +1,6 @@ import {createSlice} from '@reduxjs/toolkit'; import type {PayloadAction} from '@reduxjs/toolkit'; - import {appStatus, non_save_vars} from './appNonSaveVar'; - import {ThemeTokensType} from '@configs/colors'; export const appNonSaveVariablesSlice = createSlice({ diff --git a/src/configs/appVarReducer.ts b/src/configs/appVarReducer.ts index d8834a0..e5bea75 100644 --- a/src/configs/appVarReducer.ts +++ b/src/configs/appVarReducer.ts @@ -1,17 +1,15 @@ import {createSlice} from '@reduxjs/toolkit'; import type {PayloadAction} from '@reduxjs/toolkit'; - import { PREFERENCES_VARS, preferences_vars_default, RegisterProcess, - ThemeMode, } from './appVar'; -import {non_save_vars, NON_SAVE_VARS} from './appNonSaveVar'; import LangFormat from '@lang/default'; import {lang as defaultLang} from '@lang/en'; -import { UserId } from './types'; -import { MyUserAccount } from '@user/types'; +import {UserId} from './types'; +import {MyUserAccount} from '@user/types'; +import {ThemeMode} from './colors'; export interface appVariablesState { preferences: PREFERENCES_VARS; @@ -39,10 +37,10 @@ export const appVariablesSlice = createSlice({ setRegisterProcess: (state, action: PayloadAction) => { state.preferences.RegisterProcess = action.payload; }, - setCurrentAccount:(state, action: PayloadAction) => { + setCurrentAccount: (state, action: PayloadAction) => { state.preferences.selectedAccount = action.payload; }, - setAccount:(state, action: PayloadAction) => { + setAccount: (state, action: PayloadAction) => { state.preferences.accounts[action.payload.UserId] = action.payload; }, }, diff --git a/src/navigation/navigation.tsx b/src/navigation/navigation.tsx index cad8d15..a5168d4 100644 --- a/src/navigation/navigation.tsx +++ b/src/navigation/navigation.tsx @@ -117,6 +117,11 @@ function CustomTabBar(props: BottomTabBarProps) { margin: 10, backgroundColor: currentTheme.backgroundDark300, borderRadius: 20, + position: 'absolute', + zIndex: 100, + bottom: 0, + borderColor: currentTheme.backgroundDark300, + borderWidth: 3, }}> {state.routes.map((route, index) => { const isFocused = state.index === index; diff --git a/src/navigation/registration/registration.tsx b/src/navigation/registration/registration.tsx index 476875b..044f98b 100644 --- a/src/navigation/registration/registration.tsx +++ b/src/navigation/registration/registration.tsx @@ -220,7 +220,9 @@ function RegistrationPreview({type}: {type: 'login' | 'signup'}) { {type === 'login' ? ( - {lang.previewLogin.dontHaveAccount} + + {lang.previewLogin.dontHaveAccount} + ) : ( {lang.previewSignup.alreadyHaveAccount} diff --git a/src/navigation/tabs/main/MapTab.tsx b/src/navigation/tabs/main/MapTab.tsx index c5bcc0e..5c19efe 100644 --- a/src/navigation/tabs/main/MapTab.tsx +++ b/src/navigation/tabs/main/MapTab.tsx @@ -1,10 +1,11 @@ -import { MyScreenContainer } from '@components/MyScreenContainer'; -import { Text } from '@gluestack-ui/themed'; +import {MyScreenContainer} from '@components/MyScreenContainer'; +import {Text} from '@gluestack-ui/themed'; import { createNativeStackNavigator, NativeStackNavigationProp, } from '@react-navigation/native-stack'; import {RootState} from '@redux/store'; +import {View} from 'react-native'; import {useSelector} from 'react-redux'; export const MapTabName = 'Map'; @@ -19,7 +20,9 @@ export type MapScreenNavigationProp = NativeStackNavigationProp; function MapTab() { - const lang = useSelector((state: RootState) => state.appVariables.lang.navigation.home.map); + const lang = useSelector( + (state: RootState) => state.appVariables.lang.navigation.home.map, + ); const currentTheme = useSelector( (state: RootState) => state.nonSaveVariables.theme.colors, ); @@ -33,12 +36,7 @@ function MapTab() { diff --git a/src/navigation/tabs/main/ProfileTab.tsx b/src/navigation/tabs/main/ProfileTab.tsx index 2471880..f29bea0 100644 --- a/src/navigation/tabs/main/ProfileTab.tsx +++ b/src/navigation/tabs/main/ProfileTab.tsx @@ -44,7 +44,7 @@ export default function ProfileTab() { ); const headerStyle = { - backgroundColor: currentTheme.backgroundDark400 + backgroundColor: currentTheme.backgroundDark400, }; return ( diff --git a/src/pages/profile/profile.tsx b/src/pages/profile/profile.tsx index 2bb4c61..64a6059 100644 --- a/src/pages/profile/profile.tsx +++ b/src/pages/profile/profile.tsx @@ -8,7 +8,7 @@ import {MyIcon} from '@components/MyIcon'; import {useNavigation} from '@react-navigation/native'; import {ProfileScreenNavigationProp} from '@navigation/tabs/main/ProfileTab'; import {MyIconInput} from '@components/MyInput'; -import {useEffect, useState} from 'react'; +import {useEffect, useLayoutEffect, useState} from 'react'; import {RootScreenNavigationProp} from '@navigation/navigation'; import {useSelector} from 'react-redux'; import {RootState} from '@redux/store'; @@ -37,7 +37,9 @@ export function ProfileOverview() { alignItems: 'center', paddingTop: 10, }}> - + + + @@ -96,68 +98,67 @@ export function ProfileSettings() { const rootNavigation = useNavigation(); return ( - - - - - + + + + - - + + - navigation.navigate('UpdateUsername')} - /> + navigation.navigate('UpdateUsername')} + /> - - + + - - navigation.navigate('UpdatePassword')} - /> - + + navigation.navigate('UpdatePassword')} + /> + - - navigation.navigate('Help')} - /> + + navigation.navigate('Help')} + /> - navigation.navigate('About')} - /> + navigation.navigate('About')} + /> - - rootNavigation.navigate('Registration', {screen: 'LoginPreview'}) - } - /> - - - + + rootNavigation.navigate('Registration', {screen: 'LoginPreview'}) + } + /> + + ); } @@ -264,8 +265,10 @@ export function UpdateUsername() { setNewUsername(text); }} /> - {lang.changeUsername.info} - {lang.changeUsername.info2} + + {lang.changeUsername.info} + + {lang.changeUsername.info2} ); } @@ -340,7 +343,9 @@ export function UpdatePassword() { /> - {lang.info} + + {lang.info} + {lang.info2} ); diff --git a/src/pages/welcome/signUp/signUp.tsx b/src/pages/welcome/signUp/signUp.tsx index cd82b64..21f9337 100644 --- a/src/pages/welcome/signUp/signUp.tsx +++ b/src/pages/welcome/signUp/signUp.tsx @@ -119,7 +119,7 @@ export function SignUpStepVerifyPhoneNumber() { description={`${lang.signUpStepVerifyPhoneNumber.description} +49 15** ******43`} /> - + - + ); @@ -192,31 +192,30 @@ export function SignUpStepAccountName() { return ( - - - + <Title + text={lang.signUpStepAccountName.title} + description={lang.signUpStepAccountName.description} + /> + + <View style={{gap: 12, marginTop: 20}}> + <MyIconInput + text={lang.signUpStepAccountName.inputAccountName} + iconName="person" /> - <View style={{gap: 12, marginTop: 20}}> - <MyIconInput - text={lang.signUpStepAccountName.inputAccountName} - iconName="person" - /> - - <MyButton - type="primary" - text={lang.signUpStepAccountName.buttonGetStarted} - style={{marginBottom: 2}} - onPress={() => navigateToHome(navigation)} - /> - </View> - </ContentContainer> - </ScrollView> + <MyButton + type="primary" + text={lang.signUpStepAccountName.buttonGetStarted} + style={{marginBottom: 2}} + onPress={() => navigateToHome(navigation)} + /> + </View> + </ContentContainer> </MyScreenContainer> ); }