Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow org admins to create guest users #1373

Merged
merged 9 commits into from
Jan 17, 2025
Prev Previous commit
Next Next commit
Frontend changes so org admins can invite guest users
  • Loading branch information
rmunn committed Jan 13, 2025
commit 6e6a0231b0111000cb70ebc61c04f2106aa19792
18 changes: 18 additions & 0 deletions frontend/src/routes/(authenticated)/org/[org_id]/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@
import BulkAddOrgMembers from './BulkAddOrgMembers.svelte';
import Dropdown from '$lib/components/Dropdown.svelte';
import AddMyProjectsToOrgModal from './AddMyProjectsToOrgModal.svelte';
import CreateUserModal from '$lib/components/Users/CreateUserModal.svelte';
import {createGuestUserByAdmin, type LexAuthUser} from '$lib/user';
import {Duration} from '$lib/util/time';
import {browser} from '$app/environment';

export let data: PageData;
$: user = data.user;
Expand Down Expand Up @@ -113,6 +117,11 @@
await goto('/');
}
}

let createUserModal: CreateUserModal;
function onUserCreated(user: LexAuthUser): void {
notifySuccess($t('admin_dashboard.notifications.user_created', { name: user.name }), Duration.Long);
}
</script>

<PageBreadcrumb href="/org/list">{$t('org.table.title')}</PageBreadcrumb>
Expand All @@ -130,6 +139,14 @@
</Button>
<AddOrgMemberModal bind:this={addOrgMemberModal} {org} />
<BulkAddOrgMembers orgId={org.id} />
<!-- svelte-ignore a11y-no-static-element-interactions -->
<svelte:element this={browser ? 'button' : 'div'} class="btn btn-sm btn-success max-xs:btn-square"
on:click={() => createUserModal.open()}>
<span class="admin-tabs:hidden">
{$t('admin_dashboard.create_user_modal.create_user')}
</span>
<span class="i-mdi-plus text-2xl" />
</svelte:element>
{/if}
</svelte:fragment>
<div slot="title" class="max-w-full flex items-baseline flex-wrap">
Expand Down Expand Up @@ -223,3 +240,4 @@
<ConfirmDeleteModal bind:this={deleteOrgModal} i18nScope="delete_org_modal" />
<ChangeOrgMemberRoleModal orgId={org.id} bind:this={changeMemberRoleModal} />
<UserModal bind:this={userModal} />
<CreateUserModal handleSubmit={createGuestUserByAdmin} on:submitted={(e) => onUserCreated(e.detail)} bind:this={createUserModal}/>
Loading