Spaces:
Sleeping
Sleeping
File size: 1,744 Bytes
947c08e cffd4ca 947c08e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
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;
|