diff --git a/src/lib/layout/wizardStep.svelte b/src/lib/layout/wizardStep.svelte
index 4ed953608e..cddb574634 100644
--- a/src/lib/layout/wizardStep.svelte
+++ b/src/lib/layout/wizardStep.svelte
@@ -20,7 +20,7 @@
}
-
-
+
+
+
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 2f1c104313..6bd6f9e687 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
@@ -19,5 +19,7 @@
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 95e585413e..cc82830e29 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
@@ -25,7 +25,16 @@ client
Initialize your SDK by pointing the client to your Appwrite project using your Project ID
-
+
+
+
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/web/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/web/step3.svelte
index de3a41e49e..c259253dd0 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
@@ -21,5 +21,14 @@ client
value={project}>Project ID.
-
+
+
+
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 79cc37c11e..23efd27e2b 100644
--- a/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte
@@ -1,54 +1,51 @@
+
+
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
new file mode 100644
index 0000000000..3a9290472f
--- /dev/null
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step1.svelte
@@ -0,0 +1,44 @@
+
+
+
+ Create file
+ Upload a file to add it to your bucket.
+
+
+
+
+
+ {#if !showCustomId}
+
+
(showCustomId = !showCustomId)}>
+
+ File ID
+
+
+
+ {:else}
+
+
+
+ {/if}
+
+
+
+
diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step2.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step2.svelte
new file mode 100644
index 0000000000..6a98039ef0
--- /dev/null
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/step2.svelte
@@ -0,0 +1,39 @@
+
+
+
+ Update Permissions
+
+ 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-file/store.ts b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/store.ts
new file mode 100644
index 0000000000..6a6eb9248d
--- /dev/null
+++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/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 });
+ }
+ };
+})();