mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 21:39:40 +02:00
31 lines
821 B
TypeScript
31 lines
821 B
TypeScript
|
import { createColumnHelper } from '@tanstack/react-table';
|
||
|
import { truncate } from 'lodash';
|
||
|
|
||
|
import { Environment } from '@/react/portainer/environments/types';
|
||
|
|
||
|
export type DecoratedEnvironment = Environment & {
|
||
|
Tags: string[];
|
||
|
Group: string;
|
||
|
};
|
||
|
|
||
|
const columHelper = createColumnHelper<DecoratedEnvironment>();
|
||
|
|
||
|
export const columns = [
|
||
|
columHelper.accessor('Name', {
|
||
|
header: 'Name',
|
||
|
id: 'Name',
|
||
|
cell: ({ getValue }) => truncate(getValue(), { length: 64 }),
|
||
|
}),
|
||
|
columHelper.accessor('Group', {
|
||
|
header: 'Group',
|
||
|
id: 'Group',
|
||
|
cell: ({ getValue }) => truncate(getValue(), { length: 64 }),
|
||
|
}),
|
||
|
columHelper.accessor((row) => row.Tags.join(','), {
|
||
|
header: 'Tags',
|
||
|
id: 'tags',
|
||
|
enableSorting: false,
|
||
|
cell: ({ getValue }) => truncate(getValue(), { length: 64 }),
|
||
|
}),
|
||
|
];
|