feat(templates): make Group and Server columns sortable
Some checks failed
Deploy to Production / Trigger production update (push) Failing after 10s
SonarCloud / SonarCloud Analysis (push) Failing after 2m45s

Same SortHeader toggle already used for Type, Name, id, Updated and
Size — Group and Server only had a filter icon before.
This commit is contained in:
2026-08-25 13:28:29 +05:00
parent b87a79bc83
commit bd748eae8f

View File

@@ -129,7 +129,9 @@ export default function OsTemplatesTab() {
accessorFn: (tpl) => tpl.group_name || '',
filterFn: multiSelectFilter,
meta: { filter: 'select' },
header: t('templates.group'),
header: ({ column }) => (
<SortHeader label={t('templates.group')} onClick={() => column.toggleSorting(column.getIsSorted() === 'asc')} />
),
cell: ({ getValue }) => {
const v = getValue<string>();
return v ? <span className="text-sm">{v}</span> : <span className="text-muted-foreground">—</span>;
@@ -141,7 +143,9 @@ export default function OsTemplatesTab() {
accessorFn: (tpl) => tpl.server_name || '',
filterFn: multiSelectFilter,
meta: { filter: 'select' },
header: t('templates.server'),
header: ({ column }) => (
<SortHeader label={t('templates.server')} onClick={() => column.toggleSorting(column.getIsSorted() === 'asc')} />
),
cell: ({ getValue }) => {
const v = getValue<string>();
return v ? <span className="text-sm text-muted-foreground">{v}</span> : <span className="text-muted-foreground">—</span>;