From b7a89db56d0c66c47cb012d52c0677d5a977958d Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Wed, 29 May 2024 14:52:32 +0700 Subject: [PATCH] MembersList is now only for projects Removed org roles, org-role select dropdowns, and so on from the MembersList component, which is now only for projects again. --- .../src/lib/components/MembersList.svelte | 12 ++--- .../src/lib/forms/MemberRoleSelect.svelte | 31 ------------ .../project/[project_code]/+page.svelte | 2 +- .../ChangeMemberRoleModal.svelte | 50 +++++++------------ 4 files changed, 23 insertions(+), 72 deletions(-) delete mode 100644 frontend/src/lib/forms/MemberRoleSelect.svelte diff --git a/frontend/src/lib/components/MembersList.svelte b/frontend/src/lib/components/MembersList.svelte index bd2acbf8f..f97af8eed 100644 --- a/frontend/src/lib/components/MembersList.svelte +++ b/frontend/src/lib/components/MembersList.svelte @@ -2,7 +2,7 @@ export type Member = { id: string user?: { id: string; name: string; email?: string | null } | null - role: ProjectRole | OrgRole + role: ProjectRole }; @@ -13,7 +13,7 @@ import AdminContent from '$lib/layout/AdminContent.svelte'; import { Icon, TrashIcon } from '$lib/icons'; import { Button } from '$lib/forms'; - import type { OrgRole, ProjectRole } from '$lib/gql/types'; + import type { ProjectRole } from '$lib/gql/types'; import { createEventDispatcher } from 'svelte'; import ChangeMemberRoleModal from '../../routes/(authenticated)/project/[project_code]/ChangeMemberRoleModal.svelte'; import { DialogResponse } from './modals'; @@ -24,9 +24,7 @@ export let members: Member[] = []; export let canManageMember: (member: Member) => boolean; export let canManageList: boolean; - type RoleType = 'project' | 'org' - export let roleType: RoleType; - export let projectOrOrgId: string; + export let projectId: string; let dispatch = createEventDispatcher(); @@ -60,7 +58,7 @@ }); if (response === DialogResponse.Submit) { - const notification = `${roleType}_page.notifications.role_change` as const; + const notification = `project_page.notifications.role_change` as const; const role = formState.role.currentValue; notifySuccess( $t(notification, { @@ -130,5 +128,5 @@ - + diff --git a/frontend/src/lib/forms/MemberRoleSelect.svelte b/frontend/src/lib/forms/MemberRoleSelect.svelte deleted file mode 100644 index 481491083..000000000 --- a/frontend/src/lib/forms/MemberRoleSelect.svelte +++ /dev/null @@ -1,31 +0,0 @@ - - -{#if isProjectRole(value)} - -{:else if isOrgRole(value)} - -{:else} - - -

Invalid MemberRoleSelect, should be either 'project' or 'org'

-
-{/if} diff --git a/frontend/src/routes/(authenticated)/project/[project_code]/+page.svelte b/frontend/src/routes/(authenticated)/project/[project_code]/+page.svelte index 59671648d..eaaa70623 100644 --- a/frontend/src/routes/(authenticated)/project/[project_code]/+page.svelte +++ b/frontend/src/routes/(authenticated)/project/[project_code]/+page.svelte @@ -345,7 +345,7 @@ canManage && (member.user?.id !== userId || user.isAdmin)} canManageList={canManage} diff --git a/frontend/src/routes/(authenticated)/project/[project_code]/ChangeMemberRoleModal.svelte b/frontend/src/routes/(authenticated)/project/[project_code]/ChangeMemberRoleModal.svelte index cf5e0e0d0..44be1bcfd 100644 --- a/frontend/src/routes/(authenticated)/project/[project_code]/ChangeMemberRoleModal.svelte +++ b/frontend/src/routes/(authenticated)/project/[project_code]/ChangeMemberRoleModal.svelte @@ -1,21 +1,16 @@ {$t('project_page.change_role_modal.title', { name })} - + {$t('project_page.change_role')}