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}
/>
)
}