From f2b852a09eb971262e0b77235199dd7ffcb86fa0 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 23 Oct 2024 01:33:23 +0530 Subject: [PATCH] feat: removed form in member and identity table, and added ellipsis for noting icons --- .../v1/user-additional-privilege-router.ts | 2 +- ...ity-project-additional-privilege-router.ts | 2 +- ...rojectAdditionalPrivilegeModifySection.tsx | 5 +- ...ntityProjectAdditionalPrivilegeSection.tsx | 7 ++- ...emberProjectAdditionalPrivilegeSection.tsx | 13 ++++- ...rojectAdditionalPrivilegeModifySection.tsx | 11 ++-- .../components/IdentityTab/IdentityTab.tsx | 57 +++---------------- .../MembersTab/components/MembersSection.tsx | 9 +-- .../MembersTab/components/MembersTable.tsx | 57 +++---------------- 9 files changed, 44 insertions(+), 119 deletions(-) diff --git a/backend/src/ee/routes/v1/user-additional-privilege-router.ts b/backend/src/ee/routes/v1/user-additional-privilege-router.ts index ac55e08eb..06f79fc32 100644 --- a/backend/src/ee/routes/v1/user-additional-privilege-router.ts +++ b/backend/src/ee/routes/v1/user-additional-privilege-router.ts @@ -69,7 +69,7 @@ export const registerUserAdditionalPrivilegeRouter = async (server: FastifyZodPr actorAuthMethod: req.permission.authMethod, projectMembershipId: req.body.projectMembershipId, ...req.body.type, - slug: req.body.slug || slugify(alphaNumericNanoId(8).toLowerCase()), + slug: req.body.slug || slugify(alphaNumericNanoId(8)), permissions: JSON.stringify(packRules(req.body.permissions)) }); return { privilege }; diff --git a/backend/src/ee/routes/v2/identity-project-additional-privilege-router.ts b/backend/src/ee/routes/v2/identity-project-additional-privilege-router.ts index 63ba40ffc..8de129ae8 100644 --- a/backend/src/ee/routes/v2/identity-project-additional-privilege-router.ts +++ b/backend/src/ee/routes/v2/identity-project-additional-privilege-router.ts @@ -77,7 +77,7 @@ export const registerIdentityProjectAdditionalPrivilegeRouter = async (server: F projectId: req.body.projectId, identityId: req.body.identityId, ...req.body.type, - slug: req.body.slug || slugify(alphaNumericNanoId(8).toLowerCase()), + slug: req.body.slug || slugify(alphaNumericNanoId(8)), permissions: JSON.stringify(packRules(req.body.permissions)) }); return { privilege }; diff --git a/frontend/src/views/Project/IdentityDetailsPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx b/frontend/src/views/Project/IdentityDetailsPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx index c29d687f6..a53b3b649 100644 --- a/frontend/src/views/Project/IdentityDetailsPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx +++ b/frontend/src/views/Project/IdentityDetailsPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx @@ -18,6 +18,7 @@ import { createNotification } from "@app/components/notifications"; import { Button, FormControl, + FormLabel, IconButton, Input, Modal, @@ -133,9 +134,8 @@ export const IdentityProjectAdditionalPrivilegeModifySection = ({ const onSubmit = async (el: TFormSchema) => { const accessType = !el.temporaryAccess.isTemporary - ? { role: el.slug, isTemporary: false as const } + ? { isTemporary: false as const } : { - role: el.slug, isTemporary: true as const, temporaryMode: IdentityProjectAdditionalPrivilegeTemporaryMode.Relative, temporaryRange: el.temporaryAccess.temporaryRange, @@ -270,6 +270,7 @@ export const IdentityProjectAdditionalPrivilegeModifySection = ({
+
{format(new Date(createdAt), "yyyy-MM-dd")} - + )} + + + ); @@ -417,31 +401,6 @@ export const IdentityTab = withProjectPermission( /> )} - handlePopUpToggle("updateRole", state)} - > - - - handlePopUpOpen("upgradePlan", { description }) - } - identityProjectMember={ - data?.identityMemberships[ - (popUp.updateRole?.data as IdentityMembership & { index: number })?.index - ] as IdentityMembership - } - /> - - { const { handlePopUpToggle, popUp, handlePopUpOpen, handlePopUpClose } = usePopUp([ "addMember", "removeMember", - "upgradePlan", - "updateRole" + "upgradePlan" ] as const); const handleRemoveUser = async () => { @@ -72,11 +71,7 @@ export const MembersSection = () => { )} - + { if (role === ProjectMembershipRole.Custom) return customRoleName; @@ -53,15 +48,13 @@ const formatRoleName = (role: string, customRoleName?: string) => { }; type Props = { - popUp: UsePopUpState<["updateRole"]>; handlePopUpOpen: ( - popUpName: keyof UsePopUpState<["removeMember", "updateRole", "upgradePlan"]>, + popUpName: keyof UsePopUpState<["removeMember", "upgradePlan"]>, data?: {} ) => void; - handlePopUpToggle: (popUpName: keyof UsePopUpState<["updateRole"]>, state?: boolean) => void; }; -export const MembersTable = ({ popUp, handlePopUpOpen, handlePopUpToggle }: Props) => { +export const MembersTable = ({ handlePopUpOpen }: Props) => { const [searchMemberFilter, setSearchMemberFilter] = useState(""); const { currentWorkspace } = useWorkspace(); @@ -107,7 +100,7 @@ export const MembersTable = ({ popUp, handlePopUpOpen, handlePopUpToggle }: Prop {isMembersLoading && } {!isMembersLoading && - filterdUsers?.map((projectMember, index) => { + filterdUsers?.map((projectMember) => { const { user: u, inviteEmail, id: membershipId, roles } = projectMember; const name = u.firstName || u.lastName ? `${u.firstName} ${u.lastName || ""}` : "-"; const email = u?.email || inviteEmail; @@ -209,27 +202,11 @@ export const MembersTable = ({ popUp, handlePopUpOpen, handlePopUpToggle }: Prop )} - {userId !== u?.id && ( - - { - evt.preventDefault(); - evt.stopPropagation(); - handlePopUpOpen("updateRole", { ...projectMember, index }); - }} - > - - - - )} {userId !== u?.id && ( -
+
)} + + +
)} @@ -263,27 +243,6 @@ export const MembersTable = ({ popUp, handlePopUpOpen, handlePopUpToggle }: Prop )} - handlePopUpToggle("updateRole", state)} - > - - handlePopUpOpen("upgradePlan", { description })} - projectMember={ - filterdUsers?.[ - (popUp.updateRole?.data as TWorkspaceUser & { index: number })?.index - ] as TWorkspaceUser - } - /> - -
); };