import React, { useState } from "react"; import { Button, Col, Form, Row } from "react-bootstrap"; import { useConfiguration } from "src/core/StashService"; import { Icon, Modal } from "src/components/Shared"; import { FolderSelect } from "src/components/Shared/FolderSelect/FolderSelect"; interface IDirectorySelectionDialogProps { onClose: (paths?: string[]) => void; } export const DirectorySelectionDialog: React.FC = ( props: IDirectorySelectionDialogProps ) => { const { data } = useConfiguration(); const libraryPaths = data?.configuration.general.stashes.map((s) => s.path); const [paths, setPaths] = useState([]); const [currentDirectory, setCurrentDirectory] = useState(""); function removePath(p: string) { setPaths(paths.filter((path) => path !== p)); } function addPath(p: string) { if (p && !paths.includes(p)) { setPaths(paths.concat(p)); } } return ( { props.onClose(paths); }, text: "Confirm", }} cancel={{ onClick: () => props.onClose(), text: "Cancel", variant: "secondary", }} >
{paths.map((p) => ( {p} ))} setCurrentDirectory(v)} defaultDirectories={libraryPaths} appendButton={ } />
); };