From 514692e2002b9a4fb7980f25281c805de863665b Mon Sep 17 00:00:00 2001 From: Henry Date: Sun, 1 Feb 2026 20:53:08 +0000 Subject: [PATCH] refactor: centre permissions modal --- apps/web/src/components/modal.tsx | 6 +- .../components/EditMemberPermissionsModal.tsx | 91 ++++++++++--------- apps/web/src/views/members/index.tsx | 1 + 3 files changed, 52 insertions(+), 46 deletions(-) diff --git a/apps/web/src/components/modal.tsx b/apps/web/src/components/modal.tsx index c094328e..5029ca5a 100644 --- a/apps/web/src/components/modal.tsx +++ b/apps/web/src/components/modal.tsx @@ -9,6 +9,7 @@ interface Props { positionFromTop?: "sm" | "md" | "lg"; isVisible?: boolean; closeOnClickOutside?: boolean; + centered?: boolean; } const Modal: React.FC = ({ @@ -17,6 +18,7 @@ const Modal: React.FC = ({ positionFromTop = "md", isVisible, closeOnClickOutside, + centered = false, }) => { const { isOpen, @@ -60,7 +62,7 @@ const Modal: React.FC = ({
-
+
= ({ leaveTo="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" > {children} diff --git a/apps/web/src/views/members/components/EditMemberPermissionsModal.tsx b/apps/web/src/views/members/components/EditMemberPermissionsModal.tsx index 3db60ef7..11e3b959 100644 --- a/apps/web/src/views/members/components/EditMemberPermissionsModal.tsx +++ b/apps/web/src/views/members/components/EditMemberPermissionsModal.tsx @@ -4,6 +4,7 @@ import { HiXMark } from "react-icons/hi2"; import type { Permission } from "@kan/shared"; import { permissionCategories } from "@kan/shared"; +import Button from "~/components/Button"; import Toggle from "~/components/Toggle"; import { useModal } from "~/providers/modal"; import { usePopup } from "~/providers/popup"; @@ -153,33 +154,33 @@ export function EditMemberPermissionsModal() { }; return ( -
-
-
-

- {t`Edit permissions`} -

-

- {entityLabel || "\u00A0"} -

+
+
+
+
+

+ {t`Edit permissions`} +

+

+ {entityLabel} +

+
+
- -
- {isLoading ? ( -

- {t`Loading permissions...`} -

- ) : ( - <> -
+ {isLoading ? ( +

+ {t`Loading permissions...`} +

+ ) : ( +
{Object.values(permissionCategories).map((category, index) => (
))}
-
- -
- - )} - + )} +
+
+
+ +
+
); } diff --git a/apps/web/src/views/members/index.tsx b/apps/web/src/views/members/index.tsx index 7afb0f6c..e11eeb4f 100644 --- a/apps/web/src/views/members/index.tsx +++ b/apps/web/src/views/members/index.tsx @@ -400,6 +400,7 @@ export default function MembersPage() {