diff --git a/package-lock.json b/package-lock.json index 7795ceff9..b2da6d0fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "dependencies": { "@analytics/google-analytics": "^1.0.5", "@analytics/google-tag-manager": "^0.5.3", - "@appwrite.io/console": "npm:bradley-console@^0.1.0", + "@appwrite.io/console": "npm:matej-appwrite-console@7.1.126", "@appwrite.io/pink": "^0.1.0-next.3", "@popperjs/core": "^2.11.6", "@sentry/svelte": "^7.44.2", @@ -165,10 +165,10 @@ "integrity": "sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==" }, "node_modules/@appwrite.io/console": { - "name": "bradley-console", - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bradley-console/-/bradley-console-0.1.0.tgz", - "integrity": "sha512-SKgIz4Tmd0AmL/8darZvu4bNEUZWkINgPpVrXQNRM5YLXq8SV0w0AQDeuvPVkenVbpKwcowr2rS6fEsix8+sXg==", + "name": "matej-appwrite-console", + "version": "7.1.126", + "resolved": "https://registry.npmjs.org/matej-appwrite-console/-/matej-appwrite-console-7.1.126.tgz", + "integrity": "sha512-ulgi17MwokLEG1BF/cmZIHdrv47pj1Hb4TLjEhIt57pMKuLDQ/VnFK6hyIBmD8pvU+wU56zEyFKl0Q+RIzFaow==", "dependencies": { "cross-fetch": "3.1.5", "isomorphic-form-data": "2.0.0" diff --git a/package.json b/package.json index b4841b609..4bbd72845 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@analytics/google-analytics": "^1.0.5", - "@appwrite.io/console": "npm:bradley-console@^0.1.0", + "@appwrite.io/console": "npm:matej-appwrite-console@7.1.126", "@appwrite.io/pink": "^0.1.0-next.3", "@analytics/google-tag-manager": "^0.5.3", "@popperjs/core": "^2.11.6", diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts index 56c09cbc5..d50f502d1 100644 --- a/src/lib/stores/sdk.ts +++ b/src/lib/stores/sdk.ts @@ -13,7 +13,9 @@ import { Project, Storage, Teams, - Users + Users, + Console, + Assistant } from '@appwrite.io/console'; const endpoint = VARS.APPWRITE_ENDPOINT ?? `${globalThis?.location?.origin}/v1`; @@ -57,7 +59,9 @@ export const sdk = { projects: new Projects(clientConsole), teams: new Teams(clientConsole), users: new Users(clientConsole), - migrations: new Migrations(clientConsole) + migrations: new Migrations(clientConsole), + console: new Console(clientConsole), + assistant: new Assistant(clientConsole) }, get forProject() { const projectId = getProjectId(); diff --git a/src/routes/console/+layout.svelte b/src/routes/console/+layout.svelte index 87f34689f..945ec443a 100644 --- a/src/routes/console/+layout.svelte +++ b/src/routes/console/+layout.svelte @@ -24,6 +24,7 @@ import { addNotification } from '$lib/stores/notifications'; import { openMigrationWizard } from './(migration-wizard)'; import { project } from './project-[project]/store'; + import { sdk } from '$lib/stores/sdk'; function kebabToSentenceCase(str: string) { return str @@ -32,6 +33,11 @@ .join(' '); } + let isAssistantEnabled = false; + onMount(async () => { + const vars = sdk.forConsole.console.variables(); + isAssistantEnabled = vars._APP_ASSISTANT_ENABLED === true; + }); $: $registerCommands([ { label: 'Go to projects', @@ -52,7 +58,8 @@ addSubPanel(AIPanel); }, keys: ['a', 'i'], - icon: 'sparkles' + icon: 'sparkles', + disabled: !isAssistantEnabled }, { label: 'Go to account',