From e76c9dce4906c747f1b7a919b8f51029a718e323 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 2 Aug 2022 14:14:16 +0200 Subject: [PATCH] fix(gui-v2): useViewColumns throwing error if col is undefined --- .../nc-gui-v2/composables/useViewColumns.ts | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/nc-gui-v2/composables/useViewColumns.ts b/packages/nc-gui-v2/composables/useViewColumns.ts index 450d737b29..ffd7ea68f9 100644 --- a/packages/nc-gui-v2/composables/useViewColumns.ts +++ b/packages/nc-gui-v2/composables/useViewColumns.ts @@ -38,13 +38,17 @@ export function useViewColumns( } }, {}) fields.value = meta.value?.columns - ?.map((c) => ({ - title: c.title, - fk_column_id: c.id, - ...(fieldById[c.id as string] ? fieldById[c.id as string] : {}), - order: (fieldById[c.id as string] && fieldById[c.id as string].order) || order++, - system: isSystemColumn(fieldById[c.fk_model_id as string]?.type as ColumnType), - })) + ?.map((column) => { + const currentColumnField = fieldById[column.id!] || {} + + return { + title: column.title, + fk_column_id: column.id, + ...currentColumnField, + order: currentColumnField.order || order++, + system: isSystemColumn(currentColumnField.type || false), + } + }) .sort((a, b) => a.order - b.order) } else if (isPublic) { fields.value = meta.value.columns as any @@ -124,7 +128,7 @@ export function useViewColumns( } return c.show }) - ?.sort((c1, c2) => c1.order - c2.order) + ?.sort((a, b) => a.order - b.order) ?.map((c) => metaColumnById?.value?.[c.fk_column_id as string]) || []) as ColumnType[] })