);
-}
+};
export default Quiz;
diff --git a/src/pages/Stories.tsx b/src/pages/Stories.tsx
new file mode 100644
index 0000000..35233fd
--- /dev/null
+++ b/src/pages/Stories.tsx
@@ -0,0 +1,98 @@
+import type { WeddingStory } from '../types';
+
+const SAMPLE_STORIES: WeddingStory[] = [
+ {
+ id: '1',
+ couple: 'Elizabeth Bennet & Fitzwilliam Darcy',
+ story: "What began as mutual prejudice transformed into the deepest love. Through misunderstandings and societal pressures, we discovered that first impressions are not always to be trusted. Our journey taught us the importance of overcoming pride and learning to see the truth in each other's hearts.",
+ date: '1813',
+ location: 'Longbourn Church, followed by a celebration at Pemberley',
+ imageUrl: '/images/lizzy-darcy.jpg',
+ quotes: [
+ '"In vain I have struggled. It will not do. My feelings will not be repressed. You must allow me to tell you how ardently I admire and love you."',
+ '"You have bewitched me, body and soul, and I love... I love... I love you."'
+ ]
+ },
+ {
+ id: '2',
+ couple: 'Emma Woodhouse & George Knightley',
+ story: "Sometimes love is right before our eyes, if only we have the wisdom to see it. What started as a friendship built on honesty and mutual respect blossomed into something more profound. Mr. Knightley helped me see my own faults and grow into a better person, while never losing faith in my essential character.",
+ date: '1815',
+ location: 'Hartfield Estate',
+ imageUrl: '/images/emma-knightley.jpg',
+ quotes: [
+ '"If I loved you less, I might be able to talk about it more."',
+ '"My dearest Emma, for dearest you will always be..."'
+ ]
+ }
+];
+
+const Stories = () => {
+ return (
+
+ {/* Header */}
+
+
Success Stories
+
+ Tales of love and matrimonial bliss from our most beloved couples
+
+
+
+ {/* Stories */}
+
+ {SAMPLE_STORIES.map((story) => (
+
+
+ {/* In a real app, this would be a proper image */}
+
+
+
+
+
+
+ {story.couple}
+
+
+ {story.location} • {story.date}
+
+
+
+
+
{story.story}
+
+
+
+ {story.quotes.map((quote, index) => (
+
+ {quote}
+
+ ))}
+
+
+
+
+
+
+
+ ))}
+
+
+ {/* Submit Your Story CTA */}
+
+
+ Share Your Love Story
+
+
+ Have you found your perfect match? We'd love to feature your story in our collection.
+
+
+
+
+ );
+};
+
+export default Stories;
diff --git a/src/pages/Vendors.tsx b/src/pages/Vendors.tsx
new file mode 100644
index 0000000..a260ca0
--- /dev/null
+++ b/src/pages/Vendors.tsx
@@ -0,0 +1,121 @@
+import { useState } from 'react';
+import type { VendorListing } from '../types';
+
+const SAMPLE_VENDORS: VendorListing[] = [
+ {
+ id: '1',
+ name: 'Pemberley Estate',
+ description: 'A grand estate offering the perfect setting for your matrimonial celebration. With its extensive grounds and elegant halls, Pemberley provides an atmosphere of refined sophistication that would please even the most discerning of couples.',
+ category: 'venue',
+ location: 'Derbyshire',
+ imageUrl: '/images/pemberley.jpg'
+ },
+ {
+ id: '2',
+ name: 'Mrs. Bennet\'s Matchmaking Services',
+ description: 'With five daughters successfully married off, Mrs. Bennet brings her expertise to your search for the perfect match. Specializing in gentlemen of good fortune.',
+ category: 'services',
+ location: 'Longbourn, Hertfordshire',
+ imageUrl: '/images/matchmaking.jpg'
+ },
+ {
+ id: '3',
+ name: 'Modiste Madame Delafield',
+ description: 'Exquisite wedding attire that combines Regency elegance with modern sensibilities. Our designs have graced the most fashionable assemblies in Bath.',
+ category: 'attire',
+ location: 'Bath',
+ imageUrl: '/images/modiste.jpg'
+ },
+ {
+ id: '4',
+ name: 'Meryton Assembly Catering',
+ description: 'From intimate family dinners to grand balls, we provide the finest refreshments worthy of any social occasion. Known for our delectable white soup.',
+ category: 'catering',
+ location: 'Meryton',
+ imageUrl: '/images/catering.jpg'
+ }
+];
+
+const Vendors = () => {
+ const [selectedCategory, setSelectedCategory] = useState('all');
+ const [searchQuery, setSearchQuery] = useState('');
+
+ const filteredVendors = SAMPLE_VENDORS.filter(vendor => {
+ const matchesCategory = selectedCategory === 'all' || vendor.category === selectedCategory;
+ const matchesSearch = vendor.name.toLowerCase().includes(searchQuery.toLowerCase()) ||
+ vendor.description.toLowerCase().includes(searchQuery.toLowerCase()) ||
+ vendor.location.toLowerCase().includes(searchQuery.toLowerCase());
+ return matchesCategory && matchesSearch;
+ });
+
+ return (
+
+ {/* Header */}
+
+
Vendor Directory
+
+ Discover the finest establishments and services to ensure your special day is nothing short of perfect
+