diff --git a/web/src/pages/Admin/RolesGroups/index.tsx b/web/src/pages/Admin/RolesGroups/index.tsx new file mode 100644 index 0000000..b867f22 --- /dev/null +++ b/web/src/pages/Admin/RolesGroups/index.tsx @@ -0,0 +1,66 @@ +import { useEffect, type FC } from "react"; +import Breadcrumbs from "@/components/ui/breadcrumbs"; +import { getRolesApi } from "@/api/admin/roles"; + +interface DisplayRole { + name: string; + description: string; +} + +interface IPermissionGroupProps { + scope: string; + roles?: DisplayRole[] | null | undefined; +} + +const RolesGroup: FC = ({ scope, roles }) => { + return ( +
+

+ {scope} +

+ + {(roles?.length ?? 0) > 0 && ( +
    + {roles!.map(({ name, description }) => ( +
  1. +
    + +

    + {description} +

    +
    +
  2. + ))} +
+ )} +
+ ); +}; + +const AdminRolesGroupsPage: FC = () => { + useEffect(() => { + getRolesApi().then((res) => console.log("roles:", res)); + }, []); + + return ( +
+
+ +
+
+
+ ); +}; + +export default AdminRolesGroupsPage;