import { NavigationNative, React, ReactNative } from "@vendetta/metro/common"; import { storage } from "@vendetta/plugin"; import { useProxy } from "@vendetta/storage"; import { Forms } from "@vendetta/ui/components"; import { currentSettings, flush, initialize } from "."; const { ScrollView, TouchableOpacity } = ReactNative; const { FormInput, FormDivider, FormSwitchRow, FormText } = Forms; export default function Settings() { const settings = useProxy(storage) as PluginSettings; const navigation = NavigationNative.useNavigation(); React.useEffect(() => { navigation.setOptions({ headerRight: () => ( { for (const key in storage) { currentSettings[key] = settings[key]; } flush().then(() => initialize()).then(() => navigation.goBack()).catch(console.error); }}> UPDATE ) }); }, []); return ( settings.appName = value.trim()} title="Application Name" placeholder="Music" returnKeyType="done" /> settings.username = value.trim()} title="Username" placeholder="wumpus123" returnKeyType="done" /> settings.showTimestamp = value} /> settings.listeningTo = value} /> settings.verboseLogging = value} /> ) }