feat(ui) - cards - metric selection and remove add buttons
This commit is contained in:
parent
7fb72a7f20
commit
b4982a55f3
4 changed files with 6 additions and 8 deletions
|
|
@ -3,7 +3,6 @@ import { useStore } from 'App/mstore';
|
|||
import WidgetWrapper from '../WidgetWrapper';
|
||||
import { NoContent, Loader, Icon } from 'UI';
|
||||
import { useObserver } from 'mobx-react-lite';
|
||||
import AddMetricContainer from './AddMetricContainer';
|
||||
import Widget from 'App/mstore/types/widget';
|
||||
import MetricTypeList from '../MetricTypeList';
|
||||
|
||||
|
|
@ -104,9 +103,6 @@ function DashboardWidgetGrid(props: Props) {
|
|||
/>
|
||||
</React.Fragment>
|
||||
))}
|
||||
<div className="col-span-2"id="no-print">
|
||||
<AddMetricContainer siteId={siteId} />
|
||||
</div>
|
||||
</div>
|
||||
</NoContent>
|
||||
</Loader>
|
||||
|
|
|
|||
|
|
@ -30,7 +30,6 @@ function MetricsLibraryModal(props: Props) {
|
|||
<div className="border">
|
||||
<MetricsList siteId={siteId} onSelectionChange={onSelectionChange} />
|
||||
</div>
|
||||
{/* TODO should show the dynamic values */}
|
||||
<SelectedContent dashboardId={dashboardId} selected={selectedList} />
|
||||
</Modal.Content>
|
||||
</>
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ interface Props {
|
|||
siteId: any;
|
||||
selectedList: any;
|
||||
toggleSelection?: (metricId: any) => void;
|
||||
toggleAll?: (e: any) => void;
|
||||
}
|
||||
function ListView(props: Props) {
|
||||
const { siteId, list, selectedList, toggleSelection } = props;
|
||||
|
|
@ -18,8 +19,9 @@ function ListView(props: Props) {
|
|||
name="slack"
|
||||
className="mr-4"
|
||||
type="checkbox"
|
||||
checked={false}
|
||||
onClick={() => selectedList(list.map((i: any) => i.metricId))}
|
||||
checked={selectedList.length === list.length}
|
||||
// onClick={() => selectedList(list.map((i: any) => i.metricId))}
|
||||
onClick={props.toggleAll}
|
||||
/>
|
||||
<span>Title</span>
|
||||
</div>
|
||||
|
|
@ -34,7 +36,7 @@ function ListView(props: Props) {
|
|||
selected={selectedList.includes(parseInt(metric.metricId))}
|
||||
toggleSelection={(e: any) => {
|
||||
e.stopPropagation();
|
||||
toggleSelection(parseInt(metric.metricId));
|
||||
toggleSelection && toggleSelection(parseInt(metric.metricId));
|
||||
}}
|
||||
/>
|
||||
))}
|
||||
|
|
|
|||
|
|
@ -69,6 +69,7 @@ function MetricsList({
|
|||
list={sliceListPerPage(list, metricStore.page - 1, metricStore.pageSize)}
|
||||
selectedList={selectedMetrics}
|
||||
toggleSelection={toggleMetricSelection}
|
||||
toggleAll={({ target: { checked, name } }) => setSelectedMetrics(checked ? list.map((i: any) => i.metricId) : [])}
|
||||
/>
|
||||
) : (
|
||||
<GridView
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue