'use client'; import { Button } from '@repo/ui/components/ui/button'; import { Card } from '@repo/ui/components/ui/card'; import { Ban, Check, Lock, Plus, RotateCcw, Save, Trash2, Undo, Unlock } from 'lucide-react'; type FloatingActionPanelProps = { readonly isLoading?: boolean; readonly isOpen?: boolean; readonly onCancel?: () => void; readonly onComplete?: () => void; readonly onConfirm?: () => void; readonly onDelete?: () => void; readonly onQuickBook?: () => void; readonly onRepeat?: () => void; readonly onReturn?: () => void; readonly onSave?: () => void; readonly onToggle?: () => void; }; export default function FloatingActionPanel({ isLoading = false, isOpen, onCancel, onComplete, onConfirm, onDelete, onQuickBook, onRepeat, onReturn, onSave, onToggle, }: FloatingActionPanelProps) { // Если не переданы обработчики, скрываем панель if ( !onCancel && !onConfirm && !onDelete && !onComplete && !onRepeat && !onQuickBook && !onToggle && !onReturn && !onSave ) return null; return (
{/* Кнопка записать */} {onQuickBook && ( )} {/* Кнопка закрыть/открыть */} {onToggle && ( )} {/* Кнопка повторить */} {onRepeat && ( )} {/* Кнопка выполнено */} {onComplete && ( )} {/* Кнопка удалить */} {onDelete && ( )} {/* Кнопка отменить */} {onCancel && ( )} {/* Кнопка подтвердить */} {onConfirm && ( )} {/* Кнопка вернуть */} {onReturn && ( )} {/* Кнопка сохранить */} {onSave && ( )}
); }