@@ -55,7 +55,20 @@ export function applyColumnPrefs<T>(
|
||||
const visible = new Set(visibleColumnKeys(defaultKeys, pref));
|
||||
const orderedKeys = mergeColumnOrder(defaultKeys, pref).filter((k) => visible.has(k));
|
||||
const byKey = new Map(configurable.map((c) => [c.key, c.col]));
|
||||
return [...orderedKeys.map((k) => byKey.get(k)!).filter(Boolean), ...actions.map((c) => c.col)];
|
||||
return [
|
||||
...orderedKeys
|
||||
.map((k) => {
|
||||
const col = byKey.get(k);
|
||||
if (!col) return null;
|
||||
const w = pref?.widths?.[k];
|
||||
return w != null ? { ...col, width: w } : col;
|
||||
})
|
||||
.filter((c): c is ColumnType<T> => !!c),
|
||||
...actions.map((c) => {
|
||||
const w = pref?.widths?.[c.key];
|
||||
return w != null ? { ...c.col, width: w } : c.col;
|
||||
}),
|
||||
];
|
||||
}
|
||||
|
||||
export type ListColumnSettingItem = {
|
||||
|
||||
Reference in New Issue
Block a user