/* eslint-disable @typescript-eslint/no-explicit-any */ import { useState } from "react"; import { updateCustomerProfile } from "../../../Api/CustomerApi"; import Swal from "sweetalert2"; import HourGlassLoader from "../../Loader/Loader"; import { toast } from "react-toastify"; const PhoneEdit = ({ allData, toggleMobileChange, isReturn = false }: any) => { const [isLoading, setIsLoading] = useState(false) const [phone, setPhone] = useState(allData?.phone || ""); const [error, setError] = useState(""); const handlePhoneChange = (e: React.ChangeEvent) => { const value = e.target.value; if (/^\d{0,10}$/.test(value)) { setPhone(value); setError( value.length === 10 ? "" : "Phone number must be exactly 10 digits" ); } }; const handleSubmit = async () => { try { setIsLoading(true) // ✅ Update session/localStorage (based on login flow) const existingAllData = JSON.parse( localStorage.getItem("ALL_DATA") || "{}" ); const response = await updateCustomerProfile({phone: phone, first_name: existingAllData?.data?.firstName || '', last_name: existingAllData?.data?.lastName || '', email: existingAllData?.data?.email || '', user_type: existingAllData?.data?.userType?.id || ''}); toggleMobileChange(); // Handle the response from API if (response.status) { const updatedAllData = { ...existingAllData, data: { ...existingAllData.data, ...response.data, // Merge updated fields }, }; toast.success(`${isReturn ? 'Delivery' : 'Pickup'} Contact Number Updated!`) // Update individual items if needed if (response.data.firstName) { localStorage.setItem("USER_NAME", response.data.firstName); } // Update the full ALL_DATA blob localStorage.setItem("ALL_DATA", JSON.stringify(updatedAllData)); } else { Swal.fire({ icon: "error", title: "Error!", text: response.message || "Something went wrong. Please try again.", customClass: { confirmButton: "delybell-primary px-4", cancelButton: 'delybell-dark' }, }); } setIsLoading(false); } catch (error) { console.error(error) } finally { } } return ( <> {isLoading && }

Change {isReturn ? 'Delivery ' : 'Pickup '} Contact Number

{error &&
{error}
}
); }; export default PhoneEdit;