Change performer country value to be ISO code (#1922)

* Change performer country value to be ISO code
* Localize country names
* Use country select for filter

Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
This commit is contained in:
InfiniteTF
2022-10-28 07:37:57 +02:00
committed by GitHub
parent 1c0042c4c2
commit 7b7d6758ef
25 changed files with 1103 additions and 58 deletions

View File

@@ -28,6 +28,8 @@ import { LabeledIdFilter } from "./Filters/LabeledIdFilter";
import { HierarchicalLabelValueFilter } from "./Filters/HierarchicalLabelValueFilter";
import { OptionsFilter } from "./Filters/OptionsFilter";
import { InputFilter } from "./Filters/InputFilter";
import { CountryCriterion } from "src/models/list-filter/criteria/country";
import { CountrySelect } from "../Shared";
interface IAddFilterProps {
onAddCriterion: (
@@ -173,6 +175,18 @@ export const AddFilterDialog: React.FC<IAddFilterProps> = ({
<NumberFilter criterion={criterion} onValueChanged={onValueChanged} />
);
}
if (
criterion instanceof CountryCriterion &&
(criterion.modifier === CriterionModifier.Equals ||
criterion.modifier === CriterionModifier.NotEquals)
) {
return (
<CountrySelect
value={criterion.value}
onChange={(v) => onValueChanged(v)}
/>
);
}
return (
<InputFilter criterion={criterion} onValueChanged={onValueChanged} />
);