/* eslint-disable @typescript-eslint/no-explicit-any */ import React, { useState, useRef } from "react"; import Link from "next/link"; import StepMenu from "./StepMenu"; import HourGlassLoader from "../../../Loader/Loader"; import ShipmentDetails from "./ShipmentDetails"; import { FC } from "react"; import ShipmentFooter from "./ShipmentFooter"; import { useRouter } from "next/navigation"; export interface ShipmentOverViewProps { onClose?: any; step: number; setStep: any; shipmentDetails: any; setShipmentDetails: any; } const OverView: FC = ({ onClose, step, setStep, shipmentDetails, setShipmentDetails }) => { const [isLoading] = useState(false); const formRef = useRef<{ submitForm: () => void }>(null); const router = useRouter(); // const handleNextClick = () => { // if (step === 2) { // formRef.current?.submitForm(); // } else { // setStep((prev) => prev + 1); // } // }; const handleNextClick = () => { if (step === 1) { formRef.current?.submitForm(); // trigger validation + submit // setStep(2) // DON'T increment step here } else if (step === 2) { formRef.current?.submitForm(); // final submit or whatever you want } }; const handleBackClick = () => { setStep((prev: number) => prev - 1); }; const handleStepChange = (newStep: number) => { setStep(newStep); }; const handleClearUrlPrams = () => router.push(`${window.location.pathname}`) return ( <>