+ {/if}
+
+
+
+
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create/step2.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create/step2.svelte
new file mode 100644
index 0000000000..8ea672ecfc
--- /dev/null
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create/step2.svelte
@@ -0,0 +1,43 @@
+
+
+
+ Update Permissions
+ Choose who can get access to your buckets and files. For more information, check out the
+ Permissions Guide in our documentation.
+
+
+ Choose who can access your buckets and files. For more information, check out the
+
+ Permissions Guide
+ .
+
+ {#if $bucket.fileSecurity}
+
+
+ File security enabled
+ Users will be able to access this file if they have been granted
+ either File or Bucket permissions.
+
+
+
+
+
+ {:else}
+
+ File security disabled
+ If you want to assign file permissions, navigate to Bucket settings and enable file security.
+ Otherwise, only Bucket permissions will be used.
+
+ {/if}
+
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create/store.ts b/src/routes/console/project-[project]/storage/bucket-[bucket]/create/store.ts
new file mode 100644
index 0000000000..6a6eb9248d
--- /dev/null
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create/store.ts
@@ -0,0 +1,24 @@
+import { writable } from 'svelte/store';
+
+type CreateFile = {
+ files: FileList | null;
+ id: string | null;
+ permissions: string[];
+};
+
+const initialState: CreateFile = {
+ files: null,
+ id: null,
+ permissions: []
+};
+
+export const createFile = (function initialize() {
+ const store = writable({ ...initialState });
+
+ return {
+ ...store,
+ reset() {
+ store.set({ ...initialState });
+ }
+ };
+})();
From 46de1b802af695b9d7106d4631c665a1bdd9b597 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Wed, 22 Feb 2023 18:15:52 +0000
Subject: [PATCH 02/11] fix: text and small changes
---
.../storage/bucket-[bucket]/+page.svelte | 2 +-
.../{create => create-file}/create.svelte | 0
.../{create => create-file}/step1.svelte | 0
.../{create => create-file}/step2.svelte | 10 +-
.../{create => create-file}/store.ts | 0
.../storage/bucket-[bucket]/create.svelte | 106 ------------------
6 files changed, 4 insertions(+), 114 deletions(-)
rename src/routes/console/project-[project]/storage/bucket-[bucket]/{create => create-file}/create.svelte (100%)
rename src/routes/console/project-[project]/storage/bucket-[bucket]/{create => create-file}/step1.svelte (100%)
rename src/routes/console/project-[project]/storage/bucket-[bucket]/{create => create-file}/step2.svelte (85%)
rename src/routes/console/project-[project]/storage/bucket-[bucket]/{create => create-file}/store.ts (100%)
delete mode 100644 src/routes/console/project-[project]/storage/bucket-[bucket]/create.svelte
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 498883b73e..84cf437ab5 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte
@@ -35,7 +35,7 @@
import { wizard } from '$lib/stores/wizard';
import type { Models } from '@aw-labs/appwrite-console';
import type { PageData } from './$types';
- import CreateWizard from './create/create.svelte';
+ import CreateWizard from './create-file/create.svelte';
import Delete from './deleteFile.svelte';
export let data: PageData;
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create/create.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
similarity index 100%
rename from src/routes/console/project-[project]/storage/bucket-[bucket]/create/create.svelte
rename to src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create/step1.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
similarity index 100%
rename from src/routes/console/project-[project]/storage/bucket-[bucket]/create/step1.svelte
rename to src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create/step2.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step2.svelte
similarity index 85%
rename from src/routes/console/project-[project]/storage/bucket-[bucket]/create/step2.svelte
rename to src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step2.svelte
index 8ea672ecfc..4b1943da82 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/create/step2.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step2.svelte
@@ -8,11 +8,7 @@
Update Permissions
- Choose who can get access to your buckets and files. For more information, check out the
- Permissions Guide in our documentation.
-
-
+
Choose who can access your buckets and files. For more information, check out the
Permissions Guide
- .
-
+ .
+
{#if $bucket.fileSecurity}
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create/store.ts b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/store.ts
similarity index 100%
rename from src/routes/console/project-[project]/storage/bucket-[bucket]/create/store.ts
rename to src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/store.ts
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create.svelte
deleted file mode 100644
index 5bdc48bf38..0000000000
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/create.svelte
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- Create File
-
-
- Choose who can access your buckets and files. For more information, check out the
-
- Permissions Guide
- .
-
- {#if $bucket.fileSecurity}
-
-
- File security enabled
- Users will be able to access this file if they have been granted
- either File or Bucket permissions.
-
-
-
-
-
- {:else}
-
- File security disabled
- If you want to assign file permissions, navigate to Bucket settings and enable file security.
- Otherwise, only Bucket permissions will be used.
-
- {/if}
-
-
- (showCreate = false)}>Cancel
- Create
-
-
From affc5298a5e19e1c0c05890cb8a4bd547b4e836c Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Thu, 23 Feb 2023 16:52:34 +0000
Subject: [PATCH 03/11] fix: file input element and state not syncing
---
src/lib/elements/forms/inputFile.svelte | 29 ++++++++++++++++---------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/src/lib/elements/forms/inputFile.svelte b/src/lib/elements/forms/inputFile.svelte
index c5e29f0a04..e28c36b2d4 100644
--- a/src/lib/elements/forms/inputFile.svelte
+++ b/src/lib/elements/forms/inputFile.svelte
@@ -6,7 +6,7 @@
export let label: string = null;
export let files: FileList;
- export let list = new DataTransfer();
+
export let allowedFileExtensions: string[] = [];
export let maxSize: number = null;
export let required = false;
@@ -15,16 +15,25 @@
let input: HTMLInputElement;
let hovering = false;
+ function setFiles(value: FileList) {
+ files = value;
+ input.files = value;
+ }
+
+ function resetFiles() {
+ setFiles(new DataTransfer().files);
+ }
+
function dropHandler(ev: DragEvent) {
ev.dataTransfer.dropEffect = 'move';
hovering = false;
- if (ev.dataTransfer.items) {
- for (let i = 0; i < ev.dataTransfer.items.length; i++) {
- if (ev.dataTransfer.items[i].kind === 'file') {
- list.items.clear();
- list.items.add(ev.dataTransfer.items[i].getAsFile());
- files = list.files;
- }
+ if (!ev.dataTransfer.items) return;
+
+ for (let i = 0; i < ev.dataTransfer.items.length; i++) {
+ if (ev.dataTransfer.items[i].kind === 'file') {
+ const dataTransfer = new DataTransfer();
+ dataTransfer.items.add(ev.dataTransfer.items[i].getAsFile());
+ setFiles(dataTransfer.files);
}
}
}
@@ -50,7 +59,7 @@
$: fileArray = files?.length ? Array.from(files) : [];
onMount(() => {
- input.files = files;
+ setFiles(files);
});
@@ -128,7 +137,7 @@
{fileSize.value + fileSize.unit}
(files = null)}
+ on:click={resetFiles}
type="button"
class="button is-text is-only-icon u-margin-inline-start-auto"
aria-label="remove file"
From 8fff4ed32ddb25ce6449c4f48efd3b6c0776c3ce Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Thu, 23 Feb 2023 23:38:09 +0000
Subject: [PATCH 04/11] fix: wizard spacing issues
---
src/lib/layout/wizardStep.svelte | 9 ++-
.../platforms/wizard/android/step2.svelte | 10 ++-
.../platforms/wizard/apple/step3.svelte | 4 +-
.../platforms/wizard/flutter/step1.svelte | 79 +++++++++---------
.../platforms/wizard/flutter/step2.svelte | 2 +-
.../platforms/wizard/web/step2.svelte | 81 ++++++++++---------
6 files changed, 104 insertions(+), 81 deletions(-)
diff --git a/src/lib/layout/wizardStep.svelte b/src/lib/layout/wizardStep.svelte
index 73e50eeac2..8b7d1561fd 100644
--- a/src/lib/layout/wizardStep.svelte
+++ b/src/lib/layout/wizardStep.svelte
@@ -12,7 +12,7 @@
}
-
+
@@ -24,3 +24,10 @@
+
+
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte
index 95839d15ce..37e9f22cf6 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte
@@ -12,7 +12,15 @@
Get the SDK
First, add this to your root level build.gradle file:
-
+
+
+
And add this to your project's build.gradle file:
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
index fe5be13fcc..ca35a8faac 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
@@ -16,12 +16,12 @@ let client = Client()
Let's get coding
Init your SDK
-
+
Now that you've downloaded the SDK, it's time to initialze it. Use your project ID, which
can be found in your project settings page.
-
+
Before sending any API calls to your new Appwrite project, make sure your device or emulator
has network access to your Appwrite project's hostname or IP address.
+ When you're using a bundler (like Vite
+ or
+ Rollup), import the Appwrite module when you need it:
+
+
+ {:else if method === Method.CDN}
+
+ To install with a CDN (content delivery network) add the following scripts to the
+ bottom of your tag, but before you use any Appwrite services:
+
+
+ {/if}
+
From f6ff291de1a7a38a5bba0a69ce2d4a9150efafb0 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Fri, 24 Feb 2023 10:26:21 +0000
Subject: [PATCH 05/11] fix: more spacings
---
.../overview/platforms/wizard/flutter/step2.svelte | 4 +++-
.../overview/platforms/wizard/flutter/step3.svelte | 11 ++++++++++-
2 files changed, 13 insertions(+), 2 deletions(-)
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 b629896df3..fa2fb7330c 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
@@ -12,7 +12,9 @@
Get the SDK
Add Appwrite SDK to your package's pubspec.yaml file. You can view an example here.
-
+
+
+
You can also install the SDK using the Dart package manager from your terminal:
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte
index 6f46f657d4..a6099687e6 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte
@@ -21,7 +21,16 @@ client
Now that you've downloaded the SDK, it's time to initialze it. Use your project ID, which
can be found in your project settings page.
-
+
+
+
Before sending any API calls to your new Appwrite project, make sure your device or emulator
has network access to your Appwrite project's hostname or IP address.
From 448719cd51e3fe6758af0daffc1c2b84ceee7a5d Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Mon, 27 Feb 2023 10:57:12 +0000
Subject: [PATCH 06/11] refactor: wizard spacings
---
.../platforms/wizard/android/step2.svelte | 10 +++++++++-
.../platforms/wizard/android/step3.svelte | 17 +++++++++-------
.../platforms/wizard/apple/step2.svelte | 20 +++++++++++++++++--
.../platforms/wizard/apple/step3.svelte | 11 +++++++++-
.../platforms/wizard/flutter/step2.svelte | 5 ++++-
.../platforms/wizard/web/step2.svelte | 14 +++++++++++--
.../platforms/wizard/web/step3.svelte | 11 +++++++++-
7 files changed, 73 insertions(+), 15 deletions(-)
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte
index 37e9f22cf6..d7af619224 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/android/step2.svelte
@@ -22,5 +22,13 @@
noMargin />
And add this to your project's build.gradle file:
-
+
+
+
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/android/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/android/step3.svelte
index 08a6581eba..81d857bb65 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/android/step3.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/android/step3.svelte
@@ -21,11 +21,14 @@ val client = Client(context)
Now that you've downloaded the SDK, it's time to initialze it. Use your project ID, which
can be found in your project settings page.
-
+
+
+
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step2.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step2.svelte
index 8884288816..31d99d5b84 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step2.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step2.svelte
@@ -71,9 +71,25 @@
{:else if method === Method.Swift}
Add this to your Package.swift file:
-
+
+
+
Then add the dependency to your target:
-
+
+
+
{/if}
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
index ca35a8faac..5adcc84eb3 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
@@ -20,7 +20,16 @@ let client = Client()
Now that you've downloaded the SDK, it's time to initialze it. Use your project ID, which
can be found in your project settings page.
-
+
+
+
Before sending any API calls to your new Appwrite project, make sure your device or emulator
has network access to your Appwrite project's hostname or IP address.
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 fa2fb7330c..b49863fbf6 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
@@ -15,8 +15,11 @@
+
You can also install the SDK using the Dart package manager from your terminal:
-
+
+
+
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 aeab08e592..fa0e144930 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
@@ -58,13 +58,23 @@
class="link">Rollup), import the Appwrite module when you need it:
-
+
+
+
{:else if method === Method.CDN}
To install with a CDN (content delivery network) add the following scripts to the
bottom of your tag, but before you use any Appwrite services:
-
+
+
+
{/if}
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/web/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/web/step3.svelte
index c9685da2ef..2f2a22296d 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/web/step3.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/web/step3.svelte
@@ -19,5 +19,14 @@ client
Now that you've downloaded the SDK, it's time to initialze it. Use your project ID, which
can be found in your project settings page.
-
+
+
+
From 192bb8cee9ae2936b9982f82e5364a055e5e29b7 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Thu, 9 Mar 2023 11:29:54 +0000
Subject: [PATCH 07/11] refactor: change wizard title
---
.../storage/bucket-[bucket]/create-file/create.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
index 2fb30235c2..5824898f5e 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
@@ -57,4 +57,4 @@
}
-
+
From 800d5c0a418ee6c51474b71d52205c74ffa11226 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Wed, 22 Mar 2023 16:22:24 +0000
Subject: [PATCH 08/11] fix: file input overflow
---
.../storage/bucket-[bucket]/create-file/step1.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
index 9dd49dc1e6..3d0e4f5407 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
@@ -13,7 +13,7 @@
Upload a FileUpload a file to add it to your bucket.
-
+
Date: Mon, 17 Apr 2023 11:50:40 +0100
Subject: [PATCH 09/11] refactor: update copy
---
.../storage/bucket-[bucket]/create-file/create.svelte | 2 +-
.../storage/bucket-[bucket]/create-file/step1.svelte | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
index 5824898f5e..736c2f25a0 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte
@@ -19,7 +19,7 @@
stepComponents.set(1, {
component: Step1,
- label: 'Upload a file'
+ label: 'Create file'
});
stepComponents.set(2, {
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
index 3d0e4f5407..3a9290472f 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
@@ -10,7 +10,7 @@
- Upload a File
+ Create fileUpload a file to add it to your bucket.