diff --git a/frontend/components.d.ts b/frontend/components.d.ts
index ceaf4bb..4d32a86 100644
--- a/frontend/components.d.ts
+++ b/frontend/components.d.ts
@@ -16,10 +16,7 @@ declare module 'vue' {
ElButton: typeof import('element-plus/es')['ElButton']
ElCarousel: typeof import('element-plus/es')['ElCarousel']
ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem']
- ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElCol: typeof import('element-plus/es')['ElCol']
- ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
- ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElDrawer: typeof import('element-plus/es')['ElDrawer']
ElDropdown: typeof import('element-plus/es')['ElDropdown']
@@ -32,19 +29,12 @@ declare module 'vue' {
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
- ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination']
- ElProgress: typeof import('element-plus/es')['ElProgress']
- ElRadio: typeof import('element-plus/es')['ElRadio']
- ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRow: typeof import('element-plus/es')['ElRow']
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
- ElSelect: typeof import('element-plus/es')['ElSelect']
ElSkeleton: typeof import('element-plus/es')['ElSkeleton']
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
- ElTimePicker: typeof import('element-plus/es')['ElTimePicker']
- ElTooltip: typeof import('element-plus/es')['ElTooltip']
EmptyState: typeof import('./src/components/EmptyState.vue')['default']
IconUpload: typeof import('./src/components/IconUpload.vue')['default']
PageHeader: typeof import('./src/components/PageHeader.vue')['default']
diff --git a/frontend/src/views/frontend/ProjectDetail.css b/frontend/src/views/frontend/ProjectDetail.css
index e2890d1..7245994 100644
--- a/frontend/src/views/frontend/ProjectDetail.css
+++ b/frontend/src/views/frontend/ProjectDetail.css
@@ -1,6 +1,15 @@
/* ===== 项目详情页:ui-ux-pro-max Bento Grid 风格 ===== */
/* 浅色模式 + 科技蓝主题 + 卡片式布局 + 响应式设计 */
+/* 下载图标旋转动画 */
+@keyframes spin {
+ from { transform: rotate(0deg); }
+ to { transform: rotate(360deg); }
+}
+.spinning {
+ animation: spin 1s linear infinite;
+}
+
.detail-page {
width: 100%;
min-height: 60vh;
diff --git a/frontend/src/views/frontend/ProjectDetail.vue b/frontend/src/views/frontend/ProjectDetail.vue
index a2edc25..99168db 100644
--- a/frontend/src/views/frontend/ProjectDetail.vue
+++ b/frontend/src/views/frontend/ProjectDetail.vue
@@ -153,19 +153,35 @@
@@ -274,9 +290,9 @@
@close="viewerVisible = false"
/>
-
+