From 25a50355035c137d5710ac3dcc935b3e73f1e7e3 Mon Sep 17 00:00:00 2001 From: erio Date: Wed, 22 Apr 2026 19:47:03 +0800 Subject: [PATCH] fix(available-channels): description as own column, fixed table layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 描述独立成列:渠道名与描述各占一列,均用 rowspan 纵向合并 - 渠道名单元格 text-center + align-middle,合并后视觉居中 - table-fixed:给 name/description/platform 显式宽度,groups 和 supported_models 在剩余空间均分。支持模型列此前在 table-auto 下 不会换行导致横向溢出遮挡(反馈截图),加 table-fixed 后天然 flex-wrap - i18n 增加 availableChannels.columns.description(zh/en) --- .../channels/AvailableChannelsTable.vue | 268 +++++++++--------- frontend/src/i18n/locales/en.ts | 1 + frontend/src/i18n/locales/zh.ts | 1 + .../src/views/user/AvailableChannelsView.vue | 1 + 4 files changed, 143 insertions(+), 128 deletions(-) diff --git a/frontend/src/components/channels/AvailableChannelsTable.vue b/frontend/src/components/channels/AvailableChannelsTable.vue index e6f75766..5b9c0eba 100644 --- a/frontend/src/components/channels/AvailableChannelsTable.vue +++ b/frontend/src/components/channels/AvailableChannelsTable.vue @@ -1,133 +1,147 @@ @@ -141,12 +155,10 @@ import type { UserAvailableChannel, UserAvailableGroup, UserChannelPlatformSecti import type { GroupPlatform, SubscriptionType } from '@/types' import { platformBadgeClass } from '@/utils/platformColors' -/** 四列 grid 的 template-columns;与表头、每个 section 行共享。 */ -const gridStyle = 'grid-template-columns: 220px 140px minmax(240px, 1fr) minmax(280px, 2fr); display: grid;' - const props = defineProps<{ columns: { name: string + description: string platform: string groups: string supportedModels: string diff --git a/frontend/src/i18n/locales/en.ts b/frontend/src/i18n/locales/en.ts index ef3c351c..3ae81dca 100644 --- a/frontend/src/i18n/locales/en.ts +++ b/frontend/src/i18n/locales/en.ts @@ -944,6 +944,7 @@ export default { publicTooltip: 'Groups open to all users', columns: { name: 'Channel', + description: 'Description', platform: 'Platform', groups: 'Your Accessible Groups', supportedModels: 'Supported Models' diff --git a/frontend/src/i18n/locales/zh.ts b/frontend/src/i18n/locales/zh.ts index 2bd42fcd..3059f8f8 100644 --- a/frontend/src/i18n/locales/zh.ts +++ b/frontend/src/i18n/locales/zh.ts @@ -948,6 +948,7 @@ export default { publicTooltip: '对所有用户公开的分组', columns: { name: '渠道名', + description: '描述', platform: '平台', groups: '我可访问的分组', supportedModels: '支持模型' diff --git a/frontend/src/views/user/AvailableChannelsView.vue b/frontend/src/views/user/AvailableChannelsView.vue index 8392f815..a6c9ebc8 100644 --- a/frontend/src/views/user/AvailableChannelsView.vue +++ b/frontend/src/views/user/AvailableChannelsView.vue @@ -70,6 +70,7 @@ const searchQuery = ref('') const columnLabels = computed(() => ({ name: t('availableChannels.columns.name'), + description: t('availableChannels.columns.description'), platform: t('availableChannels.columns.platform'), groups: t('availableChannels.columns.groups'), supportedModels: t('availableChannels.columns.supportedModels'),