diff --git a/src/routes/console/organization-[organization]/createMember.svelte b/src/routes/console/organization-[organization]/createMember.svelte index 6441800c5..791fda40d 100644 --- a/src/routes/console/organization-[organization]/createMember.svelte +++ b/src/routes/console/organization-[organization]/createMember.svelte @@ -13,6 +13,7 @@ import { plansInfo } from '$lib/stores/billing'; import { formatCurrency } from '$lib/helpers/numbers'; import InputSelect from '$lib/elements/forms/inputSelect.svelte'; + import { projects } from './store'; export let showCreate = false; @@ -21,7 +22,21 @@ const url = `${$page.url.origin}/invite`; $: plan = $plansInfo?.get($organization?.billingPlan); - let email: string, name: string, error: string, role: string = 'owner'; + let email: string, + name: string, + error: string, + role: string = 'owner', + project: string = 'all'; + let projectsList = [ + { + label: 'All Projects', + value: 'all' + }, + ...$projects.projects.map((project) => ({ + label: project.name, + value: project.$id + })) + ]; const roles = [ { @@ -50,7 +65,7 @@ try { const team = await sdk.forConsole.teams.createMembership( $organization.$id, - [role], + [roleFormatted], email, undefined, undefined, @@ -74,6 +89,8 @@ } } + $: roleFormatted = `projects/${project}/${role}`; + $: if (!showCreate) { error = null; email = null; @@ -105,11 +122,8 @@ label="Name (optional)" placeholder="Enter name" bind:value={name} /> - + +