import Heading from "@/components/heading"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useSettingsPageStatesStore } from "@/services/store"; import { Button } from "@/components/ui/button"; import { RotateCcw } from "lucide-react"; import { useEffect } from "react"; import { useTheme } from "@/providers/themeProvider"; import { useSettings } from "@/helpers/use-settings"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from "@/components/ui/alert-dialog"; import { ExtensionSettings } from "@/components/pages/settings/extensionSettings"; import { ApplicationSettings } from "@/components/pages/settings/applicationSettings"; import usePotServer from "@/helpers/use-pot-server"; export default function SettingsPage() { const { setTheme } = useTheme(); const activeTab = useSettingsPageStatesStore(state => state.activeTab); const setActiveTab = useSettingsPageStatesStore(state => state.setActiveTab); const isUsingDefaultSettings = useSettingsPageStatesStore(state => state.isUsingDefaultSettings); const isRunningPotServer = useSettingsPageStatesStore(state => state.isRunningPotServer); const appTheme = useSettingsPageStatesStore(state => state.settings.theme); const appColorScheme = useSettingsPageStatesStore(state => state.settings.color_scheme); const { resetSettings } = useSettings(); const { stopPotServer } = usePotServer(); useEffect(() => { const updateTheme = async () => { setTheme(appTheme, appColorScheme); } updateTheme().catch(console.error); }, [appTheme, appColorScheme]); return (