Skip to content

Commit 4a7c3b3

Browse files
Fix insights filters apply on sidebar open/close (#1418)
2 parents 6f667f5 + 8b62ad6 commit 4a7c3b3

File tree

2 files changed

+48
-9
lines changed

2 files changed

+48
-9
lines changed

src/components/Admin/Reports/CodeIssues/index.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -393,8 +393,6 @@ export const CodeIssues = () => {
393393
]
394394
);
395395

396-
const scopeDisplayName = selectedService ? undefined : scope?.value;
397-
398396
return (
399397
<s.Container>
400398
<IssuesReport
@@ -428,7 +426,6 @@ export const CodeIssues = () => {
428426
isSidebarOpen={isRepositorySidebarOpen}
429427
onSidebarClose={handleRepositorySidebarClose}
430428
sidebarQuery={repositorySidebarQuery}
431-
scopeDisplayName={scopeDisplayName}
432429
/>
433430
</s.Container>
434431
);

src/components/Admin/common/RepositorySidebarOverlay/index.tsx

Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,12 @@ export const RepositorySidebarOverlay = ({
7676
resetAssets,
7777
resetGlobalErrors,
7878
setSelectedServices,
79-
clearInsightsFilters
79+
clearInsightsFilters,
80+
setInsightsFilteredInsightTypes,
81+
setInsightsFilteredInsightTypesInGlobalScope,
82+
setInsightsFilteredCriticalityLevels,
83+
setInsightsFilteredCriticalityLevelsInGlobalScope,
84+
setInsightsLastDays
8085
} = useStore.getState();
8186
const dispatch = useAdminDispatch();
8287
const [history, setHistory] = useState(
@@ -218,17 +223,54 @@ export const RepositorySidebarOverlay = ({
218223
dispatch
219224
]);
220225

221-
// Set selected services on query change
226+
// Set selected services on sidebar open
222227
useEffect(() => {
223-
setSelectedServices(sidebarQuery?.query?.services ?? []);
224-
}, [sidebarQuery?.query?.services, setSelectedServices]);
228+
if (isSidebarOpen) {
229+
setSelectedServices(sidebarQuery?.query?.services ?? []);
230+
}
231+
}, [isSidebarOpen, sidebarQuery?.query?.services, setSelectedServices]);
225232

226-
// Clear insights filters on sidebar close
233+
// Set selected criticality levels on sidebar open
234+
useEffect(() => {
235+
if (isSidebarOpen) {
236+
setInsightsFilteredCriticalityLevels(
237+
sidebarQuery?.query?.criticalityFilter ?? []
238+
);
239+
setInsightsFilteredCriticalityLevelsInGlobalScope(
240+
sidebarQuery?.query?.criticalityFilter ?? []
241+
);
242+
}
243+
}, [
244+
isSidebarOpen,
245+
sidebarQuery?.query?.criticalityFilter,
246+
setInsightsFilteredCriticalityLevels,
247+
setInsightsFilteredCriticalityLevelsInGlobalScope
248+
]);
249+
250+
// Set issues time period on sidebar open
251+
useEffect(() => {
252+
if (isSidebarOpen) {
253+
setInsightsLastDays(sidebarQuery?.query?.lastDays ?? null);
254+
}
255+
}, [isSidebarOpen, sidebarQuery?.query?.lastDays, setInsightsLastDays]);
256+
257+
// Clear issues and analytics filters on sidebar close
227258
useEffect(() => {
228259
if (!isSidebarOpen) {
229260
clearInsightsFilters();
261+
setInsightsFilteredInsightTypes([]);
262+
setInsightsFilteredInsightTypesInGlobalScope([]);
263+
setInsightsFilteredCriticalityLevels([]);
264+
setInsightsFilteredCriticalityLevelsInGlobalScope([]);
230265
}
231-
}, [isSidebarOpen, clearInsightsFilters]);
266+
}, [
267+
isSidebarOpen,
268+
clearInsightsFilters,
269+
setInsightsFilteredInsightTypes,
270+
setInsightsFilteredInsightTypesInGlobalScope,
271+
setInsightsFilteredCriticalityLevels,
272+
setInsightsFilteredCriticalityLevelsInGlobalScope
273+
]);
232274

233275
const handleSidebarTransitionStart = () => {
234276
setIsSidebarTransitioning(true);

0 commit comments

Comments
 (0)