import React, { useEffect, useState } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faUser } from "@fortawesome/free-solid-svg-icons"; import Image from "next/image"; type Props = { src?: string; className?: string; emptyImage?: boolean; priority?: boolean; }; export default function ProfilePhoto({ src, className, priority }: Props) { const [image, setImage] = useState(""); useEffect(() => { if (src && !src?.includes("base64")) setImage(`/api/v1/${src.replace("uploads/", "").replace(".jpg", "")}`); else if (!src) setImage(""); else { setImage(src); } }, [src]); return !image ? (
) : ( setImage("")} className={`h-10 w-10 bg-sky-600 dark:bg-sky-600 shadow rounded-full aspect-square border border-slate-200 dark:border-neutral-700 ${ className || "" }`} /> ); }