// import { useState, useEffect, ChangeEvent } from "react"; import { useTranslation } from "react-i18next"; import StyledRadio from "../../../common/component/styled/Radio"; import { useAppSelector } from "../../../app/store"; import { LoginConfig, WhoCanSignUp } from "../../../types/server"; import useConfig from "../../../common/hook/useConfig"; import Server from './Server'; import Language from './Language'; import FrontendURL from "./FrontendURL"; import DarkMode from "./DarkMode"; import ServerVersionChecker from "../../../common/component/ServerVersionChecker"; import OnlineStatus from "./OnlineStatus"; import ChatLayout from "./ChatLayout"; import SettingBlock from "./SettingBlock"; import ContactVerification from "./ContactVerification"; 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 (
{isAdmin && ( <>

{t("overview.title_feat")}

{t("overview.title_feat_desc")}

{/* 注册开放与否 */} { handleUpdateWhoCanSignUp(v); }} /> {/* 访客模式 */} { handleGuestToggle(v); }} /> {/* 是否显示在线提示 */} {/* 会话布局 */} {/* 联系人验证模式 */} {/* 设置前端url */} )}
); }