Files
backroad/app/react/docker/volumes/ListView/VolumesDatatable/tableMeta.ts
2025-12-29 10:14:57 +02:00

24 lines
562 B
TypeScript

import { TableMeta as BaseTableMeta } from '@tanstack/react-table';
import { VolumeViewModel } from '@/docker/models/volume';
interface TableMeta {
isBrowseVisible: boolean;
table: 'volumes';
}
function isTableMeta(meta: BaseTableMeta<VolumeViewModel>): meta is TableMeta {
return !!meta && 'table' in meta && meta.table === 'volumes';
}
export function getTableMeta(meta?: BaseTableMeta<VolumeViewModel>): TableMeta {
if (!meta || !isTableMeta(meta)) {
return {
isBrowseVisible: false,
table: 'volumes',
};
}
return meta;
}