import MDEditor from '@uiw/react-md-editor'; import { isNil } from 'lodash-es'; import { Mail, Pencil } from 'lucide-react'; import { useState } from 'react'; import Markdown from 'react-markdown'; import { toast } from 'sonner'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { useUpdateUser } from '@/hooks/data/useUpdateUser'; import { useUserInfo } from '@/hooks/data/useUserInfo'; import { base64ToUtf8, utf8ToBase64 } from '@/lib/utils'; import { Button } from '../ui/button'; import { EditProfileDialog } from './edit-profile-dialog'; export function MainProfile() { const { data: user } = useUserInfo(); const [bio, setBio] = useState(() => base64ToUtf8(user.bio)); const [enableBioEdit, setEnableBioEdit] = useState(false); const { mutateAsync } = useUpdateUser(); return (
CN
{user.email}
{/* Bio */} {enableBioEdit ? ( ) :
{bio}
}
); }