Spaces:
Sleeping
Sleeping
import React, { useEffect, useState } from 'react'; | |
import { Link, usePathname } from 'expo-router'; | |
import { StyleSheet, View} from 'react-native'; | |
import { __styles } from './stylesheet/styles'; | |
import storage from '@/constants/module/storages/storage'; | |
import { Icon, MD3Colors, Button } from 'react-native-paper'; | |
import Theme from '@/constants/theme'; | |
import {useWindowDimensions} from 'react-native'; | |
import MenuButton from './components/menu_button'; | |
const Menu = ({showOptions,setShowOptions}:any) => { | |
const [style, setStyle]:any = useState("") | |
const [themeType, setThemeType]:any = useState("") | |
const Dimensions = useWindowDimensions(); | |
useEffect(() => { | |
(async ()=>{ | |
const theme_type = await storage.get("theme") || "DARK_GREEN" | |
setThemeType(theme_type) | |
setStyle(__styles(theme_type,Dimensions)) | |
})() | |
},[]) | |
return (<>{style && themeType && <> | |
<View | |
style={style.menu_container} | |
> | |
<MenuButton showOptions={showOptions} identifier="comments" label="Comments" icon="chat" | |
onPress={()=>{ | |
if (showOptions.type === "comments") setShowOptions({...showOptions,state:false}) | |
else setShowOptions({...showOptions,type:"comments"}) | |
}} | |
/> | |
<MenuButton showOptions={showOptions} identifier="general" label="General" icon="cog" | |
onPress={()=>{ | |
if (showOptions.type === "general") setShowOptions({...showOptions,state:false}) | |
else setShowOptions({...showOptions,type:"general"}) | |
}} | |
/> | |
</View> | |
</>}</>); | |
} | |
export default Menu; | |