Restore lightweight rendered home

This commit is contained in:
2026-06-10 16:47:12 +08:00
parent cd97031233
commit 8862f8ec99
5 changed files with 12 additions and 44 deletions
@@ -35,55 +35,21 @@ const widgetComponents: Record<
string,
ReturnType<typeof defineAsyncComponent>
> = {
'stat-card': defineAsyncComponent(() => import('./widgets/StatCard.vue')),
'progress-card': defineAsyncComponent(
() => import('./widgets/ProgressCard.vue'),
),
'todo-list': defineAsyncComponent(() => import('./widgets/TodoList.vue')),
'notice-list': defineAsyncComponent(() => import('./widgets/NoticeList.vue')),
'ranking-list': defineAsyncComponent(
() => import('./widgets/RankingList.vue'),
),
'announcement-list': defineAsyncComponent(
() => import('./widgets/AnnouncementList.vue'),
),
'quick-links': defineAsyncComponent(() => import('./widgets/QuickLinks.vue')),
'welcome-card': defineAsyncComponent(
() => import('./widgets/WelcomeCard.vue'),
),
calendar: defineAsyncComponent(() => import('./widgets/CalendarWidget.vue')),
countdown: defineAsyncComponent(
() => import('./widgets/CountdownWidget.vue'),
),
clock: defineAsyncComponent(() => import('./widgets/ClockWidget.vue')),
weather: defineAsyncComponent(() => import('./widgets/WeatherWidget.vue')),
'image-carousel': defineAsyncComponent(
() => import('./widgets/ImageCarousel.vue'),
),
'data-table': defineAsyncComponent(() => import('./widgets/DataTable.vue')),
iframe: defineAsyncComponent(() => import('./widgets/IframeWidget.vue')),
'video-player': defineAsyncComponent(
() => import('./widgets/VideoPlayer.vue'),
),
image: defineAsyncComponent(() => import('./widgets/ImageWidget.vue')),
'approval-center': defineAsyncComponent(
() => import('./widgets/ApprovalCenter.vue'),
),
'my-apps': defineAsyncComponent(() => import('./widgets/MyApps.vue')),
'notice-list': defineAsyncComponent(() => import('./widgets/NoticeList.vue')),
'quick-links': defineAsyncComponent(() => import('./widgets/QuickLinks.vue')),
'server-monitor': defineAsyncComponent(
() => import('./widgets/ServerMonitor.vue'),
),
'filter-input': defineAsyncComponent(
() => import('./widgets/FilterInput.vue'),
),
'filter-select': defineAsyncComponent(
() => import('./widgets/FilterSelect.vue'),
),
'filter-date': defineAsyncComponent(
() => import('./widgets/FilterDate.vue'),
),
'filter-date-range': defineAsyncComponent(
() => import('./widgets/FilterDateRange.vue'),
weather: defineAsyncComponent(() => import('./widgets/WeatherWidget.vue')),
'welcome-card': defineAsyncComponent(
() => import('./widgets/WelcomeCard.vue'),
),
};