import React, { useEffect, useState } from 'react'; import { AvatarEnum } from '../../../model/user'; import IconButton from '../../common/IconButton'; import ArrowLeft from '../../icons/ArrowLeft'; import ArrowRight from '../../icons/ArrowRight'; interface AvatarProps { className?: string; onChangeAvatar: (avatar: string) => void; } const avatars = Object.values(AvatarEnum); const Avatar: React.FC = ({ className, onChangeAvatar }) => { const [currentAvatar, setCurrentAvatar] = useState(0); const onClickLeftButton = (): void => { setCurrentAvatar((currentAvatar - 1 + avatars.length) % avatars.length); }; const onClickRightButton = (): void => { setCurrentAvatar((currentAvatar + 1) % avatars.length); }; useEffect(() => { onChangeAvatar(avatars[currentAvatar]); }, [currentAvatar]); return (
Avatar
Avatar
); }; export default Avatar;