mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-06 00:07:44 +01:00
4167a60588
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome to the frontend as well. ![image](https://github.com/Unleash/unleash/assets/14320932/1906faf1-fc29-4172-a4d4-b2716d72cd65) Added a few `biome-ignore` to speed up the process but we may want to check and fix them in the future.
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { ProjectAccessAssign } from '../ProjectAccessAssign/ProjectAccessAssign';
|
|
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
|
import useProjectAccess, {
|
|
ENTITY_TYPE,
|
|
} from 'hooks/api/getters/useProjectAccess/useProjectAccess';
|
|
import { useAccess } from 'hooks/api/getters/useAccess/useAccess';
|
|
|
|
export const ProjectAccessEditUser = () => {
|
|
const projectId = useRequiredPathParam('projectId');
|
|
const userId = useRequiredPathParam('userId');
|
|
|
|
const { access } = useProjectAccess(projectId);
|
|
const { users, serviceAccounts, groups } = useAccess();
|
|
|
|
if (!access || !users || !serviceAccounts || !groups) {
|
|
return null;
|
|
}
|
|
|
|
const user = access.rows.find(
|
|
(row) =>
|
|
row.entity.id === Number(userId) && row.type !== ENTITY_TYPE.GROUP,
|
|
);
|
|
|
|
return (
|
|
<ProjectAccessAssign
|
|
accesses={access.rows}
|
|
selected={user}
|
|
users={users}
|
|
serviceAccounts={serviceAccounts}
|
|
groups={groups}
|
|
roles={access.roles}
|
|
/>
|
|
);
|
|
};
|