"use client";

import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/shared/components/ui/dialog";
import { ContactsImportPageView } from "./contacts-import-page-view";

interface ImportContactsModalProps {
  open: boolean;
  onOpenChange: (open: boolean) => void;
  initialListId?: string;
}

export function ImportContactsModal({ open, onOpenChange, initialListId }: ImportContactsModalProps) {
  return (
    <Dialog open={open} onOpenChange={onOpenChange}>
      <DialogContent className="sm:max-w-3xl max-h-[85vh] overflow-y-auto">
        <DialogHeader>
          <DialogTitle>Importar contatos</DialogTitle>
        </DialogHeader>
        {open && (
          <ContactsImportPageView
            key={initialListId ?? "none"}
            initialListId={initialListId}
            onClose={() => onOpenChange(false)}
          />
        )}
      </DialogContent>
    </Dialog>
  );
}
