From 8b74ddc73f2d5bbf1caaf31cc6ade140e69ab107 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Sun, 11 Jan 2026 17:30:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B4=E4=BB=A3=E7=AD=9B=E9=80=89=EF=BC=8C?= =?UTF-8?q?=E5=B9=B4=E4=BB=A3=E6=94=B9=E4=B8=BA=E5=8A=A8=E6=80=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MultiLevelSelector.tsx | 38 ++++++++++++++------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/components/MultiLevelSelector.tsx b/src/components/MultiLevelSelector.tsx index b7f8bfc..908d4ec 100644 --- a/src/components/MultiLevelSelector.tsx +++ b/src/components/MultiLevelSelector.tsx @@ -259,6 +259,25 @@ const MultiLevelSelector: React.FC = ({ } }; + // 动态生成年份选项 + const currentYear = new Date().getFullYear(); + const currentDecade = Math.floor(currentYear / 10) * 10; + const yearOptions: MultiLevelOption[] = [ + { label: '全部', value: 'all' }, + { label: `${currentDecade}年代`, value: `${currentDecade}s` }, + ]; + + // 添加当前年份到当前年代的起始年份 + for (let year = currentYear; year >= currentDecade; year--) { + yearOptions.push({ label: String(year), value: String(year) }); + } + + // 添加历史年代 + for (let decade = currentDecade - 10; decade >= 1960; decade -= 10) { + yearOptions.push({ label: `${decade}年代`, value: `${decade}s` }); + } + yearOptions.push({ label: '更早', value: 'earlier' }); + // 分类配置 const categories: MultiLevelCategory[] = [ ...(contentType !== 'anime-tv' && contentType !== 'anime-movie' @@ -284,24 +303,7 @@ const MultiLevelSelector: React.FC = ({ { key: 'year', label: '年代', - options: [ - { label: '全部', value: 'all' }, - { label: '2020年代', value: '2020s' }, - { label: '2025', value: '2025' }, - { label: '2024', value: '2024' }, - { label: '2023', value: '2023' }, - { label: '2022', value: '2022' }, - { label: '2021', value: '2021' }, - { label: '2020', value: '2020' }, - { label: '2019', value: '2019' }, - { label: '2010年代', value: '2010s' }, - { label: '2000年代', value: '2000s' }, - { label: '90年代', value: '1990s' }, - { label: '80年代', value: '1980s' }, - { label: '70年代', value: '1970s' }, - { label: '60年代', value: '1960s' }, - { label: '更早', value: 'earlier' }, - ], + options: yearOptions, }, // 只在电视剧和综艺时显示平台选项 ...(contentType === 'tv' ||