import Modal from 'App/components/Modal/Modal'; import React, { useEffect, useMemo, useState } from 'react'; import MetricsList from '../MetricsList'; import { Button } from 'UI'; import { useModal } from 'App/components/Modal'; import { useStore } from 'App/mstore'; import { observer, useObserver } from 'mobx-react-lite'; interface Props { dashboardId: number; siteId: string; } function MetricsLibraryModal(props: Props) { const { metricStore } = useStore(); const { siteId, dashboardId } = props; const [selectedList, setSelectedList] = useState([]); useEffect(() => { metricStore.updateKey('listView', true) }, []) const onSelectionChange = (list: any) => { setSelectedList(list); }; return ( <>
); } export default observer(MetricsLibraryModal); function SelectedContent({ dashboardId, selected }: any) { const { hideModal } = useModal(); const { metricStore, dashboardStore } = useStore(); const total = useObserver(() => metricStore.sortedWidgets.length); const dashboard = useMemo(() => dashboardStore.getDashboard(dashboardId), [dashboardId]); const addSelectedToDashboard = () => { dashboardStore.addWidgetToDashboard(dashboard, selected).then(hideModal); }; return (
Selected {selected.length} of{' '} {total}
); }