import React, { useEffect } from 'react'; import FilterList from 'Shared/Filters/FilterList'; import FilterSelection from 'Shared/Filters/FilterSelection'; import { Button } from 'UI'; import { observer } from 'mobx-react-lite'; import { useStore } from 'App/mstore'; function LiveSessionSearch() { const { projectsStore, searchStoreLive, sessionStore } = useStore(); const saveRequestPayloads = projectsStore.active?.saveRequestPayloads; const appliedFilter = searchStoreLive.instance; const hasEvents = appliedFilter.filters.filter(i => i.isEvent).length > 0; const hasFilters = appliedFilter.filters.filter(i => !i.isEvent).length > 0; useEffect(() => { searchStoreLive.fetchSessions(); }, []); const onAddFilter = (filter) => { searchStoreLive.addFilter(filter); }; const onUpdateFilter = (filterIndex, filter) => { searchStoreLive.updateFilter(filterIndex, filter); sessionStore.fetchLiveSessions(); }; const onRemoveFilter = (filterIndex) => { const newFilters = appliedFilter.filters.filter((_filter, i) => { return i !== filterIndex; }); searchStoreLive.edit({ filters: newFilters }); sessionStore.fetchLiveSessions(); }; const onChangeEventsOrder = (e, { name, value }) => { searchStoreLive.edit({ eventsOrder: value }); sessionStore.fetchLiveSessions(); }; return (hasEvents || hasFilters) ? (