fix(ui+permission): 移除联合投稿 / emoji换SVG / 修复移动端浅色适配 / 已排期显示日期 / 隐藏.env提示 / 公开排期档期游客访问

具体改动:

1. feat(投稿表单): 移除 RequestForm.vue 联合投稿功能整套模板+状态+payload+CSS(10处残留)

2. feat(图标): Icon.vue 新增 sparkles/star 图标; 首页档期卡片📅🎵✨和排期列表空状态🎵📅换成 lucide SVG Icon

3. fix(浅色适配): ScheduleList.vue 日期选择弹窗桌面端+移动端(content/header/h3/close-btn/item)全部改为 bg-primary + var text + indigo 主色, 修复竖屏选择日期标题白字看不见

4. feat(歌曲列表): SongList.vue scheduled-tag 内联追加 formatScheduleDate, 徽章+日期双胶囊显示

5. fix(登录): OAuthButtons.vue showPlaceholderHint 强制 false, 隐藏虚线框 .env 配置提示

6. fix(权限): server/middleware/auth.ts + auth-route-policy.ts 双白名单同步追加 /api/expected-play-dates GET 公共访问, 修复未登录 Authentication expired 401
This commit is contained in:
2026-09-19 00:43:46 +08:00
parent 25c7517405
commit 357876a716
8 changed files with 79 additions and 197 deletions
+3 -3
View File
@@ -109,7 +109,7 @@
<div class="schedule-overview-card" aria-label="档期概览">
<div class="schedule-overview-grid">
<div class="overview-stat">
<span class="stat-icon">📅</span>
<Icon class="stat-icon" name="calendar" :size="18" />
<span class="stat-label">今日可点排期</span>
<div class="stat-value">
<span>{{ todaySchedulesCount }}</span>
@@ -118,7 +118,7 @@
<div class="stat-detail">{{ todayLabel }}</div>
</div>
<div class="overview-stat">
<span class="stat-icon">🎵</span>
<Icon class="stat-icon" name="music" :size="18" />
<span class="stat-label">待播歌曲总数</span>
<div class="stat-value">
<span>{{ totalSchedulesCount }}</span>
@@ -127,7 +127,7 @@
<div class="stat-detail">累计审核通过 / 审核中</div>
</div>
<div class="overview-stat primary">
<span class="stat-icon">✨</span>
<Icon class="stat-icon" name="sparkles" :size="18" />
<span class="stat-label">当前空闲档期</span>
<div class="stat-value">
<span>{{ totalFreeSlots }}</span>