"use client"; import React, { useEffect, useState } from "react"; import { Input } from "@/shared/ui/input"; import { Button } from "@/shared/ui/button"; import { useQuery, useMutation } from "@tanstack/react-query"; import { getUserMe, updateUserMe } from "@/shared/api/userMeSvc"; import { useTranslations } from "next-intl"; const InformationSection = () => { const t = useTranslations(""); const { data: user } = useQuery({ queryKey: ["getUserMe"], queryFn: getUserMe, }); const [formData, setFormData] = useState({ first_name: "", last_name: "", middle_name: "", phone: "", gender: true, }); useEffect(() => { if (user?.data) { setFormData({ first_name: user.data.first_name || "", last_name: user.data.last_name || "", middle_name: user.data.middle_name || "", phone: user.data.phone || "", gender: true, }); } }, [user]); const mutation = useMutation({ mutationFn: updateUserMe, onError: () => { alert(t("Xatolik yuz berdi")); }, }); const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, [name]: value })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); mutation.mutate(formData); }; return (

{t("Profil ma'lumotlari")}

{t("Sizning profil ma'lumotlaringiz va ularni o'zgartirish")}
); }; export default InformationSection;