This commit is contained in:
2025-10-22 21:37:20 +08:00
parent 651fc084fa
commit c72540fe3a
2 changed files with 10 additions and 8 deletions

View File

@@ -64,7 +64,7 @@ const SiteInformation = () => {
<NoMarginHelperText>{t("settings.customFooterHTMLDes")}</NoMarginHelperText> <NoMarginHelperText>{t("settings.customFooterHTMLDes")}</NoMarginHelperText>
</FormControl> </FormControl>
</SettingForm> </SettingForm>
<SettingForm title={t("settings.announcementEnabled")} lgWidth={5}> <SettingForm title={t("settings.announcementEnabled", "启用公告")} lgWidth={5}>
<FormControl fullWidth> <FormControl fullWidth>
<Switch <Switch
checked={isTrueVal(values.announcement_enabled)} checked={isTrueVal(values.announcement_enabled)}
@@ -74,10 +74,12 @@ const SiteInformation = () => {
}) })
} }
/> />
<NoMarginHelperText>{t("settings.announcementEnabledDes")}</NoMarginHelperText> <NoMarginHelperText>
{t("settings.announcementEnabledDes", "启用后,用户登录时会看到公告弹窗")}
</NoMarginHelperText>
</FormControl> </FormControl>
</SettingForm> </SettingForm>
<SettingForm title={t("settings.announcement")} lgWidth={5}> <SettingForm title={t("settings.announcement", "公告内容")} lgWidth={5}>
<FormControl fullWidth> <FormControl fullWidth>
<DenseFilledTextField <DenseFilledTextField
fullWidth fullWidth
@@ -87,7 +89,7 @@ const SiteInformation = () => {
onChange={(e) => setSettings({ announcement: e.target.value })} onChange={(e) => setSettings({ announcement: e.target.value })}
disabled={false} disabled={false}
/> />
<NoMarginHelperText>{t("settings.announcementDes")}</NoMarginHelperText> <NoMarginHelperText>{t("settings.announcementDes", "设置用户登录后看到的公告内容")}</NoMarginHelperText>
</FormControl> </FormControl>
</SettingForm> </SettingForm>
<SettingForm title={t("settings.tosUrl")} lgWidth={5}> <SettingForm title={t("settings.tosUrl")} lgWidth={5}>

View File

@@ -15,7 +15,7 @@ import { getAnnouncement } from "../../redux/thunks/site.ts";
import SessionManager from "../../session"; import SessionManager from "../../session";
const AnnouncementDialog = () => { const AnnouncementDialog = () => {
const { t } = useTranslation(); const { t } = useTranslation("common");
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
const announcement = useAppSelector((state) => state.siteConfig.basic.config.announcement || ""); const announcement = useAppSelector((state) => state.siteConfig.basic.config.announcement || "");
const announcementEnabled = useAppSelector((state) => state.siteConfig.basic.config.announcement_enabled || false); const announcementEnabled = useAppSelector((state) => state.siteConfig.basic.config.announcement_enabled || false);
@@ -53,7 +53,7 @@ const AnnouncementDialog = () => {
return ( return (
<Dialog open={open} onClose={handleClose} maxWidth="md" fullWidth> <Dialog open={open} onClose={handleClose} maxWidth="md" fullWidth>
<DialogTitle sx={{ borderBottom: 1, borderColor: "divider", paddingBottom: 1 }}> <DialogTitle sx={{ borderBottom: 1, borderColor: "divider", paddingBottom: 1 }}>
{t("common:announcement")} {t("announcement", "公告")}
</DialogTitle> </DialogTitle>
<DialogContent sx={{ padding: 2, maxHeight: "80vh" }}> <DialogContent sx={{ padding: 2, maxHeight: "80vh" }}>
<Paper elevation={0} sx={{ p: 2, whiteSpace: "pre-line" }}> <Paper elevation={0} sx={{ p: 2, whiteSpace: "pre-line" }}>
@@ -61,12 +61,12 @@ const AnnouncementDialog = () => {
</Paper> </Paper>
<FormControlLabel <FormControlLabel
control={<Checkbox checked={dontShowAgain} onChange={(e) => setDontShowAgain(e.target.checked)} />} control={<Checkbox checked={dontShowAgain} onChange={(e) => setDontShowAgain(e.target.checked)} />}
label={t("common:dontShowAgain")} label={t("dontShowAgain", "不再显示")}
sx={{ mt: 2 }} sx={{ mt: 2 }}
/> />
</DialogContent> </DialogContent>
<Button onClick={handleClose} variant="contained" color="primary" sx={{ m: 2 }}> <Button onClick={handleClose} variant="contained" color="primary" sx={{ m: 2 }}>
{t("common:ok")} {t("ok", "确定")}
</Button> </Button>
</Dialog> </Dialog>
); );