fix tjdb filter conditions using same columns

This commit is contained in:
Akshay Sasidharan 2023-03-15 04:28:44 +05:30
parent 6a60e95faa
commit d7522aceb4
3 changed files with 0 additions and 22 deletions

View file

@ -44,18 +44,11 @@ export const DeleteRows = React.memo(({ currentState, darkMode }) => {
}
const RenderFilterFields = ({ column, operator, value, id }) => {
const existingColumnOptions = Object.values(deleteRowsOptions?.where_filters).map((f) => f.column);
let displayColumns = columns.map(({ accessor }) => ({
value: accessor,
label: accessor,
}));
if (existingColumnOptions.length > 0) {
displayColumns = displayColumns.filter(
({ value }) => !existingColumnOptions.map((item) => item !== column && item).includes(value)
);
}
const handleColumnChange = (selectedOption) => {
updateFilterOptionsChanged({ ...deleteRowsOptions?.where_filters[id], ...{ column: selectedOption } });
};

View file

@ -77,19 +77,11 @@ export const ListRows = React.memo(({ currentState, darkMode }) => {
}
const RenderFilterFields = ({ column, operator, value, id }) => {
const existingColumnOptions = Object.values(listRowsOptions?.where_filters).map((f) => f.column);
let displayColumns = columns.map(({ accessor }) => ({
value: accessor,
label: accessor,
}));
if (existingColumnOptions.length > 0) {
displayColumns = displayColumns.filter(
({ value }) => !existingColumnOptions.map((item) => item !== column && item).includes(value)
);
}
const handleColumnChange = (selectedOption) => {
updateFilterOptionsChanged({ ...listRowsOptions?.where_filters[id], ...{ column: selectedOption } });
};

View file

@ -70,18 +70,11 @@ export const UpdateRows = React.memo(({ currentState, darkMode }) => {
}
const RenderFilterFields = ({ column, operator, value, id }) => {
const existingColumnOptions = Object.values(updateRowsOptions?.where_filters).map((f) => f.column);
let displayColumns = columns.map(({ accessor }) => ({
value: accessor,
label: accessor,
}));
if (existingColumnOptions.length > 0) {
displayColumns = displayColumns.filter(
({ value }) => !existingColumnOptions.map((item) => item !== column && item).includes(value)
);
}
const handleColumnChange = (selectedOption) => {
updateFilterOptionsChanged({ ...updateRowsOptions?.where_filters[id], ...{ column: selectedOption } });
};