An avatar upload component using shadcn ui with avatar fallback and two different hover states, one that displays an upload icon and a subtle darker opacity overlay when no image is provided and anotehr one which displays a delete icon after an image has been uploaded. Make this interactive by using react useState and useEffect. | A shadcn/ui and v0 generation - v0