From 0b21fe415eda29f29af61313f222d946f5eeb570 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Tue, 25 Jul 2023 12:15:04 +0100
Subject: [PATCH] storage commands
---
src/lib/commandCenter/commandCenter.svelte | 7 +-
src/lib/commandCenter/commands.ts | 7 +-
src/lib/commandCenter/panels/buckets.svelte | 9 ++
src/lib/commandCenter/panels/files.svelte | 9 ++
src/lib/commandCenter/panels/index.ts | 12 ++
src/lib/commandCenter/panels/template.svelte | 28 ++---
src/lib/commandCenter/searchers/buckets.ts | 81 +++++++++++++
src/lib/commandCenter/searchers/files.ts | 27 +++++
src/lib/commandCenter/searchers/index.ts | 2 +
src/lib/commandCenter/searchers/users.ts | 2 +-
.../console/project-[project]/+layout.svelte | 17 ++-
.../project-[project]/auth/+layout.svelte | 2 +-
.../databases/+layout.svelte | 2 +-
.../database-[database]/+layout.svelte | 2 +-
.../collection-[collection]/+layout.svelte | 5 +-
.../project-[project]/overview/+layout.svelte | 5 +-
.../project-[project]/settings/+layout.svelte | 5 +-
.../settings/migrations/+page.svelte | 7 +-
.../settings/webhooks/+page.svelte | 6 +-
.../project-[project]/storage/+layout.svelte | 11 +-
.../storage/bucket-[bucket]/+layout.svelte | 106 ++++++++++++++++++
.../storage/bucket-[bucket]/+page.svelte | 18 ++-
.../bucket-[bucket]/settings/+page.svelte | 6 +-
23 files changed, 309 insertions(+), 67 deletions(-)
create mode 100644 src/lib/commandCenter/panels/buckets.svelte
create mode 100644 src/lib/commandCenter/panels/files.svelte
create mode 100644 src/lib/commandCenter/searchers/buckets.ts
create mode 100644 src/lib/commandCenter/searchers/files.ts
diff --git a/src/lib/commandCenter/commandCenter.svelte b/src/lib/commandCenter/commandCenter.svelte
index 5fc9aad48..3bae64543 100644
--- a/src/lib/commandCenter/commandCenter.svelte
+++ b/src/lib/commandCenter/commandCenter.svelte
@@ -24,7 +24,6 @@
diff --git a/src/lib/commandCenter/commands.ts b/src/lib/commandCenter/commands.ts
index a1cfac8f1..5fd52af27 100644
--- a/src/lib/commandCenter/commands.ts
+++ b/src/lib/commandCenter/commands.ts
@@ -25,7 +25,9 @@ const groups = [
'indexes',
'documents',
'teams',
- 'security'
+ 'security',
+ 'buckets',
+ 'files'
] as const;
export type CommandGroup = (typeof groups)[number];
@@ -39,6 +41,7 @@ type BaseCommand = {
icon?: string;
rank?: number;
nested?: boolean;
+ keepOpen?: boolean;
};
type KeyedCommand = BaseCommand & {
@@ -152,7 +155,7 @@ export const commandCenterKeyDownHandler = derived(
const rankAndExecute = debounce(() => {
const command = getHighestPriorityCommand();
- command.callback();
+ command?.callback();
reset.immediate();
}, 200);
diff --git a/src/lib/commandCenter/panels/buckets.svelte b/src/lib/commandCenter/panels/buckets.svelte
new file mode 100644
index 000000000..06859101c
--- /dev/null
+++ b/src/lib/commandCenter/panels/buckets.svelte
@@ -0,0 +1,9 @@
+
+
+
diff --git a/src/lib/commandCenter/panels/files.svelte b/src/lib/commandCenter/panels/files.svelte
new file mode 100644
index 000000000..8bd029c2d
--- /dev/null
+++ b/src/lib/commandCenter/panels/files.svelte
@@ -0,0 +1,9 @@
+
+
+
diff --git a/src/lib/commandCenter/panels/index.ts b/src/lib/commandCenter/panels/index.ts
index 5b408c90f..c1d8a59f1 100644
--- a/src/lib/commandCenter/panels/index.ts
+++ b/src/lib/commandCenter/panels/index.ts
@@ -66,3 +66,15 @@ export const FunctionsPanel: SubPanel = {
name: 'Functions',
component: Functions
};
+
+import Buckets from './buckets.svelte';
+export const BucketsPanel: SubPanel = {
+ name: 'Buckets',
+ component: Buckets
+};
+
+import Files from './files.svelte';
+export const FilesPanel: SubPanel = {
+ name: 'Files',
+ component: Files
+};
diff --git a/src/lib/commandCenter/panels/template.svelte b/src/lib/commandCenter/panels/template.svelte
index 043d6b22b..c48e1e55b 100644
--- a/src/lib/commandCenter/panels/template.svelte
+++ b/src/lib/commandCenter/panels/template.svelte
@@ -1,5 +1,5 @@
diff --git a/src/routes/console/project-[project]/auth/+layout.svelte b/src/routes/console/project-[project]/auth/+layout.svelte
index ea394d546..62c335648 100644
--- a/src/routes/console/project-[project]/auth/+layout.svelte
+++ b/src/routes/console/project-[project]/auth/+layout.svelte
@@ -123,7 +123,7 @@
]);
// To prioritize the groups!
- $: $updateCommandGroupRanks({ users: 300, teams: 200, security: 100 });
+ $: $updateCommandGroupRanks({ users: 300, teams: 200, security: 100, navigation: 50 });
diff --git a/src/routes/console/project-[project]/databases/+layout.svelte b/src/routes/console/project-[project]/databases/+layout.svelte
index 36cd84574..1d101a655 100644
--- a/src/routes/console/project-[project]/databases/+layout.svelte
+++ b/src/routes/console/project-[project]/databases/+layout.svelte
@@ -17,7 +17,7 @@
}
]);
- $: $updateCommandGroupRanks({ databases: 100 });
+ $: $updateCommandGroupRanks({ databases: 200, navigation: 100 });
diff --git a/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte b/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte
index 6ac88a4f8..7a6a1acf3 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte
@@ -85,7 +85,7 @@
$registerSearchers(collectionsSearcher);
- $: $updateCommandGroupRanks((p) => ({ ...p, collections: 10 }));
+ $: $updateCommandGroupRanks({ collections: 10 });
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+layout.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+layout.svelte
index 0030617c6..67aa899a5 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+layout.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+layout.svelte
@@ -147,13 +147,12 @@
}
]);
- $updateCommandGroupRanks((p) => ({
- ...p,
+ $updateCommandGroupRanks({
attributes: 1000,
documents: 900,
collections: 800,
indexes: 700
- }));
+ });
diff --git a/src/routes/console/project-[project]/overview/+layout.svelte b/src/routes/console/project-[project]/overview/+layout.svelte
index c4da511b0..1b2357deb 100644
--- a/src/routes/console/project-[project]/overview/+layout.svelte
+++ b/src/routes/console/project-[project]/overview/+layout.svelte
@@ -80,10 +80,9 @@
}
]);
- $: $updateCommandGroupRanks((prev) => ({
- ...prev,
+ $: $updateCommandGroupRanks({
integrations: 10
- }));
+ });
diff --git a/src/routes/console/project-[project]/settings/+layout.svelte b/src/routes/console/project-[project]/settings/+layout.svelte
index d1676293f..77ac9afee 100644
--- a/src/routes/console/project-[project]/settings/+layout.svelte
+++ b/src/routes/console/project-[project]/settings/+layout.svelte
@@ -71,11 +71,10 @@
}
]);
- $: $updateCommandGroupRanks((prev) => ({
- ...prev,
+ $updateCommandGroupRanks({
domains: 20,
webhooks: 10
- }));
+ });
diff --git a/src/routes/console/project-[project]/settings/migrations/+page.svelte b/src/routes/console/project-[project]/settings/migrations/+page.svelte
index e81e073bb..2de72e1d9 100644
--- a/src/routes/console/project-[project]/settings/migrations/+page.svelte
+++ b/src/routes/console/project-[project]/settings/migrations/+page.svelte
@@ -13,8 +13,6 @@
} from '$lib/elements/table';
import Table from '$lib/elements/table/table.svelte';
import { isSameDay, toLocaleDate } from '$lib/helpers/date';
- import { parseIfString } from '$lib/helpers/object';
- import { capitalize } from '$lib/helpers/string';
import { Container } from '$lib/layout';
import { sdk } from '$lib/stores/sdk';
import { isSelfHosted } from '$lib/system';
@@ -71,10 +69,7 @@
}
]);
- $: $updateCommandGroupRanks((prev) => ({
- ...prev,
- migrations: 100
- }));
+ $updateCommandGroupRanks({ migrations: 100 });
const getCurrentEndpoint = () => {
// Remove subpaths and query strings from the current URL. Add a /v1 suffix
diff --git a/src/routes/console/project-[project]/settings/webhooks/+page.svelte b/src/routes/console/project-[project]/settings/webhooks/+page.svelte
index 342bca071..5bdf900b9 100644
--- a/src/routes/console/project-[project]/settings/webhooks/+page.svelte
+++ b/src/routes/console/project-[project]/settings/webhooks/+page.svelte
@@ -39,11 +39,7 @@
const projectId = $page.params.project;
- $: $updateCommandGroupRanks((prev) => ({
- ...prev,
- webhooks: 20,
- domains: 10
- }));
+ $: $updateCommandGroupRanks({ webhooks: 20, domains: 10 });
diff --git a/src/routes/console/project-[project]/storage/+layout.svelte b/src/routes/console/project-[project]/storage/+layout.svelte
index 4d32c08a5..8a12d0d0f 100644
--- a/src/routes/console/project-[project]/storage/+layout.svelte
+++ b/src/routes/console/project-[project]/storage/+layout.svelte
@@ -15,7 +15,8 @@
$showCreateBucket = true;
},
keys: $page.url.pathname.endsWith('storage') ? ['c'] : ['c', 'b'],
- icon: 'plus'
+ icon: 'plus',
+ group: 'buckets'
},
{
label: 'Go to usage',
@@ -23,12 +24,14 @@
goto(`/console/project-${$project.$id}/storage/usage`);
},
keys: ['g', 'u'],
- disabled: $page.url.pathname.endsWith('usage'),
- group: 'storage'
+ disabled:
+ $page.url.pathname.endsWith('usage') || $page.url.pathname.includes('bucket-'),
+ group: 'navigation',
+ rank: 10
}
]);
- $: $updateCommandGroupRanks((prev) => ({ ...prev, storage: 10 }));
+ $: $updateCommandGroupRanks({ buckets: 200, files: 150, navigation: 100 });
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/+layout.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/+layout.svelte
index b6f596a77..ed7a6ee74 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/+layout.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/+layout.svelte
@@ -1,3 +1,109 @@
+
+
Bucket - Appwrite
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte
index a30fef481..578098cfb 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte
@@ -1,3 +1,11 @@
+
+