"use client"; import { useState } from "react"; import { createPortal } from "react-dom"; import { FolderBrowser } from "./FolderBrowser"; import { FolderItem } from "../../lib/api"; import { Button } from "./ui"; import { useTranslation } from "../../lib/i18n/context"; interface FolderPickerProps { initialFolders: FolderItem[]; selectedPath: string; onSelect: (path: string) => void; } export function FolderPicker({ initialFolders, selectedPath, onSelect }: FolderPickerProps) { const [isOpen, setIsOpen] = useState(false); const { t } = useTranslation(); const handleSelect = (path: string) => { onSelect(path); setIsOpen(false); }; return (
{/* Input avec bouton browse */}
{selectedPath && ( )}
{/* Popup Modal */} {isOpen && createPortal( <> {/* Backdrop */}
setIsOpen(false)} /> {/* Modal */}
{/* Header */}
{t("folder.selectFolderTitle")}
{/* Folder Browser */}
{/* Footer */}
{t("folder.clickToSelect")}
, document.body )}
); }