From dc968d1a0088607e355d588248a2c31bf9f2c412 Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 26 Aug 2022 11:01:16 +0200 Subject: [PATCH] feat: create sibling route for organizations --- src/lib/components/dropListLink.svelte | 2 +- src/lib/layout/header.svelte | 20 +++-- src/lib/layout/shell.svelte | 13 ++- src/{routes/console => lib/stores}/store.ts | 0 .../console/{$me@intro.svelte => $me.svelte} | 0 src/routes/console/[project]/__layout.svelte | 2 +- src/routes/console/__layout-intro.svelte | 83 ------------------ src/routes/console/__layout.svelte | 48 +++++++++-- src/routes/console/_createOrganization.svelte | 2 +- src/routes/console/index.svelte | 1 + .../__layout.svelte | 64 ++++++++++++++ .../_createMember.svelte | 0 .../_createProject.svelte | 0 .../_deleteMember.svelte | 0 .../_deleteOrganization.svelte | 0 .../index.svelte} | 25 ++---- .../members.svelte} | 0 .../settings.svelte} | 0 .../organization-[organization]/store.ts | 84 +++++++++++++++++++ 19 files changed, 222 insertions(+), 122 deletions(-) rename src/{routes/console => lib/stores}/store.ts (100%) rename src/routes/console/{$me@intro.svelte => $me.svelte} (100%) delete mode 100644 src/routes/console/__layout-intro.svelte create mode 100644 src/routes/console/index.svelte create mode 100644 src/routes/console/organization-[organization]/__layout.svelte rename src/routes/console/{ => organization-[organization]}/_createMember.svelte (100%) rename src/routes/console/{ => organization-[organization]}/_createProject.svelte (100%) rename src/routes/console/{ => organization-[organization]}/_deleteMember.svelte (100%) rename src/routes/console/{ => organization-[organization]}/_deleteOrganization.svelte (100%) rename src/routes/console/{index@intro.svelte => organization-[organization]/index.svelte} (86%) rename src/routes/console/{members@intro.svelte => organization-[organization]/members.svelte} (100%) rename src/routes/console/{settings@intro.svelte => organization-[organization]/settings.svelte} (100%) create mode 100644 src/routes/console/organization-[organization]/store.ts diff --git a/src/lib/components/dropListLink.svelte b/src/lib/components/dropListLink.svelte index 671809aa1..cfd60e79a 100644 --- a/src/lib/components/dropListLink.svelte +++ b/src/lib/components/dropListLink.svelte @@ -3,7 +3,7 @@ export let icon: string = null; -
  • +
  • {#if icon} diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index 499f45c30..87ff9867a 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -1,5 +1,6 @@ - @@ -67,12 +72,11 @@ {#each $organizationList.teams as org} - { showDropdown = false; - goto(`/console`); - organization.set(org); - }}>{org.name} + }}>{org.name} {/each} diff --git a/src/lib/layout/shell.svelte b/src/lib/layout/shell.svelte index d3c7ded97..4660021cf 100644 --- a/src/lib/layout/shell.svelte +++ b/src/lib/layout/shell.svelte @@ -2,7 +2,7 @@ import { navigating, page } from '$app/stores'; import { tabs, title, backButton, copyData, titleDropdown } from '$lib/stores/layout'; import { Cover } from '.'; - import { Copy, DropList, DropListItem, AvatarGroup } from '$lib/components'; + import { Copy, DropList, DropListItem, DropListLink, AvatarGroup } from '$lib/components'; import { Pill } from '$lib/elements'; import { Button } from '$lib/elements/forms'; import { @@ -10,8 +10,9 @@ memberList, newOrgModal, newMemberModal - } from '../../routes/console/store'; + } from '../../routes/console/organization-[organization]/store'; import { sdkForConsole } from '$lib/stores/sdk'; + import { base } from '$app/paths'; export let isOpen = false; export let showSideNavigation = false; @@ -123,15 +124,13 @@ {#each $titleDropdown as org} - { showDropdown = false; - if (org.$id !== $organization.$id) { - organization.load(org.$id); - } }}> {org.name} - + {/each} diff --git a/src/routes/console/store.ts b/src/lib/stores/store.ts similarity index 100% rename from src/routes/console/store.ts rename to src/lib/stores/store.ts diff --git a/src/routes/console/$me@intro.svelte b/src/routes/console/$me.svelte similarity index 100% rename from src/routes/console/$me@intro.svelte rename to src/routes/console/$me.svelte diff --git a/src/routes/console/[project]/__layout.svelte b/src/routes/console/[project]/__layout.svelte index c6ba7b9ce..b9b5e8397 100644 --- a/src/routes/console/[project]/__layout.svelte +++ b/src/routes/console/[project]/__layout.svelte @@ -5,7 +5,7 @@ import { collection } from './databases/database/[database]/collection/[collection]/store'; import { UploadBox } from '$lib/components'; import { project } from './store'; - import { organization } from '../store'; + import { organization } from '../organization-[organization]/store'; import { onMount } from 'svelte'; import { afterNavigate } from '$app/navigation'; import { updateLayout } from '$lib/stores/layout'; diff --git a/src/routes/console/__layout-intro.svelte b/src/routes/console/__layout-intro.svelte deleted file mode 100644 index 3f77101ba..000000000 --- a/src/routes/console/__layout-intro.svelte +++ /dev/null @@ -1,83 +0,0 @@ - - - - Appwrite - Console - - - - -
    - - {#if $organization} - - {/if} -