diff --git a/src/routes/console/organization-[organization]/createMember.svelte b/src/routes/console/organization-[organization]/createMember.svelte index a0c4ff0dc..6441800c5 100644 --- a/src/routes/console/organization-[organization]/createMember.svelte +++ b/src/routes/console/organization-[organization]/createMember.svelte @@ -12,6 +12,7 @@ import { isCloud } from '$lib/system'; import { plansInfo } from '$lib/stores/billing'; import { formatCurrency } from '$lib/helpers/numbers'; + import InputSelect from '$lib/elements/forms/inputSelect.svelte'; export let showCreate = false; @@ -20,13 +21,36 @@ const url = `${$page.url.origin}/invite`; $: plan = $plansInfo?.get($organization?.billingPlan); - let email: string, name: string, error: string; + let email: string, name: string, error: string, role: string = 'owner'; + + const roles = [ + { + label: 'Owner', + value: 'owner' + }, + { + label: 'Developer', + value: 'developer' + }, + { + label: 'Editor', + value: 'editor' + }, + { + label: 'Analyst', + value: 'analyst' + }, + { + label: 'Billing', + value: 'billing' + } + ]; async function create() { try { const team = await sdk.forConsole.teams.createMembership( $organization.$id, - ['owner'], + [role], email, undefined, undefined, @@ -81,6 +105,11 @@ label="Name (optional)" placeholder="Enter name" bind:value={name} /> +