'use client'; import {motion, AnimatePresence} from 'framer-motion'; import {useEffect} from 'react'; export default function LawyerModal({ lawyer, onClose, }: Readonly<{ lawyer: any; onClose: () => void; }>) { // Close with Escape useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose(); }; document.addEventListener('keydown', handleKeyDown); return () => document.removeEventListener('keydown', handleKeyDown); }, [onClose]); return ( e.stopPropagation()} className="bg-white rounded-xl max-w-3xl w-full p-8 relative text-gray-800 shadow-xl" >
{lawyer.image && ( {lawyer.name} )}

{lawyer.name}

{lawyer.short}

{lawyer.specialties?.length > 0 && (

Fachgebiete

    {lawyer.specialties.map((s: string, i: number) => (
  • {s}
  • ))}
)} {lawyer.biography && (

Über

{lawyer.biography}

)} {lawyer.personal?.length > 0 && (

Zur Person

    {lawyer.personal.map((p: string, i: number) => (
  • {p}
  • ))}
)}
); }