Skip to content

Commit 36ea6a1

Browse files
committed
Hide cancelled events from homepage schedule
1 parent a003d7d commit 36ea6a1

2 files changed

Lines changed: 30 additions & 1 deletion

File tree

docs/.vitepress/theme/components/HomePage.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ function previewDate(date: string) {
5454
}
5555
5656
const schedulePreview: SchedulePreviewItem[] = calendarEvents
57+
.filter((event) => event.status !== 'cancelled')
5758
.map((event) => ({
5859
key: `event-${event.eventId}`,
5960
date: event.date,
@@ -151,7 +152,7 @@ function scheduleHref(href?: string) {
151152
<a class="home-calendar-link" :href="withBase('/schedule')">打开完整日历 →</a>
152153
</div>
153154

154-
<div class="home-schedule-list">
155+
<div v-if="schedulePreview.length" class="home-schedule-list">
155156
<a
156157
v-for="item in schedulePreview"
157158
:key="item.key"
@@ -169,6 +170,10 @@ function scheduleHref(href?: string) {
169170
<span class="home-schedule-arrow" aria-hidden="true">→</span>
170171
</a>
171172
</div>
173+
<div v-else class="home-schedule-empty">
174+
<strong>近期暂无公开安排</strong>
175+
<span>飞书日历新增活动后会自动显示在这里。</span>
176+
</div>
172177
</section>
173178
</main>
174179
</template>

docs/.vitepress/theme/style.css

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -672,6 +672,30 @@ a {
672672
line-height: 1.5;
673673
}
674674

675+
.home-schedule-empty {
676+
padding: 24px;
677+
border: 1px dashed var(--site-line-strong);
678+
border-radius: 16px;
679+
color: var(--site-text-2);
680+
background: var(--site-surface);
681+
}
682+
683+
.home-schedule-empty strong,
684+
.home-schedule-empty span {
685+
display: block;
686+
font-size: 16px;
687+
line-height: 1.6;
688+
}
689+
690+
.home-schedule-empty strong {
691+
color: var(--site-text);
692+
font-weight: 680;
693+
}
694+
695+
.home-schedule-empty span {
696+
margin-top: 4px;
697+
}
698+
675699
.home-schedule-arrow {
676700
color: var(--home-topic-color);
677701
font-size: 22px;

0 commit comments

Comments
 (0)