feat(classes): optimize teacher dashboard ui and implement grade management

This commit is contained in:
SpecialX
2026-01-14 13:59:11 +08:00
parent ade8d4346c
commit 9bfc621d3f
104 changed files with 12793 additions and 2309 deletions

View File

@@ -1,7 +1,7 @@
# Textbooks Module Implementation Details
**Date**: 2025-12-23
**Updated**: 2025-12-31
**Updated**: 2026-01-13
**Author**: DevOps Architect
**Module**: Textbooks (`src/modules/textbooks`)
@@ -143,6 +143,51 @@ src/
* 通过 `npm run lint / typecheck / build`
## 8. 后续计划 (Next Steps)
* [ ] **富文本编辑器**: 集成编辑器替换当前 Markdown Textarea提升编辑体验
* [ ] **拖拽排序**: 实现章节树拖拽排序与持久化。
* [x] **富文本编辑器**: 集成 Tiptap 富文本编辑器,支持 Markdown 读写、即时预览与工具栏操作
* [x] **拖拽排序**: 实现章节树拖拽排序与持久化。
* [ ] **知识点能力增强**: 支持编辑、排序、分层(如需要)。
---
## 9. 界面与交互优化 (2026-01-12)
**目标**: 提升教师端教材管理的视觉质感与操作体验,对齐 "International Typographic Style" 设计语言。
### 9.1 卡片与列表 (Textbook Card & Filters)
* **Dynamic Covers**: 卡片封面采用动态渐变色,根据科目 (Subject) 自动映射不同色系(如数学蓝、物理紫、生物绿),提升识别度。
* **Information Density**: 增加元数据展示Grade, Publisher, Chapter Count并优化排版层级。
* **Quick Actions**: 在卡片底部增加 "Edit Content" / "Delete" 快捷下拉菜单。
* **Filters**: 简化筛选栏设计,移除厚重的容器背景,使其更轻量融入页面。
### 9.2 详情页工作台 (Detail Workbench)
* **Immersive Layout**:
* **Full Height**: 采用 `h-[calc(100vh-8rem)]` 撑满剩余空间,移除多余滚动条。
* **Sticky Header**: 章节标题与操作栏吸顶,内容区独立滚动。
* **Typography**: 引入 `prose-zinc` 与优化的字体排版,提升阅读舒适度。
* **Sidebar Refinement**:
* **Chapter Tree**: 增加左侧边框线与层级缩进,选中态更明显;操作按钮(添加/删除)仅在 Hover 时显示,减少视觉干扰。
* **Knowledge Points**: 改为卡片式列表Hover 显示删除按钮;增加空状态引导。
* **Drag & Drop**: 集成 `@dnd-kit` 实现章节拖拽排序,支持同级拖动并实时持久化到数据库。
### 9.3 富文本编辑器 (Rich Text Editor)
* **Tiptap Integration**: 引入 `@tiptap/react` 替换原有的 Textarea。
* **Markdown Support**: 支持 Markdown 源码读写,保持数据格式兼容性。
* **Toolbar**: 实现悬浮工具栏,支持 Bold, Italic, Headings, Lists, Blockquote 等常用格式。
* **SSR Fix**: 解决 Tiptap 在 Next.js 中的 Hydration Mismatch 问题 (`immediatelyRender: false`)。
### 9.4 系统组件优化 (UI Components)
* **Dialog**:
* 优化遮罩层 (`backdrop-blur`) 与弹窗阴影,提升通透感。
* 调整动画时长 (`duration-200`) 与缓动,移除位移动画,改为纯净的 Fade + Zoom 效果。
* 增加内部间距 (`gap-6`) 与圆角 (`rounded-xl`),使排版更现代。
* **Create Chapter Dialog**: 优化触发按钮样式,增加 `sr-only` 辅助文本,修复点击区域过小的问题。
---
## 10. 近期改进 (2026-01-13)
### 10.1 导航体验 (Navigation)
* **Dynamic Breadcrumbs**: 接入全局动态面包屑系统。
* 支持从路由路径e.g., `/teacher/textbooks/123`)自动生成层级导航。
* 解决了深层嵌套页面(如教材详情页)缺乏上下文回退路径的问题。