公告增加每次显示模式

This commit is contained in:
mtvpls
2026-07-03 11:41:43 +08:00
parent ba34019bde
commit c705b2fd16
8 changed files with 96 additions and 3 deletions
+51
View File
@@ -357,6 +357,7 @@ interface StandaloneSourceScript {
interface SiteConfig {
SiteName: string;
Announcement: string;
AnnouncementDisplayMode?: 'once' | 'every';
SearchDownstreamMaxPage: number;
SiteInterfaceCacheTime: number;
DoubanProxyType: string;
@@ -10150,6 +10151,7 @@ const SiteConfigComponent = ({
const [siteSettings, setSiteSettings] = useState<SiteConfig>({
SiteName: '',
Announcement: '',
AnnouncementDisplayMode: 'once',
SearchDownstreamMaxPage: 1,
SiteInterfaceCacheTime: 7200,
DoubanProxyType: 'cmliussss-cdn-tencent',
@@ -10304,6 +10306,10 @@ const SiteConfigComponent = ({
config.SiteConfig.MagnetAcgripReverseProxy || '',
MagnetNyaaReverseProxy: config.SiteConfig.MagnetNyaaReverseProxy || '',
EnableComments: config.SiteConfig.EnableComments || false,
AnnouncementDisplayMode:
config.SiteConfig.AnnouncementDisplayMode === 'every'
? 'every'
: 'once',
});
}
}, [config]);
@@ -10462,6 +10468,51 @@ const SiteConfigComponent = ({
/>
</div>
{/* 公告显示模式 */}
<div>
<label className='block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2'>
</label>
<div className='flex gap-4'>
<label className='inline-flex items-center gap-2 cursor-pointer'>
<input
type='radio'
name='announcementDisplayMode'
value='once'
checked={siteSettings.AnnouncementDisplayMode !== 'every'}
onChange={() =>
setSiteSettings((prev) => ({
...prev,
AnnouncementDisplayMode: 'once',
}))
}
className='text-green-600 focus:ring-green-500'
/>
<span className='text-sm text-gray-700 dark:text-gray-300'>
</span>
</label>
<label className='inline-flex items-center gap-2 cursor-pointer'>
<input
type='radio'
name='announcementDisplayMode'
value='every'
checked={siteSettings.AnnouncementDisplayMode === 'every'}
onChange={() =>
setSiteSettings((prev) => ({
...prev,
AnnouncementDisplayMode: 'every',
}))
}
className='text-green-600 focus:ring-green-500'
/>
<span className='text-sm text-gray-700 dark:text-gray-300'>
</span>
</label>
</div>
</div>
{/* 豆瓣数据源设置 */}
<div className='space-y-3'>
<div>