Files
Nexus/docs/changelog/2026-06-01-files-page-row-click.md
T

25 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-06-01 文件管理行点击与自动选服
## 日期
2026-06-01
## 变更摘要
修复 `#/files` 无法进入子目录、打开页无列表等体验问题:Vuetify 4 改用 `row-props` 绑定行点击;进入页自动选中服务器并浏览默认目录。
## 动机
- Vuetify 4 已移除 `v-data-table``@click:row` / `@dblclick:row` / `@contextmenu:row`,原事件静默失效,单击目录无法进入
- 未带 `?server_id=` 时不会调用 `browse()`,用户看到空表且多数按钮禁用
## 涉及文件
- `frontend/src/pages/FilesPage.vue``fileRowProps`、自动选服、`sessionStorage` 记忆上次服务器
- `frontend/src/composables/useServerList.ts``http.getList` 兼容列表响应
## 迁移 / 重启
- 需重新构建并部署前端至 `web/app/`(建议执行 `deploy/prune_frontend_assets.py`
## 验证方式
1. 打开 `https://…/app/#/files`(无需 URL 参数)
2. 应自动选中服务器并列出 `/www/wwwroot`(或站点根)内容
3. 单击目录行进入子目录;双击普通文件打开编辑器
4. 右键行弹出上下文菜单