From 6ccf6149347a1e1a93bbb2a970897311f5a686a7 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 25 Nov 2024 11:09:19 +0100 Subject: [PATCH 1/2] fix: disable role selection for selfhosted --- .../organization-[organization]/createMember.svelte | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/routes/(console)/organization-[organization]/createMember.svelte b/src/routes/(console)/organization-[organization]/createMember.svelte index 705926f5d..44f1aeeb0 100644 --- a/src/routes/(console)/organization-[organization]/createMember.svelte +++ b/src/routes/(console)/organization-[organization]/createMember.svelte @@ -10,7 +10,7 @@ import { invalidate } from '$app/navigation'; import { BillingPlan, Dependencies } from '$lib/constants'; import { Submit, trackEvent, trackError } from '$lib/actions/analytics'; - import { isCloud } from '$lib/system'; + import { isCloud, isSelfHosted } from '$lib/system'; import { roles } from '$lib/stores/billing'; import InputSelect from '$lib/elements/forms/inputSelect.svelte'; import Roles from '$lib/components/roles/roles.svelte'; @@ -28,7 +28,7 @@ try { const team = await sdk.forConsole.teams.createMembership( $organization.$id, - [role], + isSelfHosted ? [] : [role], email, undefined, undefined, @@ -89,7 +89,13 @@ label="Name (optional)" placeholder="Enter name" bind:value={name} /> - + From 37f1b79e3675ca1c69df7c0a2dc97d93abbb80d7 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 26 Nov 2024 10:35:12 +0100 Subject: [PATCH 2/2] fix: roles --- .../createMember.svelte | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/routes/(console)/organization-[organization]/createMember.svelte b/src/routes/(console)/organization-[organization]/createMember.svelte index 44f1aeeb0..0fa0315f7 100644 --- a/src/routes/(console)/organization-[organization]/createMember.svelte +++ b/src/routes/(console)/organization-[organization]/createMember.svelte @@ -22,13 +22,13 @@ let email: string, name: string, error: string, - role: string = 'developer'; + role: string = isSelfHosted ? 'owner' : 'developer'; async function create() { try { const team = await sdk.forConsole.teams.createMembership( $organization.$id, - isSelfHosted ? [] : [role], + [role], email, undefined, undefined, @@ -89,13 +89,9 @@ label="Name (optional)" placeholder="Enter name" bind:value={name} /> - + {#if isCloud} + + {/if}