Don't use folder select for regex (#3586)

This commit is contained in:
WithoutPants
2023-03-23 13:01:28 +11:00
committed by GitHub
parent 0841d6877a
commit 6a1458fb2c

View File

@@ -1,6 +1,7 @@
import React from "react"; import React from "react";
import { Form } from "react-bootstrap"; import { Form } from "react-bootstrap";
import { FolderSelect } from "src/components/Shared/FolderSelect/FolderSelect"; import { FolderSelect } from "src/components/Shared/FolderSelect/FolderSelect";
import { CriterionModifier } from "src/core/generated-graphql";
import { ConfigurationContext } from "src/hooks/Config"; import { ConfigurationContext } from "src/hooks/Config";
import { import {
Criterion, Criterion,
@@ -19,14 +20,28 @@ export const PathFilter: React.FC<IInputFilterProps> = ({
const { configuration } = React.useContext(ConfigurationContext); const { configuration } = React.useContext(ConfigurationContext);
const libraryPaths = configuration?.general.stashes.map((s) => s.path); const libraryPaths = configuration?.general.stashes.map((s) => s.path);
// don't show folder select for regex
const regex =
criterion.modifier === CriterionModifier.MatchesRegex ||
criterion.modifier === CriterionModifier.NotMatchesRegex;
return ( return (
<Form.Group> <Form.Group>
<FolderSelect {regex ? (
currentDirectory={criterion.value ? criterion.value.toString() : ""} <Form.Control
setCurrentDirectory={(v) => onValueChanged(v)} className="btn-secondary"
collapsible type={criterion.criterionOption.inputType}
defaultDirectories={libraryPaths} onChange={(v) => onValueChanged(v.target.value)}
/> value={criterion.value ? criterion.value.toString() : ""}
/>
) : (
<FolderSelect
currentDirectory={criterion.value ? criterion.value.toString() : ""}
setCurrentDirectory={(v) => onValueChanged(v)}
collapsible
defaultDirectories={libraryPaths}
/>
)}
</Form.Group> </Form.Group>
); );
}; };