Remove unused hook useSelectFilterFromViewBarFilterDropdown (#12687)
As title
This commit is contained in:
@ -1,84 +0,0 @@
|
|||||||
import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem';
|
|
||||||
import { getFilterTypeFromFieldType } from '@/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions';
|
|
||||||
import { fieldMetadataItemIdUsedInDropdownComponentState } from '@/object-record/object-filter-dropdown/states/fieldMetadataItemIdUsedInDropdownComponentState';
|
|
||||||
import { objectFilterDropdownCurrentRecordFilterComponentState } from '@/object-record/object-filter-dropdown/states/objectFilterDropdownCurrentRecordFilterComponentState';
|
|
||||||
import { objectFilterDropdownFilterIsSelectedComponentState } from '@/object-record/object-filter-dropdown/states/objectFilterDropdownFilterIsSelectedComponentState';
|
|
||||||
import { selectedOperandInDropdownComponentState } from '@/object-record/object-filter-dropdown/states/selectedOperandInDropdownComponentState';
|
|
||||||
import { currentRecordFiltersComponentState } from '@/object-record/record-filter/states/currentRecordFiltersComponentState';
|
|
||||||
import { findDuplicateRecordFilterInNonAdvancedRecordFilters } from '@/object-record/record-filter/utils/findDuplicateRecordFilterInNonAdvancedRecordFilters';
|
|
||||||
import { getRecordFilterOperands } from '@/object-record/record-filter/utils/getRecordFilterOperands';
|
|
||||||
import { SingleRecordPickerHotkeyScope } from '@/object-record/record-picker/single-record-picker/types/SingleRecordPickerHotkeyScope';
|
|
||||||
import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope';
|
|
||||||
import { useRecoilComponentStateV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentStateV2';
|
|
||||||
import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValueV2';
|
|
||||||
import { useSetRecoilComponentStateV2 } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentStateV2';
|
|
||||||
import { isDefined } from 'twenty-shared/utils';
|
|
||||||
|
|
||||||
export const useSelectFilterFromViewBarFilterDropdown = () => {
|
|
||||||
const setFieldMetadataItemIdUsedInDropdown = useSetRecoilComponentStateV2(
|
|
||||||
fieldMetadataItemIdUsedInDropdownComponentState,
|
|
||||||
);
|
|
||||||
|
|
||||||
const [, setObjectFilterDropdownFilterIsSelected] = useRecoilComponentStateV2(
|
|
||||||
objectFilterDropdownFilterIsSelectedComponentState,
|
|
||||||
);
|
|
||||||
|
|
||||||
const setSelectedOperandInDropdown = useSetRecoilComponentStateV2(
|
|
||||||
selectedOperandInDropdownComponentState,
|
|
||||||
);
|
|
||||||
|
|
||||||
const setHotkeyScope = useSetHotkeyScope();
|
|
||||||
|
|
||||||
const currentRecordFilters = useRecoilComponentValueV2(
|
|
||||||
currentRecordFiltersComponentState,
|
|
||||||
);
|
|
||||||
|
|
||||||
const setObjectFilterDropdownCurrentRecordFilter =
|
|
||||||
useSetRecoilComponentStateV2(
|
|
||||||
objectFilterDropdownCurrentRecordFilterComponentState,
|
|
||||||
);
|
|
||||||
|
|
||||||
const selectFilterFromViewBarFilterDropdown = (
|
|
||||||
fieldMetadataItem: FieldMetadataItem,
|
|
||||||
) => {
|
|
||||||
setFieldMetadataItemIdUsedInDropdown(fieldMetadataItem.id);
|
|
||||||
|
|
||||||
const filterType = getFilterTypeFromFieldType(fieldMetadataItem.type);
|
|
||||||
|
|
||||||
if (filterType === 'RELATION' || filterType === 'SELECT') {
|
|
||||||
setHotkeyScope(SingleRecordPickerHotkeyScope.SingleRecordPicker);
|
|
||||||
}
|
|
||||||
|
|
||||||
const defaultOperand = getRecordFilterOperands({
|
|
||||||
filterType,
|
|
||||||
})[0];
|
|
||||||
|
|
||||||
setObjectFilterDropdownFilterIsSelected(true);
|
|
||||||
|
|
||||||
const duplicateFilterInCurrentRecordFilters =
|
|
||||||
findDuplicateRecordFilterInNonAdvancedRecordFilters({
|
|
||||||
recordFilters: currentRecordFilters,
|
|
||||||
fieldMetadataItemId: fieldMetadataItem.id,
|
|
||||||
});
|
|
||||||
|
|
||||||
const filterIsAlreadyInCurrentRecordFilters = isDefined(
|
|
||||||
duplicateFilterInCurrentRecordFilters,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (filterIsAlreadyInCurrentRecordFilters) {
|
|
||||||
setObjectFilterDropdownCurrentRecordFilter(
|
|
||||||
duplicateFilterInCurrentRecordFilters,
|
|
||||||
);
|
|
||||||
|
|
||||||
setSelectedOperandInDropdown(
|
|
||||||
duplicateFilterInCurrentRecordFilters.operand,
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
setSelectedOperandInDropdown(defaultOperand);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
return {
|
|
||||||
selectFilterFromViewBarFilterDropdown,
|
|
||||||
};
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user