ymy
|
53ef364af2
|
chore(filelib-web): 老师端左栏宽度对齐管理员后台(240px)
|
2026-07-31 15:06:08 +08:00 |
|
ymy
|
06aa6f0dfb
|
chore(filelib-web): 左栏加宽168->200px,标题与菜单间加横线
|
2026-07-31 15:02:59 +08:00 |
|
ymy
|
672f05c66a
|
chore(filelib-web): 左栏加「教研数据库」标题,用户身份+退出移至栏底,顶栏去掉身份区
|
2026-07-31 14:57:01 +08:00 |
|
ymy
|
83a6b012b7
|
feat(filelib): 移除最近打开模块(ADR-0032,supersede ADR-0031 对应半部)
- FileLibRecentVisit 删表(手写迁移;表当日新建无生产数据)
- recentService/recentRoutes/RecentView 删除;GridLibraryView 埋点与
navTarget 跳转一并移除;types 清 RecentEntry
- 左栏保留 文件库/回收站(ADR-0031 回收站半部不受影响)
- breadcrumb 的 role 字段保留(独立可用的增量字段)
|
2026-07-31 13:39:18 +08:00 |
|
ymy
|
d072e9ec1e
|
feat(filelib): 老师端左栏导航:回收站 + 最近打开(ADR-0031)
- 回收站:listBin(祖先全活跃的已删顶点;管理员/直连 MANAGE 可见)、
restore(与 D15 对称只清本节点,落审计)、purge(仅管理员,pathIds 枚举
子树按深度降序分批硬删,绕过 self-FK RESTRICT)
- 最近打开:FileLibRecentVisit 表(filePath='' 兜底 PG 唯一索引),客户端
成功打开后上报(VIEW 门禁,upsert 刷新),列表 20 条,D8/D15 可见性过滤
- 前端:/app 左栏(文件库/最近打开/回收站);RecentView/BinView;
GridLibraryView 埋点 + navTarget 跳转(breadcrumb 建栈,role 已捎带)
- 测试:filelib-nav 集成 4 例;全套 79 例绿
|
2026-07-31 13:27:04 +08:00 |
|
ymy
|
0fd21e51f7
|
feat(filelib-web): 老师端文件库改网盘式网格浏览(下钻导航+右键菜单)
- 新 GridLibraryView:双击下钻文件夹/项目,面包屑+返回跳级,项目内文件同网格,
双击进 FileEditor 预览;工具条按上下文出新建文件夹/项目/文件
- 右键菜单(ContextMenu):打开/新建子文件夹/重命名/授权管理/详情/删除,
按节点 role 动态显隐;文件菜单:打开预览/下载/删除;空白处右键出新建+刷新
- GridCard 大图标卡片(琥珀文件夹/立方体项目/文档文件);授权与详情复用
GrantsPanel/OverviewPanel(Modal 加 maxW prop);Icon 补 5 个图标
- 管理后台 /database 保留树状 LibraryView 不动;后端零改动
|
2026-07-31 12:02:23 +08:00 |
|
白
|
3d0f4e5c2d
|
feat(filelib-web): 把 /database 各页从后端 HTML 拼接迁到 SvelteKit 路由
登录页、后台外壳与六个 tab 全部成为客户端路由:
/database/admin 登录(迁自 renderLoginPage)
/database/dashboard 概览(迁自 renderDashboard)
.../library .../users .../groups .../search .../settings
六个 tab 是真 URL,不再是 location.hash + display:none —— 刷新不丢
位置,链接可分享。
BrowserShell 拆成 LibraryView,加 showUserFooter:老师端 /app 显示
身份/登出页脚,后台的文件库 tab 不显示(外层已有身份区)。
bootstrap 走 /database/config 而非 /database/api/login-info:后者由
teacherApp 在 silo org 查找成功后才注册,前者无条件注册,登录页在
org 未就绪时也必须能拿到配置。
后端拥有的链接(OAuth、DEV 一键登录)标 data-sveltekit-reload,
否则被客户端路由拦下。
|
2026-07-26 20:17:43 +08:00 |
|