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),