import React from 'react'; import { useDraggable } from '@dnd-kit/core'; import { Clock, GripVertical } from 'lucide-react'; import { clsx } from 'clsx'; import { useTranslation } from 'react-i18next'; export interface PendingAppointment { id: number; customerName: string; serviceName: string; durationMinutes: number; } interface PendingItemProps { appointment: PendingAppointment; } const PendingItem: React.FC = ({ appointment }) => { const { t } = useTranslation(); const { attributes, listeners, setNodeRef, isDragging } = useDraggable({ id: `pending-${appointment.id}`, data: { type: 'pending', duration: appointment.durationMinutes, title: appointment.customerName // Pass title for the new event }, }); return (

{appointment.customerName}

{appointment.serviceName}

{appointment.durationMinutes} {t('scheduler.min')}
); }; interface PendingSidebarProps { appointments: PendingAppointment[]; } const PendingSidebar: React.FC = ({ appointments }) => { const { t } = useTranslation(); return (

{t('scheduler.pendingRequests')} ({appointments.length})

{appointments.length === 0 ? (
{t('scheduler.noPendingRequests')}
) : ( appointments.map(apt => ( )) )}
); }; export default PendingSidebar;