import React from 'react'; import { Loader, Pagination, Tooltip, Button } from 'UI'; import SessionItem from 'Shared/SessionItem'; 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 AssistSearchField from 'App/components/Assist/AssistSearchActions'; import LiveSessionSearch from 'Shared/LiveSessionSearch'; import cn from 'classnames'; import Session from 'App/mstore/types/session'; const PER_PAGE = 10; interface ConnectProps { onAdd: () => void; replaceTarget?: string; } function AssistSessionsModal(props: ConnectProps) { const { assistMultiviewStore, customFieldStore, searchStoreLive, sessionStore } = useStore(); const loading = sessionStore.loadingLiveSessions; const list = sessionStore.liveSessions; const filter = searchStoreLive.instance; const currentPage = searchStoreLive.currentPage; const total = sessionStore.totalLiveSessions; const onUserClick = () => false; const { filters } = filter; const hasUserFilter = filters.map((i: any) => i.key).includes(KEYS.USERID); const metaList = customFieldStore.list; const sortOptions = metaList .map((i: any) => ({ label: capitalize(i.key), value: i.key })); React.useEffect(() => { if (total === 0) { reloadSessions(); } // fetchMeta(); customFieldStore.fetchList(); }, []); const reloadSessions = () => searchStoreLive.edit({ ...filter }); const onSortChange = ({ value }: any) => { searchStoreLive.edit({ sort: value.value }); }; const onSessionAdd = (session: Session) => { if (props.replaceTarget) { assistMultiviewStore.replaceSession(props.replaceTarget, session); } else { assistMultiviewStore.addSession(session); } assistMultiviewStore.fetchAgentTokenInfo(session.sessionId).then(() => props.onAdd()); }; return (
Sort By 0}>