import { cn } from "../../../lib/cn"; import { Book, UserAdd, Edit, EyeClosed, EyeOpen } from "../../../assets/icons/groups"; import { useNavigate } from "react-router-dom"; import { GroupUpdate } from "./Groups"; export interface GroupItemProps { id: number; role: "menager" | "member" | "owner" | "viewer"; visible: boolean; name: string; description: string; setUpdateActive: (value: any) => void; setUpdateGroup: (value: GroupUpdate) => void; } interface IconComponentProps { src: string; onClick?: () => void; } const IconComponent: React.FC = ({ src, onClick }) => { return { e.stopPropagation(); if (onClick) onClick(); }} className="hover:bg-liquid-light rounded-[5px] cursor-pointer transition-all duration-300" /> } const GroupItem: React.FC = ({ id, name, visible, role, description, setUpdateGroup, setUpdateActive }) => { const navigate = useNavigate(); return (
navigate(`/group/${id}`)} >
{name}
{ (role == "menager" || role == "owner") && } { (role == "menager" || role == "owner") && { setUpdateGroup({id, name, description }); setUpdateActive(true); }} /> } { visible == false && } { visible == true && }
); }; export default GroupItem;