'use client';

import { AlertDialog } from '@/components/ui/alert-dialog';
import { api } from '@/lib/api';

type Room = {
  id: string;
  name: string;
};

type DeleteRoomDialogProps = {
  open: boolean;
  onClose: () => void;
  onDeleted: () => void;
  room: Room | null;
};

export function DeleteRoomDialog({ open, onClose, onDeleted, room }: DeleteRoomDialogProps) {
  const handleConfirm = async () => {
    if (!room) return;
    await api.delete(`/rooms/${room.id}`);
    onDeleted();
  };

  return (
    <AlertDialog
      open={open}
      onClose={onClose}
      onConfirm={handleConfirm}
      title="Удалить зал"
      description={`Вы уверены, что хотите удалить зал «${room?.name ?? ''}»? Это действие нельзя отменить.`}
      confirmLabel="Удалить"
      cancelLabel="Отмена"
      variant="danger"
    />
  );
}
