Skip to content

console 记录详情页附件面板:沉在整页最底部不可发现(无位置配置)+ 文案未 i18n 中文界面裸奔英文 #4358

Description

@baozhoutao

现象

enable.files: true 的对象,记录详情页的附件面板存在两个问题(17.0.0-rc.0,packages/console RecordDetailView):

1. 附件面板固定沉在整页最底部,不可发现

附件面板渲染在详情 tab 正文的最末尾——在讨论(feed)时间线下面。讨论时间线会随系统动态无限增长,附件被推得越来越深,用户不滚到页面尽头根本不知道这条记录有附件。

实测截图(记录有 1 个附件,需滚过 4 条系统动态才能看到):

attachments panel buried at page bottom

且应用层无任何元数据旋钮可调位置——扫过 RecordDetailView 资产,附件相关只有 enable.files 一个开关(有/无),没有 position/placement 类配置。

期望(任一即可):

  • 附件面板上移到讨论区上方;或
  • 作为与「详情 / 相关 / 历史」并列的独立 tab,带数量角标(截图里「相关 2」已有同款角标先例)。

2. 附件面板文案未 i18n,中文界面裸奔英文

面板标题「Attachments」、按钮「Upload」等全部走 t('detail.attachments', { defaultValue: 'Attachments' }) 形态的内联英文兜底。全量扫 console dist 资产:任何 i18n 资源里都没有 detail.attachments / detail.uploadAttachment / detail.loadingAttachments / detail.noAttachments 这些键(zh 资源里只有 Studio 设置面板的「附件(files)」),所以中文界面必然显示英文。

且服务端翻译无法兜底:console 端会把服务端翻译包整体包进 app.* 命名空间,而组件 lookup 是无前缀的 t('detail.*'),永远命不中(与 form.createDescription 覆盖不了是同一根因)。

复现

  1. 任一对象 enable: { files: true },记录上传一个附件,再制造几条 feed 动态;
  2. 中文 locale 打开记录详情页;
  3. 滚到页面最底部才能看到附件面板,且标题为英文「Attachments」。

环境

  • @objectstack/console 17.0.0-rc.0(资产 RecordDetailView-BzGkapku.js)
  • 下游项目 issue:steedos-labs/os-project-titanwind-ehr#656

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions