import React from 'react'; import {Button, Space} from 'antd'; import {filtersMap} from 'Types/filter/newFilter'; import {Icon} from 'UI'; import {Empty} from 'antd'; import {ArrowRight} from "lucide-react"; import CardSessionsByList from "Components/Dashboard/Widgets/CardSessionsByList"; import {useModal} from "Components/ModalContext"; interface Props { metric?: any; data: any; onClick?: (filters: any) => void; isTemplate?: boolean; } function SessionsBy(props: Props) { const {metric = {}, data = {values: []}, onClick = () => null, isTemplate} = props; const [selected, setSelected] = React.useState(null); const total = data.values.length const {openModal, closeModal} = useModal(); const onClickHandler = (event: any, data: any) => { const filters = Array(); let filter = {...filtersMap[metric.metricOf]}; filter.value = [data.name]; filter.type = filter.key; delete filter.key; delete filter.operatorOptions; delete filter.category; delete filter.icon; delete filter.label; delete filter.options; setSelected(data.name) filters.push(filter); onClick(filters); } const showMore = () => { openModal( { closeModal(); onClickHandler(null, item) }} selected={selected}/>, { title: metric.name, width: 600, }) } return (
{data.values && data.values.length === 0 ? ( No data for the selected time period
} /> ) : (
{total > 3 && (
)}
)} ); } export default SessionsBy;