import React, { useState } from 'react'; import Header from './src/Header/Header'; import BenefitsSidebar from './src/BasicDetails/BenefitsSidebar'; import QuoteForm from './src/BasicDetails/QuoteForm'; import AIAdvisor from './Components/AIAdvisor'; import WhyChooseUs from './Components/WhyChooseUs'; import { FormData, InsuranceQuote, VehicleInfo } from './types'; import QuoteListPage from './src/Quotation/QuoteListPage'; import ProposalPage from './src/KYCDetails/ProposalPage'; import CheckoutPage from './src/VehicleDetails/CheckoutPage'; import BasicDetails from './src/BasicDetails'; const App: React.FC = () => { const [step, setStep] = useState(1); const [formData, setFormData] = useState({ registrationNumber: '', previousPolicyNumber: '', expiryDate: '', coverType: 'comprehensive', claimStatus: 'no', ncb: 0, }); const [selectedQuote, setSelectedQuote] = useState(null); const vehicleInfo: VehicleInfo = { model: 'H NESS CB350 DLX2 DUALTONE', make: 'HONDA MOTORCYCLE AND SCOOTER INDIA (P) LTD', fuelType: 'PETROL', variant: 'HIGHNESS CB 350 DLX 2', registeredCity: 'R.T.O.BORIVALI, Maharashtra', registeredDate: '01-Feb-2021', chassisNumber: 'ME4NC586AMA005171', engineNumber: 'NC58EA1008396', previousPolicyNumber: '2546754321', previousInsurer: 'TATA General Insurance', previousPolicyEndDate: '2025-07-31', regNo: formData.registrationNumber || 'MH47AX9310' }; const handleFormChange = (updates: Partial) => { setFormData((prev) => ({ ...prev, ...updates })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); setStep(2); window.scrollTo({ top: 0, behavior: 'smooth' }); }; const handleBuyNow = (quote: InsuranceQuote) => { setSelectedQuote(quote); setStep(3); window.scrollTo({ top: 0, behavior: 'smooth' }); }; const handleKycComplete = () => { setStep(4); window.scrollTo({ top: 0, behavior: 'smooth' }); }; const userProfile = { name: 'Akanksha Sahai Srivastava', email: 'akshri.inv@gmail.com', avatarLetter: 'A' }; return (
= 2 ? userProfile : undefined} /> {step === 1 && ( )} {step === 2 && ( )} {step === 3 && selectedQuote && ( )} {step === 4 && selectedQuote && ( )}
); }; export default App;