diff --git a/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx b/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx index 814d0a14c..f73546ebc 100644 --- a/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx +++ b/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx @@ -86,7 +86,7 @@ const FilterSeriesHeader = observer( icon={} type='text' className={cn( - 'btn-delete-series', 'disabled:hidden' + 'btn-delete-series', 'disabled:hidden' )} /> @@ -87,7 +88,7 @@ export const FilterList = observer((props: Props) => { className={'py-2 hover:bg-active-blue px-5 '} style={{ marginLeft: '-1.25rem', - width: 'calc(100% + 2.5rem)', + width: 'calc(100% + 2.5rem)' }} > { export const EventsList = observer((props: Props) => { const { - observeChanges = () => {}, + observeChanges = () => { + }, filter, hideEventsOrder = false, saveRequestPayloads, @@ -120,7 +122,7 @@ export const EventsList = observer((props: Props) => { actions = [], onAddFilter, cannotAdd, - excludeCategory, + excludeCategory } = props; const filters = filter.filters; @@ -137,7 +139,7 @@ export const EventsList = observer((props: Props) => { const [hoveredItem, setHoveredItem] = React.useState>({ i: null, - position: null, + position: null }); const [draggedInd, setDraggedItem] = React.useState(null); @@ -177,7 +179,7 @@ export const EventsList = observer((props: Props) => { (event: Record) => { event.preventDefault(); if (draggedInd === null) return; - const newItems = filters; + const newItems = filters.slice(); const newPosition = calculateNewPosition( draggedInd, hoveredItem.i, @@ -191,7 +193,7 @@ export const EventsList = observer((props: Props) => { setHoveredItem({ i: null, position: null }); setDraggedItem(null); }, - [draggedInd, hoveredItem, filters, props.onFilterMove] + [draggedInd, filters, calculateNewPosition, hoveredItem.i, hoveredItem.position, props, setHoveredItem, setDraggedItem] ); const eventsNum = filters.filter((i: any) => i.isEvent).length; @@ -205,7 +207,7 @@ export const EventsList = observer((props: Props) => { borderBottomRightRadius: props.mergeDown ? 0 : undefined, borderTopLeftRadius: props.mergeUp ? 0 : undefined, borderTopRightRadius: props.mergeUp ? 0 : undefined, - marginBottom: props.mergeDown ? '-1px' : undefined, + marginBottom: props.mergeDown ? '-1px' : undefined }} >
@@ -221,7 +223,7 @@ export const EventsList = observer((props: Props) => { icon={} type="default" size={'small'} - className='btn-add-event' + className="btn-add-event" > Add @@ -240,12 +242,12 @@ export const EventsList = observer((props: Props) => { {filters.map((filter: any, filterIndex: number) => filter.isEvent ? (
{ borderBottom: hoveredItem.i === filterIndex && hoveredItem.position === 'bottom' ? '1px dashed #888' - : undefined, + : undefined }} - + id={`${filter.key}-${filterIndex}`} onDragOver={(e) => handleDragOverEv(e, filterIndex)} onDrop={(e) => handleDrop(e)} @@ -288,7 +290,7 @@ export const EventsList = observer((props: Props) => { setDraggedItem(null); }} style={{ - cursor: draggedInd !== null ? 'grabbing' : 'grab', + cursor: draggedInd !== null ? 'grabbing' : 'grab' }} > diff --git a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx index 3c764b8da..600e98051 100644 --- a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx +++ b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx @@ -228,8 +228,6 @@ function FilterModal(props: Props) { ) : matchingFilters[category]; - - console.log(displayedFilters) return (
{ - searchStore.updateFilter(0, { - ...appliedFilter, - filters: newFilters, - }); - + searchStore.updateSearch({ ...appliedFilter, filters: newFilters}); debounceFetch(); }; diff --git a/frontend/app/mstore/searchStore.ts b/frontend/app/mstore/searchStore.ts index 3dcc654ba..864e28335 100644 --- a/frontend/app/mstore/searchStore.ts +++ b/frontend/app/mstore/searchStore.ts @@ -320,6 +320,10 @@ class SearchStore { // TODO } + updateSearch = (search: Partial) => { + this.instance = Object.assign(this.instance, search); + } + updateFilter = (index: number, search: Partial) => { const newFilters = this.instance.filters.map((_filter: any, i: any) => { if (i === index) {