Skip to content

Commit 9a53946

Browse files
committed
PR comments
1 parent 544d3aa commit 9a53946

File tree

6 files changed

+49
-43
lines changed

6 files changed

+49
-43
lines changed

web-common/src/features/dashboards/big-number/MeasuresContainer.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
activeMeasure: { selectedMeasureNames },
3838
},
3939
actions: {
40-
measures: { toggleMeasureVisibility },
40+
measures: { toggleMeasureVisibility, toggleAllMeasuresVisibility },
4141
},
4242
} = getStateManagers();
4343
@@ -178,7 +178,7 @@
178178
}))}
179179
selectedItems={visibleMeasureNames}
180180
onToggleSelectAll={() => {
181-
toggleMeasureVisibility(allMeasureNames);
181+
toggleAllMeasuresVisibility(allMeasureNames);
182182
}}
183183
/>
184184
</div>

web-common/src/features/dashboards/leaderboard/LeaderboardControls.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
dimensions: { visibleDimensions, allDimensions },
1616
},
1717
actions: {
18-
dimensions: { toggleDimensionVisibility },
18+
dimensions: { toggleDimensionVisibility, toggleAllDimensionsVisibility },
1919
contextCol: { setContextColumn },
2020
setLeaderboardMeasureName,
2121
},
@@ -70,7 +70,7 @@
7070
}))}
7171
selectedItems={visibleDimensionsNames}
7272
onToggleSelectAll={() => {
73-
toggleDimensionVisibility(allDimensionNames);
73+
toggleAllDimensionsVisibility(allDimensionNames);
7474
}}
7575
/>
7676

web-common/src/features/dashboards/state-managers/actions/dimensions.ts

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,29 +17,32 @@ export const setPrimaryDimension = (
1717
export const toggleDimensionVisibility = (
1818
{ dashboard }: DashboardMutables,
1919
allDimensions: string[],
20-
dimensionName?: string,
20+
dimensionName: string,
2121
) => {
22-
if (dimensionName) {
23-
const index = dashboard.visibleDimensions.indexOf(dimensionName);
24-
if (index !== -1) {
25-
dashboard.visibleDimensions.splice(index, 1);
26-
} else {
27-
// TODO: should this be appended to end or in relative order?
28-
dashboard.visibleDimensions.push(dimensionName);
29-
}
22+
const index = dashboard.visibleDimensions.indexOf(dimensionName);
23+
if (index !== -1) {
24+
dashboard.visibleDimensions.splice(index, 1);
3025
} else {
31-
const allSelected =
32-
dashboard.visibleDimensions.length === allDimensions.length;
33-
34-
dashboard.visibleDimensions = allSelected
35-
? allDimensions.slice(0, 1)
36-
: [...allDimensions];
26+
dashboard.visibleDimensions.push(dimensionName);
3727
}
3828

3929
dashboard.allDimensionsVisible =
4030
dashboard.visibleDimensions.length === allDimensions.length;
4131
};
4232

33+
export const toggleAllDimensionsVisibility = (
34+
{ dashboard }: DashboardMutables,
35+
allDimensions: string[],
36+
) => {
37+
const allSelected =
38+
dashboard.visibleDimensions.length === allDimensions.length;
39+
40+
dashboard.visibleDimensions = allSelected
41+
? allDimensions.slice(0, 1)
42+
: [...allDimensions];
43+
dashboard.allDimensionsVisible = !dashboard.allDimensionsVisible;
44+
};
45+
4346
export const dimensionActions = {
4447
/**
4548
* Sets the primary dimension for the dashboard, which
@@ -48,4 +51,5 @@ export const dimensionActions = {
4851
*/
4952
setPrimaryDimension,
5053
toggleDimensionVisibility,
54+
toggleAllDimensionsVisibility,
5155
};

web-common/src/features/dashboards/state-managers/actions/measures.ts

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,38 @@ import type { DashboardMutables } from "./types";
33
export const toggleMeasureVisibility = (
44
{ dashboard }: DashboardMutables,
55
allMeasures: string[],
6-
measureName?: string,
6+
measureName: string,
77
) => {
8-
if (measureName) {
9-
const index = dashboard.visibleMeasures.indexOf(measureName);
10-
if (index > -1) {
11-
dashboard.visibleMeasures.splice(index, 1);
12-
if (
13-
dashboard.leaderboardMeasureName === measureName &&
14-
dashboard.visibleMeasures.length > 1
15-
) {
16-
dashboard.leaderboardMeasureName = dashboard.visibleMeasures[0];
17-
}
18-
} else {
19-
dashboard.visibleMeasures.push(measureName);
8+
const index = dashboard.visibleMeasures.indexOf(measureName);
9+
if (index > -1) {
10+
dashboard.visibleMeasures.splice(index, 1);
11+
if (
12+
dashboard.leaderboardMeasureName === measureName &&
13+
dashboard.visibleMeasures.length > 1
14+
) {
15+
dashboard.leaderboardMeasureName = dashboard.visibleMeasures[0];
2016
}
2117
} else {
22-
const allSelected = dashboard.visibleMeasures.length === allMeasures.length;
23-
24-
dashboard.visibleMeasures = allSelected
25-
? allMeasures.slice(0, 1)
26-
: [...allMeasures];
18+
dashboard.visibleMeasures.push(measureName);
2719
}
2820

2921
dashboard.allMeasuresVisible =
3022
dashboard.visibleMeasures.length === allMeasures.length;
3123
};
3224

25+
export const toggleAllMeasuresVisibility = (
26+
{ dashboard }: DashboardMutables,
27+
allMeasures: string[],
28+
) => {
29+
const allSelected = dashboard.visibleMeasures.length === allMeasures.length;
30+
31+
dashboard.visibleMeasures = allSelected
32+
? allMeasures.slice(0, 1)
33+
: [...allMeasures];
34+
dashboard.allMeasuresVisible = !dashboard.allMeasuresVisible;
35+
};
36+
3337
export const measureActions = {
3438
toggleMeasureVisibility,
39+
toggleAllMeasuresVisibility,
3540
};

web-common/src/features/dashboards/time-series/MetricsTimeSeriesCharts.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
dimensionFilters: { includedDimensionValues },
6565
},
6666
actions: {
67-
measures: { toggleMeasureVisibility },
67+
measures: { toggleMeasureVisibility, toggleAllMeasuresVisibility },
6868
},
6969
validSpecStore,
7070
} = getStateManagers();
@@ -313,7 +313,7 @@
313313
}))}
314314
selectedItems={visibleMeasureNames}
315315
onToggleSelectAll={() => {
316-
toggleMeasureVisibility(allMeasureNames);
316+
toggleAllMeasuresVisibility(allMeasureNames);
317317
}}
318318
/>
319319

web-common/src/features/dashboards/url-state/convertExploreStateToURLSearchParams.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@ import {
2222
ToURLParamViewMap,
2323
} from "@rilldata/web-common/features/dashboards/url-state/mappers";
2424
import { ExploreStateURLParams } from "@rilldata/web-common/features/dashboards/url-state/url-params";
25-
import {
26-
arrayOrderedEquals,
27-
arrayUnorderedEquals,
28-
} from "@rilldata/web-common/lib/arrayUtils";
25+
import { arrayOrderedEquals } from "@rilldata/web-common/lib/arrayUtils";
2926
import {
3027
TimeComparisonOption,
3128
type TimeRange,

0 commit comments

Comments
 (0)