diff --git a/public/assets/icons/email-icon.svg b/public/assets/icons/email-icon.svg new file mode 100644 index 0000000..ba56dec --- /dev/null +++ b/public/assets/icons/email-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/icons/email-orange-icon.svg b/public/assets/icons/email-orange-icon.svg new file mode 100644 index 0000000..c5c1ff1 --- /dev/null +++ b/public/assets/icons/email-orange-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/icons/location-orange-icon.svg b/public/assets/icons/location-orange-icon.svg new file mode 100644 index 0000000..ae4c3c0 --- /dev/null +++ b/public/assets/icons/location-orange-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/icons/notification-bell-icon.svg b/public/assets/icons/notification-bell-icon.svg new file mode 100644 index 0000000..a790da2 --- /dev/null +++ b/public/assets/icons/notification-bell-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/icons/phone-icon.svg b/public/assets/icons/phone-icon.svg new file mode 100644 index 0000000..6defd06 --- /dev/null +++ b/public/assets/icons/phone-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/icons/phone-orange-icon.svg b/public/assets/icons/phone-orange-icon.svg new file mode 100644 index 0000000..578744f --- /dev/null +++ b/public/assets/icons/phone-orange-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/icons/profile-icon.svg b/public/assets/icons/profile-icon.svg new file mode 100644 index 0000000..c5d63df --- /dev/null +++ b/public/assets/icons/profile-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/images/agent-illustration.png b/public/assets/images/agent-illustration.png new file mode 100644 index 0000000..8e3affb Binary files /dev/null and b/public/assets/images/agent-illustration.png differ diff --git a/public/assets/images/contact-map.jpg b/public/assets/images/contact-map.jpg new file mode 100644 index 0000000..c88a633 Binary files /dev/null and b/public/assets/images/contact-map.jpg differ diff --git a/src/app/(agent)/layout.tsx b/src/app/(agent)/layout.tsx index f51eefd..6d389d1 100644 --- a/src/app/(agent)/layout.tsx +++ b/src/app/(agent)/layout.tsx @@ -4,7 +4,7 @@ import { useSession } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { useEffect } from 'react'; import { Footer } from '@/components/layout/Footer'; -import { AgentHeader } from '@/components/layout/AgentHeader'; +import { CommonHeader } from '@/components/layout/CommonHeader'; export default function AgentLayout({ children, @@ -43,10 +43,7 @@ export default function AgentLayout({
{/* Header Bar */} - + {/* Page Content */}
diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..2bdd326 --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,295 @@ +'use client'; + +import Image from 'next/image'; +import Link from 'next/link'; +import { useState } from 'react'; +import { CommonHeader } from '@/components/layout/CommonHeader'; +import { Footer } from '@/components/layout/Footer'; + +export default function ContactPage() { + const [formData, setFormData] = useState({ + name: '', + phone: '', + email: '', + message: '', + }); + + const handleInputChange = (e: React.ChangeEvent) => { + const { name, value } = e.target; + setFormData(prev => ({ ...prev, [name]: value })); + }; + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + // Handle form submission + console.log('Form submitted:', formData); + }; + + const handleCancel = () => { + setFormData({ name: '', phone: '', email: '', message: '' }); + }; + + return ( +
+ {/* Header */} +
+ +
+ + {/* Main Content */} +
+ {/* Contact Section */} +
+ {/* Title */} +
+

+ Get In Touch +

+

+ Have a question about a property or need assistance? Fill out the form below and our team will get back to you shortly. +

+
+ +
+ {/* Contact Form */} +
+
+ {/* Your Name */} +
+ +
+ +
+
+ + {/* Phone Number */} +
+ +
+ Phone + +
+
+ + {/* Email Address */} +
+ +
+ Email + +
+
+ + {/* Message */} +
+ +
+