import { observer, useObserver } from 'mobx-react-lite'; import React, { useMemo } from 'react'; import SessionItem from 'Shared/SessionItem'; import { Pagination, NoContent } from 'UI'; import { useStore } from 'App/mstore'; import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG'; import Session from 'App/mstore/types/session'; interface Props { metric: any; isTemplate?: boolean; isEdit?: boolean; data: any; } function CustomMetricTableSessions(props: Props) { const { isEdit = false, metric, data } = props; const sessions = useMemo(() => { return data && data.sessions ? data.sessions.map((session: any) => new Session().fromJson(session)) : []; }, []); return useObserver(() => (
No relevant sessions found for the selected time period
} >
{sessions && sessions.map((session: any, index: any) => (
))} {isEdit && (
metric.updateKey('page', page)} limit={data.total} debounceRequest={500} />
)} {!isEdit && }
)); } export default observer(CustomMetricTableSessions); const ViewMore = ({ total, limit }: any) => total > limit ? (
All {total} sessions
) : null;