diff --git a/frontend/src/pages/admin/cloud-variables/components/columns.ts b/frontend/src/pages/admin/cloud-variables/components/columns.ts index 7792e53..1443920 100644 --- a/frontend/src/pages/admin/cloud-variables/components/columns.ts +++ b/frontend/src/pages/admin/cloud-variables/components/columns.ts @@ -1,7 +1,7 @@ import type { ColumnDef } from '@tanstack/vue-table' import type { Composer } from 'vue-i18n' -import { Download, File, MoreHorizontal, Pencil, Power, PowerOff, Trash2 } from 'lucide-vue-next' +import { Download, File, List, MoreHorizontal, Pencil, Power, PowerOff, Trash2 } from 'lucide-vue-next' import { h } from 'vue' import type { CloudVariable } from '@/pages/admin/cloud-variables/data/schema' @@ -176,6 +176,15 @@ export function getColumns(actions: { ]), ] + if (variable.var_type === 'stream' && actions.onViewRecords) { + items.push( + h(DropdownMenuItem, { onClick: () => actions.onViewRecords!(variable) }, () => [ + h(List, { class: 'mr-2 h-4 w-4' }), + t('admin.cloudVariables.viewRecords'), + ]), + ) + } + if (variable.var_type === 'binary') { items.push( h(DropdownMenuItem, { onClick: () => actions.onDownload(variable) }, () => [ diff --git a/frontend/src/plugins/i18n/en.json b/frontend/src/plugins/i18n/en.json index 4fb8218..e8bfda1 100644 --- a/frontend/src/plugins/i18n/en.json +++ b/frontend/src/plugins/i18n/en.json @@ -1852,6 +1852,7 @@ "userScope": "User Scope", "allScopes": "All Scopes", "edit": "Edit", + "viewRecords": "View Records", "delete": "Delete", "enable": "Enable", "disable": "Disable", diff --git a/frontend/src/plugins/i18n/zh.json b/frontend/src/plugins/i18n/zh.json index 2816399..7d08256 100644 --- a/frontend/src/plugins/i18n/zh.json +++ b/frontend/src/plugins/i18n/zh.json @@ -1754,6 +1754,7 @@ "notLinked": "未关联", "unknownApp": "未知应用", "edit": "编辑", + "viewRecords": "查看记录", "delete": "删除", "enable": "启用", "disable": "禁用",