import React from 'react'; import { List } from 'immutable'; import FilterList from 'Shared/Filters/FilterList'; import FilterSelection from 'Shared/Filters/FilterSelection'; import SaveFilterButton from 'Shared/SaveFilterButton'; import { connect } from 'react-redux'; import { IconButton, Button } from 'UI'; import { edit, addFilter } from 'Duck/search'; import SaveFunnelButton from '../SaveFunnelButton'; interface Props { appliedFilter: any; edit: typeof edit; addFilter: typeof addFilter; } function SessionSearch(props) { const { appliedFilter } = props; const hasEvents = appliedFilter.filters.filter(i => i.isEvent).size > 0; const hasFilters = appliedFilter.filters.filter(i => !i.isEvent).size > 0; const onAddFilter = (filter) => { props.addFilter(filter); // filter.value = [""] // const newFilters = appliedFilter.filters.concat(filter); // props.edit({ // ...appliedFilter.filter, // filters: newFilters, // }); } const onUpdateFilter = (filterIndex, filter) => { const newFilters = appliedFilter.filters.map((_filter, i) => { if (i === filterIndex) { return filter; } else { return _filter; } }); props.edit({ ...appliedFilter, filters: newFilters, }); } const onRemoveFilter = (filterIndex) => { const newFilters = appliedFilter.filters.filter((_filter, i) => { return i !== filterIndex; }); props.edit({ filters: newFilters, }); } const onChangeEventsOrder = (e, { name, value }) => { props.edit({ eventsOrder: value, }); } return (hasEvents || hasFilters) ? (