Skip to content

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

Closed
objectstack-ai/objectui
#3123

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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