From a090a68e54ddbbcffd87fa1e8c442ae873f12ea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?= =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= Date: Wed, 22 Jan 2025 08:04:38 +0500 Subject: [PATCH] fix: 'Table' --- src/components/Table/Table.stories.ts | 1 + src/components/Table/Table.vue | 2 +- src/components/Table/helpers.ts | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/Table/Table.stories.ts b/src/components/Table/Table.stories.ts index c448481..734bada 100644 --- a/src/components/Table/Table.stories.ts +++ b/src/components/Table/Table.stories.ts @@ -14,6 +14,7 @@ const meta: Meta = { }, }, argTypes: { + data: { control: 'object' }, columns: { control: 'text' }, fontSize: { control: 'text' }, gap: { control: 'text' }, diff --git a/src/components/Table/Table.vue b/src/components/Table/Table.vue index 4ff2397..91c48bb 100644 --- a/src/components/Table/Table.vue +++ b/src/components/Table/Table.vue @@ -45,7 +45,7 @@ const sortState = computed(() => { }); const rows = computed(() => calcRows( - data.value!, + data.value ?? props.data, sortStateActive.value, props.multipleSort, columnToFilter.value, diff --git a/src/components/Table/helpers.ts b/src/components/Table/helpers.ts index 9b0d9eb..172f864 100644 --- a/src/components/Table/helpers.ts +++ b/src/components/Table/helpers.ts @@ -2,7 +2,7 @@ import type { ITableColumn, ITableItem, TTableColumnType } from '@interfaces/com import type { TSize } from '@interfaces/common'; export const calcRows = ( - initRows: ITableItem[][], + initRows: ITableItem[][] | undefined, sortStateActive: [number, string] | [], multipleSort: boolean, columnToFilter: number, @@ -10,6 +10,7 @@ export const calcRows = ( filterValue: string, isRegisterSensitive: boolean, ) => { + if (!initRows?.length) return []; // ['up', 'down', ...] let rows = [...initRows]; -- GitLab