diff --git a/.gitignore b/.gitignore
index b74c187..e060d82 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,5 +54,4 @@ reading-platform-frontend/src/components.d.ts
.cursor/rules/generated-api-readonly.mdc
.cursor/rules/frontend-api-orval-usage.mdc
reading-platform-frontend/src/components.d.ts
-reading-platform-frontend/src/components.d.ts
-reading-platform-frontend/src/components.d.ts
+reading-platform-frontend/api-spec.yml
\ No newline at end of file
diff --git a/reading-platform-frontend/.gitignore b/reading-platform-frontend/.gitignore
index 7564789..5f445e6 100644
--- a/reading-platform-frontend/.gitignore
+++ b/reading-platform-frontend/.gitignore
@@ -4,4 +4,5 @@ dist/
# api-spec.json 是 api:fetch 的中间产物,转成 yml 后删除
api-spec.json
-/src/components.d.ts
+src/components.d.ts
+api-spec.yml
\ No newline at end of file
diff --git a/reading-platform-frontend/src/components.d.ts b/reading-platform-frontend/src/components.d.ts
index e4e3360..814eb17 100644
--- a/reading-platform-frontend/src/components.d.ts
+++ b/reading-platform-frontend/src/components.d.ts
@@ -40,6 +40,7 @@ declare module 'vue' {
AMenuDivider: typeof import('ant-design-vue/es')['MenuDivider']
AMenuItem: typeof import('ant-design-vue/es')['MenuItem']
AModal: typeof import('ant-design-vue/es')['Modal']
+ APageHeader: typeof import('ant-design-vue/es')['PageHeader']
APagination: typeof import('ant-design-vue/es')['Pagination']
APopconfirm: typeof import('ant-design-vue/es')['Popconfirm']
AProgress: typeof import('ant-design-vue/es')['Progress']
@@ -50,6 +51,7 @@ declare module 'vue' {
ARow: typeof import('ant-design-vue/es')['Row']
ASelect: typeof import('ant-design-vue/es')['Select']
ASelectOption: typeof import('ant-design-vue/es')['SelectOption']
+ ASkeleton: typeof import('ant-design-vue/es')['Skeleton']
ASpace: typeof import('ant-design-vue/es')['Space']
ASpin: typeof import('ant-design-vue/es')['Spin']
AStatistic: typeof import('ant-design-vue/es')['Statistic']
diff --git a/reading-platform-frontend/src/views/teacher/DashboardView.vue b/reading-platform-frontend/src/views/teacher/DashboardView.vue
index 05f2103..e39976f 100644
--- a/reading-platform-frontend/src/views/teacher/DashboardView.vue
+++ b/reading-platform-frontend/src/views/teacher/DashboardView.vue
@@ -33,7 +33,7 @@