routes.tsx 814 B

12345678910111213141516171819202122232425
  1. import React from 'react';
  2. import { Routes, Route } from 'react-router-dom';
  3. import LandingPage from './LandingPage';
  4. import ContactPage from './ContactPage';
  5. import EditPage from './EditPage';
  6. import CloneChatPage from './CloneChatPage';
  7. import type { ContactData } from './types';
  8. interface AppRoutesProps {
  9. contactData: ContactData;
  10. onSave: (data: ContactData) => void;
  11. }
  12. const AppRoutes: React.FC<AppRoutesProps> = ({ contactData, onSave }) => {
  13. return (
  14. <Routes>
  15. <Route path="/" element={<LandingPage />} />
  16. <Route path="/contact" element={<ContactPage data={contactData} />} />
  17. <Route path="/edit" element={<EditPage initialData={contactData} onSave={onSave} />} />
  18. <Route path="/clone-chat" element={<CloneChatPage />} />
  19. </Routes>
  20. );
  21. };
  22. export default AppRoutes;