import { localStore } from "shared/lib/localStrore"; import { IColumn, IColumnPicker } from "shared/model/types"; export class ColumnPicker implements IColumnPicker { private _initialColumns: IColumn[] = []; private _hiddenColumnIds: string[] = []; private _tableId = ""; getInitialColumns(): IColumn[] { return this._initialColumns; } setInitialColumns(columns: IColumn[], tableId: string): void { this._initialColumns = columns; this._tableId = tableId; this.hiddenColumnIds = localStore.hiddenColumns.get(tableId); } get hiddenColumnIds() { return this._hiddenColumnIds; } set hiddenColumnIds(columnIds) { this._hiddenColumnIds = columnIds; localStore.hiddenColumns.set(this._tableId, columnIds); } }