diff --git a/package-lock.json b/package-lock.json
index 13aaa3f5a..6d94bdef7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,7 +20,7 @@
"@testing-library/user-event": "^13.5.0",
"@typescript-eslint/eslint-plugin": "^5.14.0",
"@typescript-eslint/parser": "^5.14.0",
- "eslint": "^8.10.0",
+ "eslint": "^8.11.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte3": "^3.4.1",
"jest": "^27.5.1",
@@ -662,16 +662,16 @@
"dev": true
},
"node_modules/@eslint/eslintrc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz",
- "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
+ "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
"dev": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
"espree": "^9.3.1",
"globals": "^13.9.0",
- "ignore": "^4.0.6",
+ "ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
"minimatch": "^3.0.4",
@@ -681,15 +681,6 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/@eslint/eslintrc/node_modules/ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
"node_modules/@humanwhocodes/config-array": {
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz",
@@ -3207,12 +3198,12 @@
}
},
"node_modules/eslint": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz",
- "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz",
+ "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==",
"dev": true,
"dependencies": {
- "@eslint/eslintrc": "^1.2.0",
+ "@eslint/eslintrc": "^1.2.1",
"@humanwhocodes/config-array": "^0.9.2",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
@@ -7587,28 +7578,20 @@
"dev": true
},
"@eslint/eslintrc": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz",
- "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
+ "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
"dev": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
"espree": "^9.3.1",
"globals": "^13.9.0",
- "ignore": "^4.0.6",
+ "ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
"minimatch": "^3.0.4",
"strip-json-comments": "^3.1.1"
- },
- "dependencies": {
- "ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true
- }
}
},
"@humanwhocodes/config-array": {
@@ -9429,12 +9412,12 @@
}
},
"eslint": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz",
- "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz",
+ "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==",
"dev": true,
"requires": {
- "@eslint/eslintrc": "^1.2.0",
+ "@eslint/eslintrc": "^1.2.1",
"@humanwhocodes/config-array": "^0.9.2",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
diff --git a/package.json b/package.json
index b26e493f8..6edc51668 100644
--- a/package.json
+++ b/package.json
@@ -32,7 +32,7 @@
"@testing-library/user-event": "^13.5.0",
"@typescript-eslint/eslint-plugin": "^5.14.0",
"@typescript-eslint/parser": "^5.14.0",
- "eslint": "^8.10.0",
+ "eslint": "^8.11.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte3": "^3.4.1",
"jest": "^27.5.1",
diff --git a/src/lib/layout/navigation.svelte b/src/lib/layout/navigation.svelte
index ed500e5a1..3624250d6 100644
--- a/src/lib/layout/navigation.svelte
+++ b/src/lib/layout/navigation.svelte
@@ -94,16 +94,6 @@
API Keys
-
-
-
- Domains
-
-
diff --git a/src/routes/console/[project]/database/collection/[collection]/attributes.svelte b/src/routes/console/[project]/database/collection/[collection]/attributes.svelte
index 53e3a60a0..c625d11ea 100644
--- a/src/routes/console/[project]/database/collection/[collection]/attributes.svelte
+++ b/src/routes/console/[project]/database/collection/[collection]/attributes.svelte
@@ -1,5 +1,4 @@
Documents
-
- {#await request}
-
- {:then response}
-
-
- {#each columns as column}
- {column.title}
- {/each}
-
-
- {#each response.documents as document}
-
- {#each columns as column}
-
- {document[column.key] ?? 'n/a'}
-
- {/each}
-
- {/each}
-
-
+{#await request}
+
+{:then response}
+
+
+ {#each columns as column}
+ {column.title}
+ {/each}
+
+
+ {#each response.documents as document}
+
+ {#each columns as column}
+
+ {document[column.key] ?? 'n/a'}
+
+ {/each}
+
+ {/each}
+
+
-
- {/await}
-
+
+{/await}
diff --git a/src/routes/console/[project]/domains/index.svelte b/src/routes/console/[project]/domains/index.svelte
deleted file mode 100644
index f1dc80e78..000000000
--- a/src/routes/console/[project]/domains/index.svelte
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
- Appwrite - Domains
-
-Home
-API Keys
-
- {#await request}
-
- {:then response}
-
-
-
- Domain
- TLS
-
-
- {#each response.domains as domain}
-
-
- {domain.verification ? 'Unverified' : 'Verified'}
-
-
-
- {domain.domain}
-
-
- {#if domain.certificateId}
- Verified
- {:else if domain.verification}
- In Progress
- {:else}
- Pending Verification
- {/if}
-
- {/each}
-
-
- {/await}
-
diff --git a/src/routes/console/[project]/functions/function/[function]/index.svelte b/src/routes/console/[project]/functions/function/[function]/index.svelte
index e52422a80..cf3d696aa 100644
--- a/src/routes/console/[project]/functions/function/[function]/index.svelte
+++ b/src/routes/console/[project]/functions/function/[function]/index.svelte
@@ -34,32 +34,30 @@
-
- {#await request}
-
- {:then response}
-
-
- #
- Active
-
-
- {#each response.deployments as deployment}
-
-
-
- {deployment.$id}
-
-
- {deployment.activate}
-
- {/each}
-
-
+{#await request}
+
+{:then response}
+
+
+ #
+ Active
+
+
+ {#each response.deployments as deployment}
+
+
+
+ {deployment.$id}
+
+
+ {deployment.activate}
+
+ {/each}
+
+
-
- {/await}
-
+
+{/await}
diff --git a/src/routes/console/[project]/keys/index.svelte b/src/routes/console/[project]/keys/index.svelte
index ef697232e..2a5fb7810 100644
--- a/src/routes/console/[project]/keys/index.svelte
+++ b/src/routes/console/[project]/keys/index.svelte
@@ -1,6 +1,6 @@
+
+
+ Appwrite - Settings
+
+
+Home
+Settings
+
+
+
diff --git a/src/routes/console/[project]/settings/_createDomain.svelte b/src/routes/console/[project]/settings/_createDomain.svelte
new file mode 100644
index 000000000..c564ab5a8
--- /dev/null
+++ b/src/routes/console/[project]/settings/_createDomain.svelte
@@ -0,0 +1,38 @@
+
+
+
diff --git a/src/routes/console/[project]/settings/_tabs.svelte b/src/routes/console/[project]/settings/_tabs.svelte
new file mode 100644
index 000000000..4396fbc31
--- /dev/null
+++ b/src/routes/console/[project]/settings/_tabs.svelte
@@ -0,0 +1,44 @@
+
+
+
diff --git a/src/routes/console/[project]/settings/domains.svelte b/src/routes/console/[project]/settings/domains.svelte
new file mode 100644
index 000000000..a7aafd8b3
--- /dev/null
+++ b/src/routes/console/[project]/settings/domains.svelte
@@ -0,0 +1,60 @@
+
+
+Custom Domains
+{#await request}
+
+{:then response}
+
+
+
+ Domain
+ TLS
+
+
+ {#each response.domains as domain}
+
+
+
+ {domain.verification ? 'Unverified' : 'Verified'}
+
+
+
+ {domain.domain}
+
+
+ {#if domain.certificateId}
+ Verified
+ {:else if domain.verification}
+ In Progress
+ {:else}
+ Pending Verification
+ {/if}
+
+
+ {/each}
+
+
+{/await}
+
+
+ (request = listDomains())} />
diff --git a/src/routes/console/[project]/settings.svelte b/src/routes/console/[project]/settings/index.svelte
similarity index 86%
rename from src/routes/console/[project]/settings.svelte
rename to src/routes/console/[project]/settings/index.svelte
index ae060388a..8c24d232e 100644
--- a/src/routes/console/[project]/settings.svelte
+++ b/src/routes/console/[project]/settings/index.svelte
@@ -2,7 +2,7 @@
import { Button, InputText } from '$lib/elements/forms';
import { addNotification } from '$lib/stores/notifications';
import { sdkForConsole } from '$lib/stores/sdk';
- import { project } from './store';
+ import { project } from '../store';
const update = async () => {
try {
@@ -17,8 +17,8 @@
};
+Overview
{#if $project}
- Overview
{/if}
-
-
diff --git a/src/routes/console/[project]/settings/members.svelte b/src/routes/console/[project]/settings/members.svelte
new file mode 100644
index 000000000..4421f3983
--- /dev/null
+++ b/src/routes/console/[project]/settings/members.svelte
@@ -0,0 +1,41 @@
+
+
+Members
+{#await request}
+
+{:then response}
+ {#if response}
+
+
+ Name
+ Email
+
+
+ {#each response.memberships as membership}
+
+
+ {membership.name}
+
+
+ {membership.email}
+
+
+ {/each}
+
+
+ {/if}
+{/await}
diff --git a/src/routes/console/[project]/settings/services.svelte b/src/routes/console/[project]/settings/services.svelte
new file mode 100644
index 000000000..ee43942a1
--- /dev/null
+++ b/src/routes/console/[project]/settings/services.svelte
@@ -0,0 +1,6 @@
+
+
+Services
+
diff --git a/src/routes/console/[project]/storage/bucket/[bucket]/index.svelte b/src/routes/console/[project]/storage/bucket/[bucket]/index.svelte
index 17a40c0b2..aa9479f66 100644
--- a/src/routes/console/[project]/storage/bucket/[bucket]/index.svelte
+++ b/src/routes/console/[project]/storage/bucket/[bucket]/index.svelte
@@ -40,38 +40,36 @@
-
- {#await request}
-
- {:then response}
-
-
-
- Name
- Type
- Size
- Date Created
-
-
- {#each response.files as file}
-
-
-
- openFile(file)}>
- {file.name}
-
-
- {file.mimeType}
- {file.sizeOriginal}
- {toLocaleDate(file.dateCreated)}
-
- {/each}
-
-
+{#await request}
+
+{:then response}
+
+
+
+ Name
+ Type
+ Size
+ Date Created
+
+
+ {#each response.files as file}
+
+
+
+ openFile(file)}>
+ {file.name}
+
+
+ {file.mimeType}
+ {file.sizeOriginal}
+ {toLocaleDate(file.dateCreated)}
+
+ {/each}
+
+
-
- {/await}
-
+
+{/await}
diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte
index e6362bc3b..5d36704b2 100644
--- a/src/routes/console/[project]/users/index.svelte
+++ b/src/routes/console/[project]/users/index.svelte
@@ -37,49 +37,47 @@
-
- {#await request}
-
- {:then response}
-
-
-
- Name
- E-Mail
- Status
- Joined
-
-
- {#each response.users as user}
-
-
-
-
})
-
-
-
- {user.name}
-
- {user.email}
- {user.emailVerification ? 'Verified' : 'Unverified'}
- {toLocaleDate(user.registration)}
-
- {/each}
-
-
-
- {/await}
-
+{#await request}
+
+{:then response}
+
+
+
+ Name
+ E-Mail
+ Status
+ Joined
+
+
+ {#each response.users as user}
+
+
+
+
})
+
+
+
+ {user.name}
+
+ {user.email}
+ {user.emailVerification ? 'Verified' : 'Unverified'}
+ {toLocaleDate(user.registration)}
+
+ {/each}
+
+
+
+{/await}
diff --git a/src/routes/console/[project]/users/team/index.svelte b/src/routes/console/[project]/users/team/index.svelte
index fe962a606..867b448e0 100644
--- a/src/routes/console/[project]/users/team/index.svelte
+++ b/src/routes/console/[project]/users/team/index.svelte
@@ -34,32 +34,30 @@
-
- {#await request}
-
- {:then response}
-
-
- #
- Name
- Members
-
-
- {#each response.teams as team}
-
-
- {team.$id}
-
- {team.name}
- {team.total}
-
- {/each}
-
-
+{#await request}
+
+{:then response}
+
+
+ #
+ Name
+ Members
+
+
+ {#each response.teams as team}
+
+
+ {team.$id}
+
+ {team.name}
+ {team.total}
+
+ {/each}
+
+
-
- {/await}
-
+
+{/await}
diff --git a/src/routes/console/[project]/users/user/[user]/activity.svelte b/src/routes/console/[project]/users/user/[user]/activity.svelte
index 5fb119436..10c609e8e 100644
--- a/src/routes/console/[project]/users/user/[user]/activity.svelte
+++ b/src/routes/console/[project]/users/user/[user]/activity.svelte
@@ -1,6 +1,6 @@
Activity
-
- {#await request}
-
- {:then response}
-
-
- Date
- Event
- Client
- Location
- IP
-
-
- {#each response.logs as log}
-
- {log.time}
- {log.event}
- {log.clientName} {log.clientVersion} on {log.osName} {log.osVersion}
-
- {#if log.countryCode !== '--'}
-
{log.countryName}
- {:else}
- Unknown
- {/if}
-
- {log.ip}
-
- {/each}
-
-
+{#await request}
+
+{:then response}
+
+
+ Date
+ Event
+ Client
+ Location
+ IP
+
+
+ {#each response.logs as log}
+
+ {log.time}
+ {log.event}
+ {log.clientName} {log.clientVersion} on {log.osName} {log.osVersion}
+
+ {#if log.countryCode !== '--'}
+
{log.countryName}
+ {:else}
+ Unknown
+ {/if}
+
+ {log.ip}
+
+ {/each}
+
+
-
- {/await}
-
+
+{/await}
diff --git a/src/routes/console/[project]/webhooks/index.svelte b/src/routes/console/[project]/webhooks/index.svelte
index bfd6faf45..b30f6f6d9 100644
--- a/src/routes/console/[project]/webhooks/index.svelte
+++ b/src/routes/console/[project]/webhooks/index.svelte
@@ -1,6 +1,6 @@