import { createFileRoute, useNavigate } from '@tanstack/react-router' import { useEffect, useState } from 'react' import { toast } from 'sonner' import { ArrowLeftOutlined } from '@ant-design/icons' import { Button } from '@imphnen-frontend-service/ui/atoms' import { InputField } from '@imphnen-frontend-service/ui/molecules' import { useUserList, useUpdateUserById, } from '@imphnen-frontend-service/service' export const Route = createFileRoute('/_authenticated/accounts/$id')({ component: AccountsEditPage, }) function AccountsEditPage() { const { id } = Route.useParams() const navigate = useNavigate() const updateUser = useUpdateUserById() const { data: usersData, isLoading } = useUserList({ search: '', per_page: 100 }) const user = usersData?.data?.find((u) => u.id === id) const [fullName, setFullName] = useState('') const [email, setEmail] = useState('') useEffect(() => { if (user) { setFullName(user.fullname) setEmail(user.email) } }, [user]) const handleSubmit = async () => { try { await updateUser.mutateAsync({ id, data: { fullname: fullName, email } }) toast.success('Data akun berhasil diperbarui') navigate({ to: '/accounts' }) } catch (error) { console.log(error) toast.error('Data akun gagal diperbarui') } } if (isLoading) { return (
Loading...
) } return (

Edit Data Akun

setFullName(e.target.value)} size="lg" className="w-full" /> setEmail(e.target.value)} size="lg" className="w-full" />
) }