"use client" import type { Session } from "next-auth"; import { SettingsForm, SettingsParameter } from "@/app/(profile)/profile/home/settings/_types"; import { Fragment, ReactNode, useCallback, useState } from "react"; import EditPencilIcon from "@/core/components/Icons/EditPencil"; import ModalComponent from "@/app/(profile)/profile/_components/Modal"; import ChangeParameter from "@/app/(profile)/profile/home/settings/_components/change"; interface EditParameterProps { parameter: Partial; session: Session | null; } /** * TODO: * the logic and flow of the component should be clarified and redo! */ export default function EditParameter({ parameter, session }: Readonly): ReactNode { const [loading, setLoading] = useState(false); const [typeChangeData, setTypeChangeData] = useState>("email"); const [isOpenModalChangeData, setIsOpenModalChangeData] = useState(false); const [formData, setFormData] = useState({ email: session?.user?.email as string, password: "", }); const [editFields, setEditFields] = useState({ email: false, password: false }); const close = () => setIsOpenModalChangeData(false); const selectUpdateParameter = useCallback( (parameter: Partial) => { setIsOpenModalChangeData(true); setTypeChangeData(parameter); }, []) return ( ); }