diff --git a/app/(tabs)/home/index.tsx b/app/(tabs)/home/index.tsx index cc0074e..a9484a8 100644 --- a/app/(tabs)/home/index.tsx +++ b/app/(tabs)/home/index.tsx @@ -9,6 +9,7 @@ import { useRouter } from "expo-router" import { useAuth } from '../../contexts/AuthContext'; export default function Page() { + const backgroundColor = useThemeColor("backgroundColor") const router = useRouter() const {onLogout} = useAuth(); const [plusShow, setPlusShow] = useState(true); @@ -53,7 +54,7 @@ export default function Page() { return ( - + {plusShow && { router.push("/(tabs)/home/addItem") }}/>} diff --git a/app/login.tsx b/app/login.tsx index 501e82f..1c04bd6 100644 --- a/app/login.tsx +++ b/app/login.tsx @@ -4,11 +4,17 @@ import { useAuth } from './contexts/AuthContext' import { Redirect } from 'expo-router'; import { FontAwesome } from "@expo/vector-icons"; import { Input } from '../components'; +import { useThemeColor } from '../hooks/hooks'; export default function login() { const [email, setEmail] = useState(""); const [password, setPassword] = useState("") - const {authState, onLogin} = useAuth(); + const {authState, onLogin} = useAuth() + const backgroundColor = useThemeColor("backgroundColor") + const textColor = useThemeColor("primaryText"); + const elementDefaultColor = useThemeColor("elementDefaultColor") + + // const {authState, onLogin} = useAuth(); // useEffect(() => { // login() @@ -22,24 +28,27 @@ export default function login() { return ( - + {authState?.authenticated && } } + labelColor={textColor} + leftIcon={} onChangeHandler={setEmail} + bgColor ={elementDefaultColor} /> } - rightIcon={} + labelColor={textColor} + leftIcon={} onChangeHandler={setPassword} + bgColor ={elementDefaultColor} secure = {true} /> - + ); diff --git a/components/common/searchBar/SearchBar.tsx b/components/common/searchBar/SearchBar.tsx index fa2ca15..c9a0968 100644 --- a/components/common/searchBar/SearchBar.tsx +++ b/components/common/searchBar/SearchBar.tsx @@ -6,12 +6,12 @@ import { SIZES } from '../../../constants/theme'; type SearchBarProps = {placeholder: string} & ViewProps - - export default function SearchBar(props: SearchBarProps) { const [isActive, setIsactive] = React.useState(false); - const backgroundColor = useThemeColor("backgroundColor"); + const textColor = useThemeColor("interactiveText") + const backgroundColor = useThemeColor("elementDefaultColor"); + const handleChange = (text:string) : void => { if(text !== ""){ if(!isActive){ @@ -24,9 +24,16 @@ export default function SearchBar(props: SearchBarProps) { } } -//TODO: Handle textCancel + // cant apply the background color otherwise + const containerStyle = { + ...styles.container, + backgroundColor: backgroundColor // apply dynamic background color + }; + + //TODO: Handle textCancel + // changed styles.container to containerStyle return ( - + {isActive && @@ -46,7 +53,6 @@ const styles = StyleSheet.create({ justifyContent: "center", alignItems: "center", height: 40, - backgroundColor: "red", //tochange borderRadius: 10, paddingHorizontal: 10 }, diff --git a/components/home/Welcome/Welcome.tsx b/components/home/Welcome/Welcome.tsx index 757be58..5618e8d 100644 --- a/components/home/Welcome/Welcome.tsx +++ b/components/home/Welcome/Welcome.tsx @@ -34,11 +34,13 @@ export default function Welcome(props: WelcomeProps) { const onpress = props.onPress const textcolor = useThemeColor("primaryText") + //const backgroundColor: string = useThemeColor("backgroundColor") return ( - {label} + {label} {leftIcon} @@ -48,7 +54,7 @@ function Input({ } onChangeText={onChangeHandler} onEndEditing={validate} - multiline={numLines > 1 ? true : false} + multiline={numLines > 1} numberOfLines={numLines} style={{flex: 4}} /> diff --git a/constants/colors.ts b/constants/colors.ts index 70c452e..ec8a3da 100644 --- a/constants/colors.ts +++ b/constants/colors.ts @@ -1,32 +1,30 @@ export default { light: { primaryText: "#000000", - secondaryText: "#404040", - interactiveText: "#0645AD", + secondaryText: "#9E9E9E", + interactiveText: "#388BFF", + tabIconDefault: "#FFFFFF", + tabIconSelected: "#EF6C00", - - tabIconDefault: "gray", - tabIconSelected: "#ED7D31", - color: "#000000", - accentColor: "#ED7D31", - backgroundColor: "#ffffff", - tabBarColor: "gray", + backgroundColor: "#FFFFFF", + containerColor: "#F5F5F5", + elementDefaultColor: "#E0E0E0", + elementSelectedColor: "#9E9E9E", + accentColor: "#EF6C00", }, dark: { - // Text primaryText: "#FFFFFF", secondaryText: "#B3B3B3", - interactiveText: "#0645AD", + interactiveText: "#388BFF", - // Tabs tabIconDefault: "#FFFFFF", - tabIconSelected: "#ED7D31", + tabIconSelected: "#EF6C00", - // - color: "#FFFFFF", - accentColor: "#ED7D31", - backgroundColor: "#181818", - tabBarColor: "#121212", + backgroundColor: "#121212", + containerColor: "#181818", + elementDefaultColor: "#535353", + elementSelectedColor: "#B3B3B3", + accentColor: "#EF6C00", } } \ No newline at end of file