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} />
-
+
+