"use client"; import { Controller } from "react-hook-form"; import { motion } from "framer-motion"; import { User, Pickaxe, Laptop, Shell, Wallet, Save, X } from "lucide-react"; import { ExtendedModalProps } from "@/src/types"; import { Label } from "../ui/label"; import { Input } from "../ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "../ui/select"; import { Button } from "../ui/button"; import { useProfileModal } from "@/src/hooks/useProfileModal"; import { useEffect } from "react"; export const ProfileModal = ({ setShowModal, professionItems, brandItems, OSItems, userData, onOptimisticUpdate, router, darkMode, }: ExtendedModalProps) => { const { control, errors, isSubmitting, onSubmit, register, handleSubmit } = useProfileModal({ userData, router, onOptimisticUpdate, setShowModal, }); useEffect(() => { const observer = new MutationObserver(() => { if (document.body.style.marginRight) { document.body.style.marginRight = "0px"; } if (document.body.style.paddingRight) { document.body.style.paddingRight = "0px"; } }); observer.observe(document.body, { attributes: true, attributeFilter: ["style"], }); return () => observer.disconnect(); }, []); return ( e.stopPropagation()} style={{ isolation: "isolate" }} >
{errors.name && (

{errors.name.message}

)}