import { useState } from "react" import { useTranslation } from "react-i18next" import { Button } from "@/components/ui/button" import { useAppStore } from "@/store" import { SettingsProxyDialog } from "./settings-dialog-proxy" import { SettingsServerDialog } from "./settings-dialog-server" import { SettingsRow } from "./settings-row" import { defaultSettingsConfig } from "./utils" interface SettingsSectionNetworkProps { isItemVisible: (itemId: string) => boolean isAnyItemVisible: (itemIds: string[]) => boolean } export function SettingsSectionNetwork({ isItemVisible, isAnyItemVisible, }: SettingsSectionNetworkProps) { const { t } = useTranslation() const appConfig = useAppStore.use.appConfig() const settingsConfig = appConfig?.settings ?? defaultSettingsConfig const picBedProxy = appConfig?.picBed.proxy ?? "" const [isProxyDialogOpen, setProxyDialogOpen] = useState(false) const [isServerDialogOpen, setServerDialogOpen] = useState(false) const [proxyDraft, setProxyDraft] = useState(picBedProxy) const [npmProxyDraft, setNpmProxyDraft] = useState(settingsConfig.npmProxy) const [npmRegistryDraft, setNpmRegistryDraft] = useState(settingsConfig.npmRegistry) const [serverHostDraft, setServerHostDraft] = useState(settingsConfig.server.host) const [serverPortDraft, setServerPortDraft] = useState(String(settingsConfig.server.port)) const [serverEnableDraft, setServerEnableDraft] = useState(settingsConfig.server.enable) return ( <>
) }