Files
prowler/components/users/table/UserActions.tsx
T
Sophia Dao c281f85742 Users Page - Add User Modal, Edit User Modal (#45)
* 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
2024-08-30 08:30:10 -05:00

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}
/>
)}
</>
);
};