Skip to content

Commit 1800350

Browse files
committed
feat: enhance AppListFilters with pulsating dot indicator and update styles
1 parent 8a2a535 commit 1800350

File tree

2 files changed

+40
-23
lines changed

2 files changed

+40
-23
lines changed

src/components/app/list-new/AppListFilters.tsx

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -221,29 +221,32 @@ const AppListFilters = ({
221221
size={ComponentSizeType.medium}
222222
/>
223223
{window._env_.FEATURE_GROUPED_APP_LIST_FILTERS_ENABLE && (
224-
<GroupedFilterSelectPicker<AppListUrlFilters>
225-
id="app-list-filters"
226-
width={200}
227-
isFilterApplied={
228-
!!(
229-
selectedAppStatus.length ||
230-
selectedProjects.length ||
231-
selectedEnvironments.length ||
232-
selectedTemplateTypes.length ||
233-
selectedClusters.length ||
234-
selectedNamespaces.length
235-
)
236-
}
237-
options={getAppListFilters({
238-
clusterIdsCsv,
239-
isExternalArgo,
240-
isExternalFlux,
241-
isArgoInstalled,
242-
serverMode,
243-
selectedEnvironments,
244-
})}
245-
filterSelectPickerPropsMap={appListFiltersSelectPickerMap}
246-
/>
224+
<div className="dc__position-rel">
225+
<GroupedFilterSelectPicker<AppListUrlFilters>
226+
id="app-list-filters"
227+
width={200}
228+
isFilterApplied={
229+
!!(
230+
selectedAppStatus.length ||
231+
selectedProjects.length ||
232+
selectedEnvironments.length ||
233+
selectedTemplateTypes.length ||
234+
selectedClusters.length ||
235+
selectedNamespaces.length
236+
)
237+
}
238+
options={getAppListFilters({
239+
clusterIdsCsv,
240+
isExternalArgo,
241+
isExternalFlux,
242+
isArgoInstalled,
243+
serverMode,
244+
selectedEnvironments,
245+
})}
246+
filterSelectPickerPropsMap={appListFiltersSelectPickerMap}
247+
/>
248+
{showPulsatingDot && <div className="dc__position-abs dc__pulsating-dot-new" />}
249+
</div>
247250
)}
248251
</div>
249252

src/css/base.scss

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4872,6 +4872,20 @@ textarea::placeholder {
48724872
animation-timing-function: linear;
48734873
}
48744874

4875+
// TODO: rename this to `dc__pulsating-dot` and remove existing `dc__pulsating-dot`(above class) when removing `FEATURE_GROUPED_APP_LIST_FILTERS_ENABLE` flag
4876+
.dc__pulsating-dot-new {
4877+
width: 12px;
4878+
height: 12px;
4879+
background-color: var(--O500);
4880+
top: -6px;
4881+
right: -6px;
4882+
border-radius: 50%;
4883+
animation-name: pulse;
4884+
animation-duration: 2s;
4885+
animation-iteration-count: infinite;
4886+
animation-timing-function: linear;
4887+
}
4888+
48754889
.security-policy--whitelist,
48764890
.security-policy--whitelisted {
48774891
color: var(--G500);

0 commit comments

Comments
 (0)