'use client';

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

type DeactivateDialogProps = {
  open: boolean;
  onClose: () => void;
  onConfirmed: () => void;
  clubName: string;
};

export function DeactivateDialog({ open, onClose, onConfirmed, clubName }: DeactivateDialogProps) {
  const handleConfirm = async () => {
    await api.post('/clubs/deactivate');
    onConfirmed();
  };

  return (
    <AlertDialog
      open={open}
      onClose={onClose}
      onConfirm={handleConfirm}
      title="Деактивировать клуб"
      description={`Вы собираетесь деактивировать клуб "${clubName}". Доступ для всех сотрудников будет заблокирован. Данные сохранятся, но пользоваться системой будет невозможно до повторной активации.`}
      confirmLabel="Деактивировать"
      variant="danger"
    />
  );
}
