import React from 'react' import { Loader, Pagination, Tooltip } from 'UI'; import { connect } from 'react-redux'; import SessionItem from 'Shared/SessionItem'; import { addFilterByKeyAndValue, updateCurrentPage, applyFilter } from 'Duck/liveSearch'; import { List } from 'immutable'; import { FilterKey } from 'App/types/filter/filterType'; import Select from 'Shared/Select'; import SortOrderButton from 'Shared/SortOrderButton'; import { KEYS } from 'Types/filter/customFilter'; import { capitalize } from 'App/utils'; import { useStore } from 'App/mstore' import { observer } from 'mobx-react-lite' import cn from 'classnames' import Session from 'App/mstore/types/session'; const PER_PAGE = 10; interface OwnProps {} interface ConnectProps { loading: boolean; metaListLoading: boolean; list: List; filter: any; currentPage: number; metaList: any; sort: any; total: number; addFilterByKeyAndValue: (key: FilterKey, value: string) => void; updateCurrentPage: (page: number) => void; applyFilter: (filter: any) => void; onAdd: () => void; } type Props = OwnProps & ConnectProps; function AssistSessionsModal(props: Props) { const { assistTabStore } = useStore(); const { loading, list, metaList = [], filter, currentPage, total, onAdd } = props; const onUserClick = () => false; const { filters } = filter; const hasUserFilter = filters.map((i: any) => i.key).includes(KEYS.USERID); const sortOptions = metaList .map((i: any) => ({ label: capitalize(i), value: i, })) .toJS(); React.useEffect(() => { props.applyFilter({ ...filter }); }, []); const onSortChange = ({ value }: any) => { props.applyFilter({ sort: value.value }); }; const onSessionAdd = (session: Session) => { assistTabStore.addSession(session); onAdd() } return (
Sort By 0} >