From 3d203407e3238c25c451039cf0ea40caa0b70ce6 Mon Sep 17 00:00:00 2001 From: NFish Date: Tue, 8 Apr 2025 14:46:35 +0800 Subject: [PATCH] wip: add web access control dialog and member&group select --- .../access-control-dialog.tsx | 2 +- .../add-member-or-group-dialog.tsx | 83 +++++++++++++++++++ .../specific-groups-or-members.tsx | 9 +- 3 files changed, 87 insertions(+), 7 deletions(-) create mode 100644 web/app/components/app/app-access-control/add-member-or-group-dialog.tsx diff --git a/web/app/components/app/app-access-control/access-control-dialog.tsx b/web/app/components/app/app-access-control/access-control-dialog.tsx index 87d4fd4c33..73cab9c622 100644 --- a/web/app/components/app/app-access-control/access-control-dialog.tsx +++ b/web/app/components/app/app-access-control/access-control-dialog.tsx @@ -20,7 +20,7 @@ const AccessControlDialog = ({ const close = useCallback(() => onClose?.(), [onClose]) return ( - + + + + + +
+
+ +
+
+ All Members +
+
+ + +
+
+
+ +} + +function GroupItem() { + return + +
+
+
+ +
+
+

Name

+

5

+
+ +
+} + +function MemberItem() { + return + +
+
+
+ +
+
+

Name

+

5

+
+

douxc512@gmail.com

+
+} + +type BaseItemProps = { + className?: string + children: React.ReactNode +} +function BaseItem({ children, className }: BaseItemProps) { + return
+ {children} +
+} diff --git a/web/app/components/app/app-access-control/specific-groups-or-members.tsx b/web/app/components/app/app-access-control/specific-groups-or-members.tsx index 59022c6ee2..21d4d1a802 100644 --- a/web/app/components/app/app-access-control/specific-groups-or-members.tsx +++ b/web/app/components/app/app-access-control/specific-groups-or-members.tsx @@ -1,8 +1,8 @@ 'use client' -import { RiAddCircleFill, RiCloseCircleFill, RiLockLine, RiOrganizationChart } from '@remixicon/react' +import { RiCloseCircleFill, RiLockLine, RiOrganizationChart } from '@remixicon/react' import { useTranslation } from 'react-i18next' import Avatar from '../../base/avatar' -import Button from '../../base/button' +import AddMemberOrGroupDialog from './add-member-or-group-dialog' type SpecificGroupsOrMembersProps = { active: boolean @@ -24,10 +24,7 @@ export default function SpecificGroupsOrMembers(props: SpecificGroupsOrMembersPr

{t('app.accessControlDialog.accessItems.specific')}

- +