// import { useState, useEffect, ChangeEvent } from "react"; import { useTranslation } from "react-i18next"; import { useAppSelector } from "@/app/store"; import { LoginConfig, WhoCanSignUp } from "@/types/server"; import StyledRadio from "@/components/styled/Radio"; import useConfig from "@/hooks/useConfig"; import ChatLayout from "./ChatLayout"; import ContactVerification from "./ContactVerification"; import DarkMode from "./DarkMode"; import FrontendURL from "./FrontendURL"; import Language from "./Language"; import OnlineStatus from "./OnlineStatus"; import Server from "./Server"; import SettingBlock from "./SettingBlock"; export default function Overview() { const { t } = useTranslation("setting"); const { loginUser } = useAppSelector((store) => { return { loginUser: store.authData.user }; }); const { values: loginConfig, updateConfig: updateLoginConfig } = useConfig("login"); const handleUpdateWhoCanSignUp = (value: WhoCanSignUp) => { updateLoginConfig({ ...loginConfig, who_can_sign_up: value }); }; const handleGuestToggle = (v: "true" | "false") => { const guest = v === "true"; updateLoginConfig({ ...loginConfig, guest }); }; if (!loginConfig) return null; const { who_can_sign_up: whoCanSignUp, guest = false } = loginConfig as LoginConfig; const isAdmin = loginUser?.is_admin; return (