From e4c5959685f05435a649f97702c7546aaf8670c7 Mon Sep 17 00:00:00 2001 From: pa Date: Tue, 17 Mar 2026 16:58:28 +0900 Subject: [PATCH] feat: Add `defaultHidden` column meta property and update reset logic to hide columns --- src/lib/table/useVrcxVueTable.js | 12 +++++++++++- src/views/PlayerList/columns.jsx | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lib/table/useVrcxVueTable.js b/src/lib/table/useVrcxVueTable.js index 71fc7c69..8198fcc4 100644 --- a/src/lib/table/useVrcxVueTable.js +++ b/src/lib/table/useVrcxVueTable.js @@ -539,7 +539,17 @@ export function useVrcxVueTable(options) { function resetAll() { columnSizing.value = {}; columnOrder.value = []; - columnVisibility.value = {}; + + const cols = columnsSource.value ?? []; + const defaultHiddenVisibility = {}; + for (const col of cols) { + const id = getColumnId(col); + if (id && col?.meta?.defaultHidden) { + defaultHiddenVisibility[id] = false; + } + } + columnVisibility.value = defaultHiddenVisibility; + removePersisted(['columnSizing', 'columnOrder', 'columnVisibility']); } diff --git a/src/views/PlayerList/columns.jsx b/src/views/PlayerList/columns.jsx index 1aad32aa..daf5739d 100644 --- a/src/views/PlayerList/columns.jsx +++ b/src/views/PlayerList/columns.jsx @@ -200,7 +200,8 @@ export const createColumns = ({ enableHiding: true, meta: { label: () => t('table.playerList.photonId'), - disableVisibilityToggle: true + disableVisibilityToggle: true, + defaultHidden: true }, sortingFn: (rowA, rowB) => (rowA.original?.photonId ?? 0) - (rowB.original?.photonId ?? 0),