From 3b2c988e426dce36978e0b8b161c5b3a12118b46 Mon Sep 17 00:00:00 2001 From: Shekar Siri Date: Tue, 25 Jun 2024 17:36:02 +0200 Subject: [PATCH] change(ui): dashboard redesign --- .../components/FilterSeries/FilterSeries.tsx | 132 +++-- .../components/WidgetForm/WidgetFormNew.tsx | 27 +- .../shared/Filters/FilterList/FilterList.tsx | 513 ++++++++++-------- 3 files changed, 371 insertions(+), 301 deletions(-) diff --git a/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx b/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx index 7861fa2ad..45ef923bf 100644 --- a/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx +++ b/frontend/app/components/Dashboard/components/FilterSeries/FilterSeries.tsx @@ -1,6 +1,5 @@ import React, {useState} from 'react'; import FilterList from 'Shared/Filters/FilterList'; -import {Icon} from 'UI'; import SeriesName from './SeriesName'; import cn from 'classnames'; import {observer} from 'mobx-react-lite'; @@ -9,6 +8,63 @@ import AddStepButton from "Components/Dashboard/components/FilterSeries/AddStepB import {Button, Space} from "antd"; import {ChevronDown, ChevronUp, Trash} from "lucide-react"; + +const FilterCountLabels = observer((props: { filters: any, toggleExpand: any }) => { + const events = props.filters.filter((i: any) => i && i.isEvent).length; + const filters = props.filters.filter((i: any) => i && !i.isEvent).length; + return
+ + {events > 0 && ( + + )} + + {filters > 0 && ( + + )} + +
; +}); + +const FilterSeriesHeader = observer((props: { + expanded: boolean, + hidden: boolean, + seriesIndex: number, + series: any, + onRemove: (seriesIndex: any) => void, + canDelete: boolean | undefined, + toggleExpand: () => void +}) => { + + const onUpdate = (name: any) => { + props.series.update('name', name) + } + return
+ + + {!props.expanded && + } + + + +
; +}) + interface Props { seriesIndex: number; series: any; @@ -20,62 +76,9 @@ interface Props { observeChanges?: () => void; excludeFilterKeys?: Array; canExclude?: boolean; + expandable?: boolean; } -const FilterSeriesHeader = observer((props: { - expanded: boolean, - hidden: boolean, - seriesIndex: number, - series: any, - onRemove: (seriesIndex: any) => void, - canDelete: boolean | undefined, - toggleExpand: () => void -}) => { - const events = props.series.filter.filters.filter((i: any) => i && i.isEvent).length; - const filters = props.series.filter.filters.filter((i: any) => i && !i.isEvent).length; - const onUpdate = (name: any) => { - props.series.update('name', name) - } - return
- - - {!props.expanded && ( - - {events > 0 && ( - - )} - - {filters > 0 && ( - - )} - - )} - - {/*{events === 0 && filters === 0 && !props.expanded && (*/} - {/* */} - {/*)}*/} - - - -
; -}) - function FilterSeries(props: Props) { const { observeChanges = () => { @@ -86,8 +89,9 @@ function FilterSeries(props: Props) { supportsEmpty = true, excludeFilterKeys = [], canExclude = false, + expandable = false } = props; - const [expanded, setExpanded] = useState(true); + const [expanded, setExpanded] = useState(false); const {series, seriesIndex} = props; const onUpdateFilter = (filterIndex: any, filter: any) => { @@ -124,6 +128,15 @@ function FilterSeries(props: Props) { toggleExpand={() => setExpanded(!expanded)}/> )} + {expandable && !expanded && ( + + setExpanded(!expanded)}/> +