'use client'; import { useSession } from 'next-auth/react'; import Image from 'next/image'; // Import components from component folder import { Tag, InfoCard, SpecializationCard, TestimonialCard, } from './component'; // Mock agent data - in production, this would come from API const agentData = { name: 'Brian Neeland', isVerified: true, title: 'Licensed Real Estate Agent', location: 'Colorado', memberSince: 'March 2020', bio: 'Brian brings eight years of hands-on experience helping clients confidently buy, sell, and invest in real estate. He combines strong analytical skills with deep market knowledge to identify the right opportunities and guide clients through every step of the process. With a data-driven approach and clear communication, Brian ensures smooth transactions and informed decisions tailored to each client\'s goals.', expertise: ['Buyers', 'Sellers', 'Divorce', 'Luxury', 'Retirement', 'Historical', 'condo', 'Rural', 'FHA', 'Conventional', 'USDA', 'Retirement'], email: 'brian@gmail.com', phone: '+91*******7493', profileImage: '/assets/demo_images/8f017153a7b4a239a4f0691234ef97dd55092282.jpg', experience: { years: '10+ years', contracts: '10+ Contracts', licensingAreas: ['Colorado Springs', 'Monument', 'Falcon', 'Castle Rock', 'Fountain', 'Momentum'], expertiseYears: [ { area: 'Colorado', years: '10 yrs' }, { area: 'Falcon', years: '10 yrs' }, { area: 'Colorado', years: '10 yrs' }, { area: 'Colorado', years: '10 yrs' }, ], certifications: [ { name: 'Certified Residential Specialist (CRS)', org: 'RESIDENTIAL REAL ESTATE COUNCIL' }, { name: 'Certified Residential Specialist (CRS)', org: 'RESIDENTIAL REAL ESTATE COUNCIL' }, ], }, availability: { type: 'Full-time', days: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], }, preferredWorkEnvironment: 'Preferred work environment includes on-site property visits, in-depth market research, client consultations, property tours, and active involvement in negotiations to ensure the best outcomes', testimonialHighlight: "The most amazing experience I've had as a real estate professional is helping a family secure their dream home and seeing their happiness when they received the keys.", specialization: { types: ['Buyers', 'Sellers', 'First time Buyers', 'First time Sellers', 'Divorce'], loanTypes: ['Conventional', 'FHA', 'VA', 'USDA'], propertyTypes: ['SFR', 'Town home', 'Rural', 'Luxury', 'Condo'], hobbies: ['Boating', 'Horses', 'RV', 'Automotive', 'Aviation'], pricePoints: ['Under $100K', '$100K – $300K', '$300K – $500K', '$500K – $1M', '$1M and above'], }, testimonials: [ { id: 1, text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean commodo ligula eget dolor. Sed dignissim, nisl eget tincidunt vulputate, lacus justo bibendum ipsum, vitae tempus risus lorem at nunc. Integer sed arcu vitae risus feugiat vehicula. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.', author: 'Conor Kenney', role: 'Chief Operations Officer', rating: 5, }, { id: 2, text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean commodo ligula eget dolor. Sed dignissim, nisl eget tincidunt vulputate, lacus justo bibendum ipsum, vitae tempus risus lorem at nunc. Integer sed arcu vitae risus feugiat vehicula. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.', author: 'Conor Kenney', role: 'Chief Operations Officer', rating: 5, }, ], }; export default function AgentDashboard() { const { data: session } = useSession(); const [firstName, lastName] = agentData.name.split(' '); return (
{/* Mobile: Profile Image at Top */}
{/* Profile Image */}
Profile {/* Gradient Overlay */}
{/* Edit Icon - Top Right Outside */}
{/* Available/Unavailable Buttons */}
Available.
Unavailable.
{/* Contact Info Card */}
Email: ********brian@gmail.com
Ph.No: {agentData.phone}
{/* Name and Info - Centered for Mobile */}

{firstName}{' '} {lastName}

{agentData.isVerified && ( <> Verified (Verified Expert) )}

{agentData.title}

Location {agentData.location} Calendar Member Since {agentData.memberSince}
{/* Bio - Centered for Mobile */}

{agentData.bio}

{/* Desktop: Original Layout */}
{/* Left Sidebar - Status & Contact */}
{/* Profile Image */}
Profile {/* Gradient Overlay */}
{/* Edit Icon - Top Right Outside */}
{/* Status Buttons */}
Available.
Unavailable.
{/* Contact Info */}
Email: *****brian@gmail.com
Ph.No: {agentData.phone}
{/* Right Content - Profile Info */}
{/* Name and Actions Row */}

{firstName}{' '} {lastName}

{agentData.isVerified && ( <> Verified (Verified Expert) )}

{agentData.title}

Location {agentData.location} Calendar Member Since {agentData.memberSince}
{/* Action Buttons */}
{/* Bio */}

{agentData.bio}

{/* Expertise Tags */}

Expertise:

{agentData.expertise.map((tag, idx) => ( {tag} ))}
{/* Experience Section */}

Experience

Years in Experience

  • {agentData.experience.years}

Number of contract closed

  • {agentData.experience.contracts}

Licensing & Areas

{agentData.experience.licensingAreas.map((area, idx) => ( {area} ))} +3 More

Areas in expertise & Years

{agentData.experience.expertiseYears.map((item, idx) => ( {item.area} – {item.years} ))} +3More

Certifications

    {agentData.experience.certifications.map((cert, idx) => (
  • • {cert.name}

    {cert.org}

  • ))}
{/* Desktop Experience Section */}

Experience

Years in Experience

  • {agentData.experience.years}

Number of contract closed

  • {agentData.experience.contracts}

Licensing & Areas

{agentData.experience.licensingAreas.slice(0, 5).map((area, idx) => ( {area} ))} {agentData.experience.licensingAreas.length > 5 && ( +{agentData.experience.licensingAreas.length - 5} More )}

Areas in expertise & Years

{agentData.experience.expertiseYears.slice(0, 3).map((item, idx) => ( {item.area} – {item.years} ))} {agentData.experience.expertiseYears.length > 3 && ( +{agentData.experience.expertiseYears.length - 3}More )}

Certifications

    {agentData.experience.certifications.map((cert, idx) => (
  • • {cert.name}

    {cert.org}

  • ))}
{/* Info Cards Section - Stack on Mobile */}
} content={

{agentData.availability.type}

{agentData.availability.days.map((day) => (

{day}

))}
} /> } content={

{agentData.preferredWorkEnvironment}

} /> } content={

“{agentData.testimonialHighlight}”

} />
{/* Specialization Section - Single Column on Mobile */}

Specialization

Area Of Expertise and Focus

} /> } /> } />
} /> } />
{/* Testimonials Section - Single Column on Mobile */}

Testimonials

Clients rate our real estate services 4.9 out of 5 on average, based on recent client reviews.

{agentData.testimonials.map((testimonial) => ( ))}
); }