import AsyncStorage from '@react-native-async-storage/async-storage'; import { useEffect, useState } from 'react'; import { SafeAreaView, StyleSheet, View } from 'react-native'; import { FlatList } from 'react-native-gesture-handler'; import { BudgetHeader, LoadingSymbol } from '../../../components'; import CategoryItem from '../../../components/budget/categoryItem'; import useFetch from '../../../hooks/useFetch'; import { useThemeColor } from '../../../hooks/useThemeColor'; export default function Page() { const containerColor = useThemeColor("containerColor"); const {data, isLoading, reFetch} = useFetch({sql: "SELECT guid as category_guid, name as category_name, color as category_color FROM category", args: []}); const [selectedPage, setSelectedPage] = useState("expenses"); useEffect(() => { const loadSelectedPage = async () => { try { // const storedPage = } catch(error) { } finally { } } }, []); AsyncStorage.setItem const handlePageSelection = (page: string) => { setSelectedPage(page); }; return ( {isLoading && } } keyExtractor={item => item.category_guid} ItemSeparatorComponent={() => { return (); }} /> ); } const styles = StyleSheet.create({ safeAreaViewStyle: { flex: 1, }, itemSeperatorStyle: { marginVertical: 5, }, });