import { User } from "@/api/auth.types"; import { setPicture } from "@/api/users"; import { Menu, UnstyledButton, Group, Avatar, Card, FileButton, Grid, Button, Text } from "@mantine/core"; import Link from "next/link"; import { SetterOrUpdater } from "recoil"; import './styles.css'; interface UserMenuProps { user: User; profilePicture: File | undefined; setProfilePicture: SetterOrUpdater; toggle: (type: string) => void; logout: () => Promise; } export default function UserMenu({ user, profilePicture, setProfilePicture, logout, toggle }: UserMenuProps) { return (
{user.first_name} {user.last_name} {user.role}
{ if (payload) { setPicture(payload).then((response) => { if (response) { setProfilePicture(payload); } }); } }} accept='image/png,image/jpeg,image/svg+xml,image/webp,image/gif,image/apng,image/avif' multiple={false} > {(props) => ( )} {user.first_name} {user.last_name} {user.role} {user.role == 'admin' && ( )}
) }