feat(ui) - insights - toggle for own cards
This commit is contained in:
parent
270f020299
commit
b730c46a18
3 changed files with 20 additions and 5 deletions
|
|
@ -1,5 +1,5 @@
|
|||
import React from 'react';
|
||||
import { Icon, PageTitle, Button, Link } from 'UI';
|
||||
import { Icon, PageTitle, Button, Link, Toggler } from 'UI';
|
||||
import MetricsSearch from '../MetricsSearch';
|
||||
import Select from 'Shared/Select';
|
||||
import { useStore } from 'App/mstore';
|
||||
|
|
@ -33,11 +33,22 @@ function MetricViewHeader() {
|
|||
<ListViewToggler />
|
||||
|
||||
<div className="items-center flex gap-4">
|
||||
<Toggler
|
||||
label="My Cards"
|
||||
checked={filter.showMine}
|
||||
name="test"
|
||||
className="font-medium mr-2"
|
||||
onChange={() =>
|
||||
metricStore.updateKey('filter', { ...filter, showMine: !filter.showMine })
|
||||
}
|
||||
/>
|
||||
<Select
|
||||
options={[{ label: 'All Types', value: 'all' }, ...DROPDOWN_OPTIONS]}
|
||||
name="type"
|
||||
defaultValue={filter.type}
|
||||
onChange={({ value }) => metricStore.updateKey('filter', { ...filter, type: value.value})}
|
||||
onChange={({ value }) =>
|
||||
metricStore.updateKey('filter', { ...filter, type: value.value })
|
||||
}
|
||||
plain={true}
|
||||
isSearchable={true}
|
||||
/>
|
||||
|
|
@ -55,7 +66,9 @@ function MetricViewHeader() {
|
|||
|
||||
<DashboardDropdown
|
||||
plain={true}
|
||||
onChange={(value: any) => metricStore.updateKey('filter', { ...filter, dashboard: value})}
|
||||
onChange={(value: any) =>
|
||||
metricStore.updateKey('filter', { ...filter, dashboard: value })
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
& span {
|
||||
padding-left: 10px;
|
||||
color: $gray-medium;
|
||||
/* color: $gray-dark; */
|
||||
}
|
||||
}
|
||||
.switch input {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ import Error from './types/error';
|
|||
import {
|
||||
TIMESERIES,
|
||||
TABLE,
|
||||
|
||||
FUNNEL,
|
||||
ERRORS,
|
||||
RESOURCE_MONITORING,
|
||||
|
|
@ -61,6 +60,9 @@ export default class MetricStore {
|
|||
return this.metrics
|
||||
.filter(
|
||||
(card) =>
|
||||
(this.filter.showMine
|
||||
? card.owner === JSON.parse(localStorage.getItem('user')!).account.email
|
||||
: true) &&
|
||||
(this.filter.type === 'all' || card.metricType === this.filter.type) &&
|
||||
(!dbIds.length ||
|
||||
card.dashboards.map((i) => i.dashboardId).some((id) => dbIds.includes(id))) &&
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue