diff --git a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_createAttribute.svelte b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_createAttribute.svelte index 3abaa9d60..99ef0dd92 100644 --- a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_createAttribute.svelte +++ b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_createAttribute.svelte @@ -1,32 +1,19 @@ -
+ (submitted = true)}> Create Attribute @@ -63,7 +50,9 @@ {#if selectedOption} ($option = null)} /> {/if} diff --git a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_delete.svelte b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_delete.svelte index a016b1fe0..0a10d193e 100644 --- a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_delete.svelte +++ b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_delete.svelte @@ -15,7 +15,7 @@ await sdkForProject.databases.deleteCollection($collection.$id); showDelete = false; await goto( - `${base}/console/${$page.params.project}/databases/${$page.params.database}` + `${base}/console/${$page.params.project}/databases/database/${$page.params.database}` ); } catch (error) { addNotification({ diff --git a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_deleteAttribute.svelte b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_deleteAttribute.svelte new file mode 100644 index 000000000..eb730c971 --- /dev/null +++ b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_deleteAttribute.svelte @@ -0,0 +1,45 @@ + + + + + Delete Attribute + +

+ Are you sure you want to delete '{selectedAttribute.key}' from {$collection.name}? +

+ + + + +
+ diff --git a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_overview.svelte b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_overview.svelte new file mode 100644 index 000000000..71017e661 --- /dev/null +++ b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_overview.svelte @@ -0,0 +1,37 @@ + + +{#if selectedAttribute} + + Overview + + + + {#if selectedAttribute} + + {/if} + + + + + + +{/if} diff --git a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/attributes.svelte b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/attributes.svelte index 2cd110746..97ea48cc6 100644 --- a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/attributes.svelte +++ b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/attributes.svelte @@ -10,25 +10,22 @@ import { Button } from '$lib/elements/forms'; import { DropList, DropListItem, Empty, Pagination } from '$lib/components'; import { collection } from './store'; - // import type { Attributes } from './store'; + import type { Attributes } from './store'; import { Container } from '$lib/layout'; import { Pill } from '$lib/elements'; import { onMount } from 'svelte'; import { page } from '$app/stores'; import Create from './_createAttribute.svelte'; - import type { Models } from '@aw-labs/appwrite-console'; + import Delete from './_deleteAttribute.svelte'; + import Overview from './_overview.svelte'; let offset = 0; const limit = 5; let showDropdown = []; - // let selectedAttribute: Attributes = null; - // let showDelete = false; + let selectedAttribute: Attributes = null; let showCreate = false; - - const handleCreate = async (event: CustomEvent) => { - showCreate = false; - console.log(event); - }; + let showDelete = false; + let showOverview = false; onMount(async () => { await collection.load($page.params.collection); @@ -48,7 +45,7 @@ {#if $collection?.attributes.length} - Key + ID Type Default Value @@ -66,6 +63,8 @@ )}> {attribute.status} + {:else if attribute.required} + Required {/if} {attribute.type} @@ -87,14 +86,20 @@