diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte
index bbf9175bd..a52135d8d 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte
@@ -34,8 +34,7 @@
+ bind:value />
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/enum.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/enum.svelte
index 7a5103da8..9f88aaa57 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/enum.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/enum.svelte
@@ -7,7 +7,6 @@
export let value: string;
export let attribute: Models.AttributeEnum;
export let optionalText: string | undefined = undefined;
- export let disabled = false;
$: options = [
...attribute.elements.map((element) => {
@@ -31,5 +30,4 @@
{optionalText}
required={attribute.required}
placeholder="Select a value"
- showLabel={!!label?.length}
- {disabled} />
+ showLabel={!!label?.length} />
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/integer.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/integer.svelte
index d490f0e3d..22360ff6f 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/integer.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/integer.svelte
@@ -17,5 +17,5 @@
required={attribute.required}
min={attribute.min}
max={attribute.max}
- bind:value
- step={attribute.type === 'double' ? 'any' : 1} />
+ step={attribute.type === 'double' ? 'any' : 1}
+ bind:value />
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/relationship.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/relationship.svelte
index c12654564..f01e54ca5 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/relationship.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/relationship.svelte
@@ -3,12 +3,12 @@
import { PaginationInline } from '$lib/components';
import { SelectSearchItem } from '$lib/elements';
import { Button, InputSelectSearch, Label } from '$lib/elements/forms';
+ import { preferences } from '$lib/stores/preferences';
import { sdk } from '$lib/stores/sdk';
import { Query, type Models } from '@appwrite.io/console';
import { onMount } from 'svelte';
import { doc } from '../store';
import { isRelationshipToMany } from './store';
- import { preferences } from '$lib/stores/preferences';
export let id: string;
export let label: string;
@@ -32,7 +32,7 @@
onMount(async () => {
if (value) {
if (isRelationshipToMany(attribute)) {
- relatedList = value as string[];
+ relatedList = (value as string[]).slice();
} else {
singleRel = value as string;
}
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/string.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/string.svelte
index ecb1c613e..d5c32fa59 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/string.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/string.svelte
@@ -7,30 +7,27 @@
export let value: string;
export let attribute: Models.AttributeString;
export let optionalText: string | undefined = undefined;
- export let disabled = false;
{#if attribute.size >= 50}
{:else}
{/if}
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/url.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/url.svelte
index cbff896fa..b745348d9 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/url.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attributes/url.svelte
@@ -15,5 +15,6 @@
{optionalText}
placeholder="Enter URL"
showLabel={!!label?.length}
+ nullable={!attribute.required}
required={attribute.required}
bind:value />
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte
index 605450998..81cc43c89 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte
@@ -125,7 +125,7 @@
Create your first attribute to get started.
- Need a hand? Check out our documentation.
+ Need a hand? Learn more in our documentation.
diff --git a/src/routes/console/project-[project]/databases/database-[database]/table.svelte b/src/routes/console/project-[project]/databases/database-[database]/table.svelte
index 317956ae7..458baaa62 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/table.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/table.svelte
@@ -3,13 +3,13 @@
import { page } from '$app/stores';
import { Id } from '$lib/components';
import {
- Table,
TableBody,
TableCell,
TableCellHead,
TableCellText,
TableHeader,
- TableRowLink
+ TableRowLink,
+ TableScroll
} from '$lib/elements/table';
import { toLocaleDateTime } from '$lib/helpers/date';
import type { PageData } from './$types';
@@ -20,7 +20,7 @@
const databaseId = $page.params.database;
-
+
{#each $columns as column}
{#if column.show}
@@ -54,4 +54,4 @@
{/each}
-
+
diff --git a/src/routes/console/project-[project]/databases/table.svelte b/src/routes/console/project-[project]/databases/table.svelte
index 401364401..ac63aa184 100644
--- a/src/routes/console/project-[project]/databases/table.svelte
+++ b/src/routes/console/project-[project]/databases/table.svelte
@@ -3,13 +3,13 @@
import { page } from '$app/stores';
import { Id } from '$lib/components';
import {
- Table,
TableBody,
TableCell,
TableCellHead,
TableCellText,
TableHeader,
- TableRowLink
+ TableRowLink,
+ TableScroll
} from '$lib/elements/table';
import { toLocaleDateTime } from '$lib/helpers/date';
import type { PageData } from './$types';
@@ -19,7 +19,7 @@
const projectId = $page.params.project;
-
+
{#each $columns as column}
{#if column.show}
@@ -55,4 +55,4 @@
{/each}
-
+
diff --git a/src/routes/console/project-[project]/functions/function-[function]/create.svelte b/src/routes/console/project-[project]/functions/function-[function]/create.svelte
index 806ff23ca..4d65e044b 100644
--- a/src/routes/console/project-[project]/functions/function-[function]/create.svelte
+++ b/src/routes/console/project-[project]/functions/function-[function]/create.svelte
@@ -62,10 +62,10 @@
function setCodeSnippets(lang: string) {
return {
Unix: {
- code: `appwrite functions createDeployment \\
- --functionId=${functionId} \\
- --entrypoint='index.${lang}' \\
- --code="." \\
+ code: `appwrite functions createDeployment \\
+ --functionId=${functionId} \\
+ --entrypoint='index.${lang}' \\
+ --code="." \\
--activate=true`,
language: 'bash'
},
diff --git a/src/routes/console/project-[project]/functions/function-[function]/executions/+page.svelte b/src/routes/console/project-[project]/functions/function-[function]/executions/+page.svelte
index fb36561ff..1e783436d 100644
--- a/src/routes/console/project-[project]/functions/function-[function]/executions/+page.svelte
+++ b/src/routes/console/project-[project]/functions/function-[function]/executions/+page.svelte
@@ -110,7 +110,7 @@
You have no execution logs. Create and activate a deployment to see it here.
-
Need a hand? Check out our documentation
+
Need a hand? Learn more in our documentation
diff --git a/src/routes/console/project-[project]/functions/function-[function]/header.svelte b/src/routes/console/project-[project]/functions/function-[function]/header.svelte
index c878a4b00..f48bc5324 100644
--- a/src/routes/console/project-[project]/functions/function-[function]/header.svelte
+++ b/src/routes/console/project-[project]/functions/function-[function]/header.svelte
@@ -40,7 +40,9 @@
{$func?.name}
- Function ID
+ {#if $func?.$id}
+ {$func.$id}
+ {/if}
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/+page.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/+page.svelte
index 94aadbc6c..85f8265db 100644
--- a/src/routes/console/project-[project]/functions/function-[function]/settings/+page.svelte
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/+page.svelte
@@ -1,520 +1,25 @@
-
-
-
-
-
-
-
{$func.name}
-
-
{$func.runtime}
-
-
-
-
-
-
Function ID: {$func.$id}
-
Created at: {toLocaleDateTime($func.$createdAt)}
-
Updated at: {toLocaleDateTime($func.$updatedAt)}
-
-
-
-
-
- ($execute = $func)}>Execute now
-
-
-
-
-
-
-
+
+
+
-
-
-
-
- Variables
- Set the variables (or secret keys) that will be passed to your function at runtime.
-
-
-
-
- Download .env file
-
- (showVariablesUpload = true)}>
-
- Import .env file
-
-
- {@const limit = 10}
- {@const sum = data.variables.total}
- {#if sum}
-
-
-
- Key
- Value
-
-
-
- {#each data.variables.variables.slice(offset, offset + limit) as variable, i}
-
-
-
- {variable.key}
-
-
-
-
-
-
-
-
-
- (showVariablesDropdown[i] =
- !showVariablesDropdown[i])}>
-
-
-
- {
- selectedVar = variable;
- showVariablesDropdown[i] = false;
- showVariablesModal = true;
- }}>
- Edit
-
- {
- handleVariableDeleted(variable);
- showVariablesDropdown[i] = false;
- }}>
- Delete
-
-
-
-
-
- {/each}
-
-
-
(showVariablesModal = true)}>
-
- Create variable
-
-
-
Total variables: {sum}
-
-
-
- {:else}
- (showVariablesModal = !showVariablesModal)}>
- Create a variable to get started
-
- {/if}
-
-
-
-
-
-
- Delete Function
-
- The function will be permanently deleted, including all deployments associated with it.
- This action is irreversible.
-
-
-
-
- {$func.name}
-
- Last Updated: {toLocaleDateTime($func.$updatedAt)}
-
-
-
-
- (showDelete = true)}>Delete
-
-
+
+
+
+
-
-
-{#if showVariablesModal}
-
-{/if}
-{#if showVariablesUpload}
-
-{/if}
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/dangerZone.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/dangerZone.svelte
new file mode 100644
index 000000000..d5ec9fbf4
--- /dev/null
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/dangerZone.svelte
@@ -0,0 +1,33 @@
+
+
+
+ Delete Function
+
+ The function will be permanently deleted, including all deployments associated with it. This
+ action is irreversible.
+
+
+
+
+ {$func.name}
+
+ Last Updated: {toLocaleDateTime($func.$updatedAt)}
+
+
+
+
+ (showDelete = true)}>Delete
+
+
+
+
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/delete.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/deleteModal.svelte
similarity index 100%
rename from src/routes/console/project-[project]/functions/function-[function]/settings/delete.svelte
rename to src/routes/console/project-[project]/functions/function-[function]/settings/deleteModal.svelte
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/executeFunction.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/executeFunction.svelte
new file mode 100644
index 000000000..194b18bed
--- /dev/null
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/executeFunction.svelte
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
{$func.name}
+
+
{$func.runtime}
+
+
+
+
+
+
Function ID: {$func.$id}
+
Created at: {toLocaleDateTime($func.$createdAt)}
+
Updated at: {toLocaleDateTime($func.$updatedAt)}
+
+
+
+
+
+ ($execute = $func)}>Execute now
+
+
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/updateName.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/updateName.svelte
new file mode 100644
index 000000000..431d12e5f
--- /dev/null
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/updateName.svelte
@@ -0,0 +1,66 @@
+
+
+
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/updatePermissions.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/updatePermissions.svelte
new file mode 100644
index 000000000..369f936a9
--- /dev/null
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/updatePermissions.svelte
@@ -0,0 +1,78 @@
+
+
+
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/updateSchedule.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/updateSchedule.svelte
new file mode 100644
index 000000000..e60ba6e99
--- /dev/null
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/updateSchedule.svelte
@@ -0,0 +1,71 @@
+
+
+
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/updateTimeout.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/updateTimeout.svelte
new file mode 100644
index 000000000..94489f929
--- /dev/null
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/updateTimeout.svelte
@@ -0,0 +1,66 @@
+
+
+
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/updateVariables.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/updateVariables.svelte
new file mode 100644
index 000000000..c3915babc
--- /dev/null
+++ b/src/routes/console/project-[project]/functions/function-[function]/settings/updateVariables.svelte
@@ -0,0 +1,233 @@
+
+
+
+ Variables
+ Set the variables (or secret keys) that will be passed to your function at runtime.
+
+
+
+
+ Download .env file
+
+ (showVariablesUpload = true)}>
+
+ Import .env file
+
+
+ {@const limit = 10}
+ {@const sum = variableList.total}
+ {#if sum}
+
+
+
+ Key
+ Value
+
+
+
+ {#each variableList.variables.slice(offset, offset + limit) as variable, i}
+
+
+
+ {variable.key}
+
+
+
+
+
+
+
+
+
+ (showVariablesDropdown[i] =
+ !showVariablesDropdown[i])}>
+
+
+
+ {
+ selectedVar = variable;
+ showVariablesDropdown[i] = false;
+ showVariablesModal = true;
+ }}>
+ Edit
+
+ {
+ handleVariableDeleted(variable);
+ showVariablesDropdown[i] = false;
+ }}>
+ Delete
+
+
+
+
+
+ {/each}
+
+
+
(showVariablesModal = true)}>
+
+ Create variable
+
+
+
Total variables: {sum}
+
+
+
+ {:else}
+ (showVariablesModal = !showVariablesModal)}>
+ Create a variable to get started
+
+ {/if}
+
+
+
+{#if showVariablesModal}
+
+{/if}
+{#if showVariablesUpload}
+
+{/if}
diff --git a/src/routes/console/project-[project]/functions/function-[function]/settings/uploadVariables.svelte b/src/routes/console/project-[project]/functions/function-[function]/settings/uploadVariablesModal.svelte
similarity index 100%
rename from src/routes/console/project-[project]/functions/function-[function]/settings/uploadVariables.svelte
rename to src/routes/console/project-[project]/functions/function-[function]/settings/uploadVariablesModal.svelte
diff --git a/src/routes/console/project-[project]/overview/keys/[key]/+page.ts b/src/routes/console/project-[project]/overview/keys/[key]/+page.ts
index 1c8f8a44d..e235ed2d6 100644
--- a/src/routes/console/project-[project]/overview/keys/[key]/+page.ts
+++ b/src/routes/console/project-[project]/overview/keys/[key]/+page.ts
@@ -10,6 +10,8 @@ export const load: PageLoad = async ({ params, depends }) => {
const key = await sdk.forConsole.projects.getKey(params.project, params.key);
if (key.expire) {
key.expire = new Date(key.expire).toISOString().slice(0, 23);
+ } else {
+ key.expire = undefined;
}
return {
diff --git a/src/routes/console/project-[project]/overview/platforms/+page.svelte b/src/routes/console/project-[project]/overview/platforms/+page.svelte
index 328e7d88d..5c2332b05 100644
--- a/src/routes/console/project-[project]/overview/platforms/+page.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/+page.svelte
@@ -142,7 +142,7 @@
Create your first platform to get started.
- Need a hand? Check out our documentation.
+ Need a hand? Learn more in our documentation.
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step2.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step2.svelte
index 7d7dc3551..a47e93a8d 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step2.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step2.svelte
@@ -5,7 +5,7 @@
const example1 = `dependencies:
appwrite: ^${$versions['client-flutter']}`;
- const example2 = `pub get appwrite`;
+ const example2 = `flutter pub add appwrite`;
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/web/step2.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/web/step2.svelte
index 9699669ff..bff1c05dc 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/web/step2.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/web/step2.svelte
@@ -35,8 +35,12 @@
{#if method === Method.NPM}
- Use NPM (node package manager) from your command line to add Appwrite SDK to your project.
+ Use NPM (node package manager) from your command line to add Appwrite SDK
+ to your project.
diff --git a/src/routes/console/project-[project]/settings/+page.svelte b/src/routes/console/project-[project]/settings/+page.svelte
index ccce2b50b..cf8659329 100644
--- a/src/routes/console/project-[project]/settings/+page.svelte
+++ b/src/routes/console/project-[project]/settings/+page.svelte
@@ -115,7 +115,10 @@
Services
- Choose services you wish to enable or disable.
+
+ Choose services you wish to enable or disable for the client API. When disabled, the
+ services are not accessible to client SDKs but remain accessible to server SDKs.
+
{#if data.webhooks.total}
-
+
- Name
- POST URL
+ Name
+ POST URL
Events
@@ -57,7 +57,7 @@
-
+
{webhook.name}
{#if webhook.security === false}
SLL/TLS disabled
@@ -69,7 +69,7 @@
{/each}
-
+
{:else}
{$bucket?.name}
- Bucket ID
+ {#if $bucket?.$id}
+ {$bucket.$id}
+ {/if}