diff --git a/client/src/components/report-center-modal/report-center-modal-filters-sorters-component.jsx b/client/src/components/report-center-modal/report-center-modal-filters-sorters-component.jsx
index 1fc7a4700..7c7b3cc98 100644
--- a/client/src/components/report-center-modal/report-center-modal-filters-sorters-component.jsx
+++ b/client/src/components/report-center-modal/report-center-modal-filters-sorters-component.jsx
@@ -6,6 +6,7 @@ import {useTranslation} from "react-i18next";
import {getOrderOperatorsByType, getWhereOperatorsByType} from "../../utils/graphQLmodifier";
import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component";
import {generateInternalReflections} from "./report-center-modal-utils";
+import {FormDatePicker} from "../form-date-picker/form-date-picker.component.jsx";
export default function ReportCenterModalFiltersSortersComponent({form, bodyshop}) {
@@ -71,8 +72,9 @@ function FiltersSection({filters, form, bodyshop}) {
-
+
{
() => {
const name = form.getFieldValue(['filters', field.name, "field"]);
@@ -82,7 +84,6 @@ function FiltersSection({filters, form, bodyshop}) {
key={`${index}operator`}
label={t('reportcenter.labels.advanced_filters_filter_operator')}
name={[field.name, "operator"]}
- dependencies={[]}
rules={[
{
required: true,
@@ -92,7 +93,13 @@ function FiltersSection({filters, form, bodyshop}) {
>
}
}
@@ -100,12 +107,19 @@ function FiltersSection({filters, form, bodyshop}) {
+ dependencies={[
+ ['filters', field.name, "field"],
+ ['filters', field.name, "operator"]
+ ]}
+ >
{
() => {
- const name = form.getFieldValue(['filters', field.name, "field"]);
- const type = filters.find(f => f.name === name)?.type;
- const reflector = filters.find(f => f.name === name)?.reflector;
+ // Because it looks cleaner than inlining.
+ const name = form.getFieldValue(['filters', field.name, "field"]);
+ const type = filters.find(f => f.name === name)?.type;
+ const reflector = filters.find(f => f.name === name)?.reflector;
+ const operator = form.getFieldValue(['filters', field.name, "operator"]);
+ const operatorType = getWhereOperatorsByType(type).find((o) => o.value === operator)?.type;
return 0) {
+ // We have reflections and the operator type is array, so we will use a select box with multiple options
+ console.log(`operatorType: ${operatorType}`)
+ console.log(`operator: ${operator}`)
+ if (operatorType === "array") {
+ return (
+