feat: make summary table sortable, filtrable, with sticky header

This commit is contained in:
Pavel
2025-08-19 17:08:38 +02:00
parent 78215552bf
commit 114ce1ea3a
7 changed files with 140 additions and 19 deletions

View File

@@ -1,16 +1,28 @@
<script lang="ts">
import { writable } from 'svelte/store';
import TableControl from '../elements/TableControl.svelte';
import JSONTree from '../jsontree/JSONTree.svelte';
import { _t } from '../translations';
export let variables: { variable: string; value: any }[] = [];
const filters = writable({});
</script>
<div>
<TableControl
stickyHeader
rows={variables}
{filters}
columns={[
{ header: _t('summaryVariables.variable', { defaultMessage: 'Variable' }), fieldName: 'variable' },
{
sortable: true,
filterable: true,
header: _t('summaryVariables.variable', { defaultMessage: 'Variable' }),
fieldName: 'variable',
},
{
sortable: true,
filterable: true,
header: _t('summaryVariables.value', { defaultMessage: 'Value' }),
fieldName: 'value',
slot: 0,