From 0eb4283bbd6abf30d06fda2fa81490036256a9d2 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Sun, 14 Dec 2025 20:32:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E5=BC=80=E5=85=B3=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=A1=AE=E8=AE=A4=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/page.tsx | 102 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 96 insertions(+), 6 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index 036ec71..3925cc7 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -4578,6 +4578,7 @@ const SiteConfigComponent = ({ const { alertModal, showAlert, hideAlert } = useAlertModal(); const { isLoading, withLoading } = useLoadingState(); const [showEnableCommentsModal, setShowEnableCommentsModal] = useState(false); + const [showEnableRegistrationModal, setShowEnableRegistrationModal] = useState(false); const [siteSettings, setSiteSettings] = useState({ SiteName: '', Announcement: '', @@ -4767,6 +4768,29 @@ const SiteConfigComponent = ({ setShowEnableCommentsModal(false); }; + // 处理注册开关变化 + const handleRegistrationToggle = (checked: boolean) => { + if (checked) { + // 如果要开启注册,弹出确认框 + setShowEnableRegistrationModal(true); + } else { + // 直接关闭注册 + setSiteSettings((prev) => ({ + ...prev, + EnableRegistration: false, + })); + } + }; + + // 确认开启注册 + const handleConfirmEnableRegistration = () => { + setSiteSettings((prev) => ({ + ...prev, + EnableRegistration: true, + })); + setShowEnableRegistrationModal(false); + }; + // 保存站点配置 const handleSave = async () => { await withLoading('saveSiteConfig', async () => { @@ -5263,12 +5287,7 @@ const SiteConfigComponent = ({ + + +
+
+
+ + + 安全提示 + +
+

+ 为了您的安全和避免潜在的法律风险,如果您的网站部署在公网不建议开启。 +

+
+
+ + {/* 操作按钮 */} +
+ + +
+ + + , + document.body + )} ); };