"use client"; import React from "react"; import { useEffect, useState } from "react"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Eye, Send, FileBox, Check, CircleUser } from "lucide-react"; import Image from "next/image"; import { Button } from "@/components/ui/button"; type CsvFile = { name: string; csvLink: string; }; const ContactModal = () => { const [csvFiles, setCsvFiles] = useState([]); console.log(csvFiles); useEffect(() => { const fetchCsvFiles = async () => { try { const response = await fetch("/api/fetchcsv"); if (!response.ok) { throw new Error("Failed to fetch CSV files"); } const data: CsvFile[] = await response.json(); setCsvFiles(data); } catch (error) { console.error("Error fetching CSV files:", error); } }; fetchCsvFiles(); }, []); // Only run on mount return (
Select Contacts Select a file to import contacts from.
); }; export default ContactModal;