+
{policy?.name || 'Manual'}
@@ -217,51 +217,53 @@
-
-
-
-
-
- {#if backup.status === 'completed'}
+
+
+
+
+
+
+ {#if backup.status === 'completed'}
+ {
+ toggle(e);
+ showRestore = true;
+ selectedBackup = backup;
+ showDropdown[index] = false;
+ trackEvent(Click.BackupRestoreClick);
+ }}>
+ Restore
+
+ {/if}
{
toggle(e);
- showRestore = true;
+ copy(backup.$id);
+ showDropdown[index] = false;
+ trackEvent(Click.BackupCopyIdClick);
+ }}>
+ Copy ID
+
+ {
+ toggle(e);
+ showDelete = true;
selectedBackup = backup;
showDropdown[index] = false;
- trackEvent(Click.BackupRestoreClick);
+ trackEvent(Click.BackupDeleteClick);
}}>
- Restore
+ Delete
- {/if}
- {
- toggle(e);
- copy(backup.$id);
- showDropdown[index] = false;
- trackEvent(Click.BackupCopyIdClick);
- }}>
- Copy ID
-
- {
- toggle(e);
- showDelete = true;
- selectedBackup = backup;
- showDropdown[index] = false;
- trackEvent(Click.BackupDeleteClick);
- }}>
- Delete
-
-
-
-
+
+
+
+
{/each}
diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte
index a0d751d08..076e08f1c 100644
--- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte
+++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte
@@ -52,7 +52,7 @@
import EditColumn from './columns/edit.svelte';
import RowActivity from './rows/activity.svelte';
import EditRowPermissions from './rows/editPermissions.svelte';
- import { Dialog, Layout, Typography } from '@appwrite.io/pink-svelte';
+ import { Dialog, Layout, Typography, Selector } from '@appwrite.io/pink-svelte';
import { Button, Seekbar } from '$lib/elements/forms';
import { generateFakeRecords, generateColumns } from '$lib/helpers/faker';
import { addNotification } from '$lib/stores/notifications';
@@ -70,6 +70,7 @@
let createIndex: CreateIndex;
let createColumn: CreateColumn;
let selectedOption: Option['name'] = 'String';
+ let createMoreColumns = false;
/**
* adding a lot of fake data will trigger the realtime below
@@ -327,6 +328,10 @@
spreadsheetRenderKey.set(hash(rowIds));
}
+
+ $: if (!$showCreateColumnSheet.show) {
+ createMoreColumns = false;
+ }
@@ -336,20 +341,27 @@
{
- await createColumn?.submit();
- },
+ onClick: async () => await createColumn?.submit(),
disabled: !selectedOption
}}>
+ {#snippet footer()}
+
+
+
+ {/snippet}
void;
} = $props();
@@ -148,12 +150,19 @@
message: `Column ${key ?? data?.key} has been created`
});
trackEvent(Submit.ColumnCreate);
+
+ if (createMore) {
+ init();
+ return true; // keep sheet open
+ }
+ return false; // close sheet
} catch (e) {
addNotification({
type: 'error',
message: e.message
});
trackError(e, Submit.ColumnCreate);
+ return true; // keep open on error
}
}
diff --git a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/+page.ts b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/+page.ts
index 01a7a633b..d5b08e19f 100644
--- a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/+page.ts
+++ b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/+page.ts
@@ -40,7 +40,8 @@ export const load: PageLoad = async ({ params, depends, url, route, parent }) =>
'totalSize',
'buildDuration',
'status',
- 'type'
+ 'type',
+ 'resourceId'
]),
...parsedQueries.values()
]
diff --git a/src/routes/(console)/project-[region]-[project]/messaging/providers/+page.svelte b/src/routes/(console)/project-[region]-[project]/messaging/providers/+page.svelte
index 8aed8a13b..85b132238 100644
--- a/src/routes/(console)/project-[region]-[project]/messaging/providers/+page.svelte
+++ b/src/routes/(console)/project-[region]-[project]/messaging/providers/+page.svelte
@@ -29,7 +29,7 @@
-
+
{#if $canWriteProviders}
diff --git a/src/themes/dark-cloud.json b/src/themes/dark-cloud.json
index 84e37ca38..abebc5419 100644
--- a/src/themes/dark-cloud.json
+++ b/src/themes/dark-cloud.json
@@ -112,6 +112,7 @@
"overlay-accent-pressed": "rgba(0, 0, 0, 40%)",
"overlay-on-neutral": "rgba(255, 255, 255, 20%)",
"overlay-neutral-hover": "rgba(255, 255, 255, 4%)",
+ "overlay-neutral-hover-solid": "rgba(38, 38, 42, 100%)",
"overlay-neutral-pressed": "rgba(255, 255, 255, 8%)",
"overlay-neutral-selected": "rgba(255, 255, 255, 8%)",
"overlay-scrim": "rgba(0, 0, 0, 48%)",
diff --git a/src/themes/dark.json b/src/themes/dark.json
index 26acb26e1..b21ba8659 100644
--- a/src/themes/dark.json
+++ b/src/themes/dark.json
@@ -112,6 +112,7 @@
"overlay-accent-pressed": "rgba(0, 0, 0, 40%)",
"overlay-on-neutral": "rgba(255, 255, 255, 20%)",
"overlay-neutral-hover": "rgba(255, 255, 255, 4%)",
+ "overlay-neutral-hover-solid": "rgba(38, 38, 42, 100%)",
"overlay-neutral-pressed": "rgba(255, 255, 255, 8%)",
"overlay-neutral-selected": "rgba(255, 255, 255, 8%)",
"overlay-scrim": "rgba(0, 0, 0, 48%)",
diff --git a/src/themes/light-cloud.json b/src/themes/light-cloud.json
index a2ab55069..530c83c53 100644
--- a/src/themes/light-cloud.json
+++ b/src/themes/light-cloud.json
@@ -112,6 +112,7 @@
"overlay-accent-pressed": "rgba(0, 0, 0, 40%)",
"overlay-on-neutral": "rgba(0, 0, 0, 6%)",
"overlay-neutral-hover": "rgba(25, 25, 28, 3%)",
+ "overlay-neutral-hover-solid": "rgba(248, 248, 248, 100%)",
"overlay-neutral-pressed": "rgba(25, 25, 28, 4%)",
"overlay-neutral-selected": "rgba(25, 25, 28, 4%)",
"overlay-scrim": "rgba(25, 25, 28, 80%)",
diff --git a/src/themes/light.json b/src/themes/light.json
index 2b3bd76ae..3cdbee82d 100644
--- a/src/themes/light.json
+++ b/src/themes/light.json
@@ -112,6 +112,7 @@
"overlay-accent-pressed": "rgba(0, 0, 0, 40%)",
"overlay-on-neutral": "rgba(0, 0, 0, 6%)",
"overlay-neutral-hover": "rgba(25, 25, 28, 3%)",
+ "overlay-neutral-hover-solid": "rgba(248, 248, 248, 100%)",
"overlay-neutral-pressed": "rgba(25, 25, 28, 4%)",
"overlay-neutral-selected": "rgba(25, 25, 28, 4%)",
"overlay-scrim": "rgba(25, 25, 28, 80%)",
diff --git a/static/scripts/gtm.js b/static/scripts/gtm.js
new file mode 100644
index 000000000..937243f71
--- /dev/null
+++ b/static/scripts/gtm.js
@@ -0,0 +1,10 @@
+(function (w, d, s, l, i) {
+ w[l] = w[l] || [];
+ w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
+ var f = d.getElementsByTagName(s)[0],
+ j = d.createElement(s),
+ dl = l != 'dataLayer' ? '&l=' + l : '';
+ j.async = true;
+ j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
+ f.parentNode.insertBefore(j, f);
+})(window, document, 'script', 'dataLayer', 'GTM-WQ5WKK8');