From d5324388d6687b1672b0b5c61be3ad9fdf6cfc49 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Fri, 4 Oct 2024 17:20:30 +0100 Subject: [PATCH] allow regeneration of AI columns from context menu --- .../DataTable/modals/CreateEditRow.svelte | 3 ++- .../grid/overlays/MenuOverlay.svelte | 16 +++++++++++++ .../src/components/grid/stores/rows.js | 24 +++++++++++++++++++ packages/shared-core/src/constants/ai.ts | 2 +- 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/packages/builder/src/components/backend/DataTable/modals/CreateEditRow.svelte b/packages/builder/src/components/backend/DataTable/modals/CreateEditRow.svelte index 277fe63d6a..eb99e994d1 100644 --- a/packages/builder/src/components/backend/DataTable/modals/CreateEditRow.svelte +++ b/packages/builder/src/components/backend/DataTable/modals/CreateEditRow.svelte @@ -7,6 +7,7 @@ import { FIELDS } from "constants/backend" const FORMULA_TYPE = FIELDS.FORMULA.type + const AI_TYPE = FIELDS.AI.type export let row = {} @@ -60,7 +61,7 @@ }} > {#each tableSchema as [key, meta]} - {#if !meta.autocolumn && meta.type !== FORMULA_TYPE} + {#if !meta.autocolumn && meta.type !== FORMULA_TYPE && meta.type !== AI_TYPE}
diff --git a/packages/frontend-core/src/components/grid/overlays/MenuOverlay.svelte b/packages/frontend-core/src/components/grid/overlays/MenuOverlay.svelte index ec9ea981e5..6ae4dc2fb0 100644 --- a/packages/frontend-core/src/components/grid/overlays/MenuOverlay.svelte +++ b/packages/frontend-core/src/components/grid/overlays/MenuOverlay.svelte @@ -53,6 +53,13 @@ await Helpers.copyToClipboard(value) $notifications.success("Copied to clipboard") } + + const generateAIColumns = async () => { + await rows.actions.saveRow({ rowId: $focusedRowId }) + await rows.actions.refreshData() + menu.actions.close() + $notifications.success("Generated AI columns") + }