diff --git a/src/routes/console/__layout-intro.svelte b/src/routes/console/__layout-intro.svelte index 285ae7f1b..bed63bdb5 100644 --- a/src/routes/console/__layout-intro.svelte +++ b/src/routes/console/__layout-intro.svelte @@ -8,8 +8,6 @@ import CreateMember from './_createMember.svelte'; import Create from './_createOrganization.svelte'; - const created = () => console.log('test'); - onMount(handle); afterNavigate(handle); @@ -64,5 +62,5 @@ {/if} - created()} /> - created()} /> + + diff --git a/src/routes/console/_createMember.svelte b/src/routes/console/_createMember.svelte index 3b28cb642..4870b69cd 100644 --- a/src/routes/console/_createMember.svelte +++ b/src/routes/console/_createMember.svelte @@ -6,7 +6,8 @@ import { addNotification } from '$lib/stores/notifications'; import { sdkForConsole } from '$lib/stores/sdk'; import { createEventDispatcher } from 'svelte'; - import { organization } from './store'; + import { organization, memberList } from './store'; + import { pageLimit } from '$lib/stores/layout'; export let showCreate = false; @@ -29,6 +30,7 @@ type: 'success', message: `Invite has been sent to ${email}` }); + memberList.load($organization.$id, '', $pageLimit, 0); dispatch('created', team); } catch ({ message }) { error = message; @@ -54,7 +56,6 @@ id="name" label="Name (optional)" placeholder="Enter name" - autofocus={true} bind:value={name} /> diff --git a/src/routes/console/_createOrganization.svelte b/src/routes/console/_createOrganization.svelte index a5967732d..11be43e64 100644 --- a/src/routes/console/_createOrganization.svelte +++ b/src/routes/console/_createOrganization.svelte @@ -5,6 +5,8 @@ import { addNotification } from '$lib/stores/notifications'; import { sdkForConsole } from '$lib/stores/sdk'; import { createEventDispatcher } from 'svelte'; + import { organization, organizationList } from './store'; + import { titleDropdown } from '$lib/stores/layout'; export let show = false; @@ -17,13 +19,18 @@ const create = async () => { try { - await sdkForConsole.teams.create(id ?? 'unique()', name); - name = null; + const team = await sdkForConsole.teams.create(id ?? 'unique()', name); dispatch('created'); + await organizationList.load(); + titleDropdown.set($organizationList.teams); + organization.set(team); addNotification({ type: 'success', message: `${name} has been created` }); + name = null; + id = null; + show = false; } catch ({ message }) { error = message; } @@ -34,7 +41,13 @@ Create New Organization - + {#if !showDropdown}
(showDropdown = !showDropdown)}> diff --git a/src/routes/console/members@intro.svelte b/src/routes/console/members@intro.svelte index 3c4c67a56..b858d6602 100644 --- a/src/routes/console/members@intro.svelte +++ b/src/routes/console/members@intro.svelte @@ -17,15 +17,26 @@ import { sdkForConsole } from '$lib/stores/sdk'; import type { Models } from '@aw-labs/appwrite-console'; import { pageLimit } from '$lib/stores/layout'; + import { page } from '$app/stores'; let search = ''; let offset: number = null; let selectedMember: Models.Membership; let showDelete = false; + const url = `${$page.url.origin}/console/`; - const getAvatar = (name: string) => sdkForConsole.avatars.getInitials(name, 32, 32).toString(); + const getAvatar = (name: string) => + sdkForConsole.avatars.getInitials(name, 120, 120).toString(); const deleted = () => memberList.load($organization.$id, search, $pageLimit, offset ?? 0); + const resend = async (member: Models.Membership) => + await sdkForConsole.teams.createMembership( + $organization.$id, + member.userEmail, + member.roles, + url, + member.userName + ); $: if (search) offset = 0; $: memberList.load($organization.$id, search, $pageLimit, offset ?? 0); @@ -58,7 +69,7 @@
{member.userEmail} {#if member.invited && !member.joined} - + {:else} {member.roles} {/if} @@ -81,7 +92,8 @@