diff --git a/CHANGELOG.md b/CHANGELOG.md index 4339559c..c0a368df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Lot / DP Numbers display for NSW Point V3 form element - disabled on `Clickable` not disabling click function +- column visibility not persisting correctly after re-showing a hidden column in Data View ## [9.1.0] - 2026-02-23 diff --git a/src/components/formStore/table/useFormStoreTable.tsx b/src/components/formStore/table/useFormStoreTable.tsx index 8b8b97af..73d75231 100644 --- a/src/components/formStore/table/useFormStoreTable.tsx +++ b/src/components/formStore/table/useFormStoreTable.tsx @@ -547,7 +547,9 @@ export default function useFormStoreTable({ const storageKey = localStorageKey(form.id) const augmentedState = { ...state, - hiddenColumns: Object.keys(state.columnVisibility), + hiddenColumns: Object.entries(state.columnVisibility) + .filter(([, isVisible]) => !isVisible) + .map(([column]) => column), formId: table.options.meta?.formId, } localStorage.setItem(storageKey, JSON.stringify(augmentedState))