From c4235c84a7d81f0ed17068cb3d92661a66e31ea3 Mon Sep 17 00:00:00 2001 From: Chaim Lev-Ari Date: Sun, 9 Jun 2024 14:17:16 +0300 Subject: [PATCH] feat(edge/stacks): default refresh rate to 10s [EE-7155] (#11890) --- app/react/components/datatables/types.ts | 11 +++++++---- .../edge-stacks/ListView/EdgeStacksDatatable/store.ts | 9 ++++++--- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/react/components/datatables/types.ts b/app/react/components/datatables/types.ts index 056481921..ccb5ce919 100644 --- a/app/react/components/datatables/types.ts +++ b/app/react/components/datatables/types.ts @@ -52,10 +52,11 @@ export interface SettableColumnsTableSettings { } export function hiddenColumnsSettings( - set: ZustandSetFunc + set: ZustandSetFunc, + initialHiddenColumns: string[] = [] ): SettableColumnsTableSettings { return { - hiddenColumns: [], + hiddenColumns: initialHiddenColumns, setHiddenColumns: (hiddenColumns: string[]) => set((s) => ({ ...s, hiddenColumns })), }; @@ -67,10 +68,11 @@ export interface RefreshableTableSettings { } export function refreshableSettings( - set: ZustandSetFunc + set: ZustandSetFunc, + autoRefreshRate = 0 ): RefreshableTableSettings { return { - autoRefreshRate: 0, + autoRefreshRate, setAutoRefreshRate: (autoRefreshRate: number) => set((s) => ({ ...s, autoRefreshRate })), }; @@ -96,6 +98,7 @@ export function createPersistedStore( }) as T, { name: keyBuilder(`datatable_settings_${storageKey}`), + version: 1, } ) ); diff --git a/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/store.ts b/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/store.ts index e77ca8e21..f254c56b4 100644 --- a/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/store.ts +++ b/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/store.ts @@ -12,9 +12,12 @@ export interface TableSettings SettableColumnsTableSettings, RefreshableTableSettings {} -export function createStore(storageKey: string) { +export function createStore( + storageKey: string, + initialHiddenColumns: string[] = [] +) { return createPersistedStore(storageKey, 'name', (set) => ({ - ...hiddenColumnsSettings(set), - ...refreshableSettings(set), + ...hiddenColumnsSettings(set, initialHiddenColumns), + ...refreshableSettings(set, 10), })); }