mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-15 16:04:18 +00:00
* feat(users): Add in Add User modal, add in Label component * feat(users): Make adjustments to Add User modal and Edit user modal * feat(users): Populate data from mock API * feat(users): Permissions - do not show team info to users, redirect users
55 lines
1.5 KiB
TypeScript
55 lines
1.5 KiB
TypeScript
"use client";
|
|
|
|
import { useState } from "react";
|
|
|
|
import { VerticalDotsIcon } from "@/components/icons";
|
|
import {
|
|
DropdownMenu,
|
|
DropdownMenuContent,
|
|
DropdownMenuItem,
|
|
DropdownMenuTrigger,
|
|
} from "@/components/ui";
|
|
import { EditUserModal } from "@/components/users";
|
|
import { UserProps } from "@/types";
|
|
|
|
interface UserActionsProps {
|
|
userData: UserProps;
|
|
}
|
|
|
|
export const UserActions: React.FC<UserActionsProps> = ({ userData }) => {
|
|
const [isEditOpen, setIsEditOpen] = useState(false);
|
|
|
|
return (
|
|
<>
|
|
<div className="relative flex justify-end items-center gap-2">
|
|
<DropdownMenu modal={false}>
|
|
<DropdownMenuTrigger>
|
|
<VerticalDotsIcon
|
|
size={28}
|
|
className="text-default-400 p-0.5 hover:bg-gray-200 hover:rounded-full"
|
|
/>
|
|
</DropdownMenuTrigger>
|
|
<DropdownMenuContent className="bg-white">
|
|
<DropdownMenuItem
|
|
className="hover:bg-gray-200 hover:cursor-pointer"
|
|
onClick={() => setIsEditOpen(true)}
|
|
>
|
|
Edit
|
|
</DropdownMenuItem>
|
|
<DropdownMenuItem className="hover:bg-gray-200 hover:cursor-pointer">
|
|
Delete
|
|
</DropdownMenuItem>
|
|
</DropdownMenuContent>
|
|
</DropdownMenu>
|
|
</div>
|
|
{isEditOpen && (
|
|
<EditUserModal
|
|
isOpen={isEditOpen}
|
|
setIsOpen={setIsEditOpen}
|
|
userData={userData}
|
|
/>
|
|
)}
|
|
</>
|
|
);
|
|
};
|