// components/vendors/VendorDetailPage.tsx 'use client' import { useState } from 'react' import { Vendor, VendorType, VendorStatus } from '@prisma/client' import { VendorHeader } from './VendorHeader' import { ContactCard } from './ContactCard' import { FinancialCard } from './FinancialCard' import { NotesCard } from './NotesCard' import { SidebarCards } from './SidebarCard' import { EditVendorModal } from './EditVendorModal' interface VendorWithEvents extends Vendor { address: { street: string city: string state: string zip: number } | null events: Array<{ id: string name: string date: Date | null }> } interface VendorDetailPageProps { vendor: VendorWithEvents } export function VendorDetailPage({ vendor }: VendorDetailPageProps) { const [isEditModalOpen, setIsEditModalOpen] = useState(false) const [currentVendor, setCurrentVendor] = useState(vendor) const handleSave = async (updatedVendor: any) => { setCurrentVendor(updatedVendor) } return ( <>
setIsEditModalOpen(true)} />
{/* Left Column - Main Info */}
{/* Right Column - Sidebar */}
setIsEditModalOpen(false)} onSave={handleSave} /> ) }