|
1 |
| -import { Button, ExpansionCard, Heading, Select, UNSAFE_Combobox } from '@navikt/ds-react'; |
| 1 | +import { Button, ExpansionCard, Heading, Select, Switch, UNSAFE_Combobox } from '@navikt/ds-react'; |
2 | 2 | import { useMemo, useState, useEffect } from 'react';
|
3 | 3 | import { Filter, Parameter } from '../../types/chart';
|
4 | 4 | import { FILTER_COLUMNS, OPERATORS } from '../../lib/constants';
|
@@ -56,6 +56,8 @@ const ChartFilters = ({
|
56 | 56 | const [urlPathOperator, setUrlPathOperator] = useState<string>('IN'); // Add this state
|
57 | 57 | // Add this near other state declarations
|
58 | 58 | const [stagingFilter, setStagingFilter] = useState<Filter | null>(null);
|
| 59 | + const [advancedFilters, setAdvancedFilters] = useState<boolean>(false); |
| 60 | + const [activeFilters, setActiveFilters] = useState<boolean>(false); |
59 | 61 | // Add a new state for the event operator (near other state variables)
|
60 | 62 | const [eventNameOperator, setEventNameOperator] = useState<string>('IN');
|
61 | 63 | // Add these new state variables
|
@@ -741,9 +743,14 @@ const ChartFilters = ({
|
741 | 743 | />
|
742 | 744 |
|
743 | 745 | <div>
|
744 |
| - <Heading level="3" size="xsmall" spacing className='mt-2'> |
| 746 | + <Heading level="3" size="xsmall" className='mt-2'> |
745 | 747 | Filter
|
746 | 748 | </Heading>
|
| 749 | + |
| 750 | + <Switch className="mt-1" checked={advancedFilters} onChange={() => setAdvancedFilters(!advancedFilters)}>Legg til flere filter</Switch> |
| 751 | + |
| 752 | + {advancedFilters && ( |
| 753 | + <div className="mb-4"> |
747 | 754 | <p className="text-sm text-gray-600 mb-4">
|
748 | 755 | Legg til et filter for å velge hvilke data grafen / tabellen baseres på.
|
749 | 756 | </p>
|
@@ -927,13 +934,19 @@ const ChartFilters = ({
|
927 | 934 | </div>
|
928 | 935 | </div>
|
929 | 936 | )}
|
| 937 | + </div> |
| 938 | + )} |
930 | 939 | </div>
|
931 | 940 |
|
| 941 | + <Switch className="-mt-1" checked={activeFilters} onChange={() => setActiveFilters(!activeFilters)}>Vis aktive filter</Switch> |
| 942 | + |
| 943 | + {activeFilters && ( |
| 944 | + <> |
932 | 945 | {/* Static Filters in ExpansionCard */}
|
933 | 946 | <div className="mt-4">
|
934 | 947 | <ExpansionCard
|
935 | 948 | aria-label="Aktive filtre"
|
936 |
| - defaultOpen={false} |
| 949 | + defaultOpen={true} |
937 | 950 | size="small"
|
938 | 951 | >
|
939 | 952 | <ExpansionCard.Header>
|
@@ -1006,7 +1019,6 @@ const ChartFilters = ({
|
1006 | 1019 | ))}
|
1007 | 1020 | </Select>
|
1008 | 1021 | )}
|
1009 |
| - {/* ...rest of existing filter input code... */} |
1010 | 1022 | </div>
|
1011 | 1023 | {/* Event name combobox on its own row */}
|
1012 | 1024 | {!['IS NULL', 'IS NOT NULL'].includes(filter.operator || '') && (
|
@@ -1060,6 +1072,8 @@ const ChartFilters = ({
|
1060 | 1072 | </ExpansionCard.Content>
|
1061 | 1073 | </ExpansionCard>
|
1062 | 1074 | </div>
|
| 1075 | + </> |
| 1076 | + )} |
1063 | 1077 | </div>
|
1064 | 1078 | </div>
|
1065 | 1079 | </section>
|
|
0 commit comments