diff --git a/packages/builder/src/pages/builder/portal/settings/ai/AIConfigTile.svelte b/packages/builder/src/pages/builder/portal/settings/ai/AIConfigTile.svelte
index 39c0972027..0b7a006312 100644
--- a/packages/builder/src/pages/builder/portal/settings/ai/AIConfigTile.svelte
+++ b/packages/builder/src/pages/builder/portal/settings/ai/AIConfigTile.svelte
@@ -8,7 +8,6 @@
export let config
export let disabled
- export let budibaseAIDefault
export let editHandler
export let deleteHandler
@@ -33,25 +32,30 @@
-
-
+ {#if config.name !== "Budibase AI"}
+
+
+ {/if}
{#if config.active}
Activated
{:else if !config.active}
Disabled
{/if}
+ {#if config.isDefault}
+
Default
+ {/if}
@@ -63,7 +67,7 @@
border-radius: 4px;
cursor: pointer;
display: grid;
- grid-template-columns: 6% 1fr 20%;
+ grid-template-columns: 6% 1fr auto;
grid-gap: 20px;
align-items: center;
}
@@ -109,15 +113,18 @@
align-items: center;
gap: 8px;
font-size: 12px;
+ border-radius: 5px;
+ }
+
+ .default {
+ background: var(--grey-6);
}
.active {
- border-radius: 5px;
background: var(--spectrum-global-color-green-600);
}
.disabled {
- border-radius: 5px;
background: var(--spectrum-global-color-red-600);
}
diff --git a/packages/builder/src/pages/builder/portal/settings/ai/ConfigModal.svelte b/packages/builder/src/pages/builder/portal/settings/ai/ConfigModal.svelte
index 73db61161b..99f3aa8e7b 100644
--- a/packages/builder/src/pages/builder/portal/settings/ai/ConfigModal.svelte
+++ b/packages/builder/src/pages/builder/portal/settings/ai/ConfigModal.svelte
@@ -65,7 +65,7 @@
{#if config.provider !== Providers.Custom.name}
diff --git a/packages/builder/src/pages/builder/portal/settings/ai/index.svelte b/packages/builder/src/pages/builder/portal/settings/ai/index.svelte
index 57435168ac..83b24a5b97 100644
--- a/packages/builder/src/pages/builder/portal/settings/ai/index.svelte
+++ b/packages/builder/src/pages/builder/portal/settings/ai/index.svelte
@@ -55,6 +55,14 @@
}
}
} else {
+ // We don't store the default BB AI config in the DB
+ delete fullAIConfig.config.budibase_ai
+ // unset the default value from other configs if default is set
+ if (editingAIConfig.isDefault) {
+ for (let key in fullAIConfig.config) {
+ fullAIConfig.config[key].isDefault = false
+ }
+ }
// Add new or update existing custom AI Config
fullAIConfig.config[id] = editingAIConfig
}
@@ -102,8 +110,6 @@
})
-
-
- export let height
- export let width
+ export let height
+ export let width
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/types/src/sdk/licensing/quota.ts b/packages/types/src/sdk/licensing/quota.ts
index 85700f167b..748d90fda7 100644
--- a/packages/types/src/sdk/licensing/quota.ts
+++ b/packages/types/src/sdk/licensing/quota.ts
@@ -17,12 +17,14 @@ export enum StaticQuotaName {
CREATORS = "creators",
USER_GROUPS = "userGroups",
PLUGINS = "plugins",
+ AI_CUSTOM_CONFIGS = "aiCustomConfigs",
}
export enum MonthlyQuotaName {
QUERIES = "queries",
AUTOMATIONS = "automations",
DAY_PASSES = "dayPasses",
+ BUDIBASE_AI_CREDITS = "budibaseAICredits"
}
export enum ConstantQuotaName {
@@ -62,6 +64,7 @@ export type MonthlyQuotas = {
[MonthlyQuotaName.QUERIES]: Quota
[MonthlyQuotaName.AUTOMATIONS]: Quota
[MonthlyQuotaName.DAY_PASSES]: Quota
+ [MonthlyQuotaName.BUDIBASE_AI_CREDITS]: Quota
}
export type StaticQuotas = {
@@ -71,6 +74,7 @@ export type StaticQuotas = {
[StaticQuotaName.CREATORS]: Quota
[StaticQuotaName.USER_GROUPS]: Quota
[StaticQuotaName.PLUGINS]: Quota
+ [StaticQuotaName.AI_CUSTOM_CONFIGS]: Quota
}
export type ConstantQuotas = {