Adopt shared WebUI structural primitives

This commit is contained in:
2026-08-18 13:17:32 +02:00
parent 9826d098f6
commit 1a042593d5
3 changed files with 6 additions and 19 deletions
+3 -2
View File
@@ -12,6 +12,7 @@ import {
import { useLocation } from "react-router"; import { useLocation } from "react-router";
import { ActionToolbar, import { ActionToolbar,
Button, Button,
CountBadge,
Dialog, Dialog,
DocumentationHelpLink, DocumentationHelpLink,
DismissibleAlert, DismissibleAlert,
@@ -496,9 +497,9 @@ export default function GlobalSearch({ settings }: GlobalSearchProps) {
<Filter size={16} aria-hidden="true" /> <Filter size={16} aria-hidden="true" />
<span>Filters</span> <span>Filters</span>
{activeFilterCount > 0 && {activeFilterCount > 0 &&
<span className="search-filter-count" aria-label={`${activeFilterCount} active filters`}> <CountBadge size="compact" aria-label={`${activeFilterCount} active filters`}>
{activeFilterCount} {activeFilterCount}
</span> </CountBadge>
} }
</Button> </Button>
{filtersOpen && {filtersOpen &&
+3 -2
View File
@@ -10,6 +10,7 @@ import {
import { useSearchParams } from "react-router"; import { useSearchParams } from "react-router";
import { ActionToolbar, import { ActionToolbar,
Button, Button,
CountBadge,
DocumentationHelpLink, DocumentationHelpLink,
DismissibleAlert, DismissibleAlert,
IconButton, IconButton,
@@ -231,9 +232,9 @@ export default function SearchPage({ settings }: PlatformRouteContext) {
<Filter size={16} aria-hidden="true" /> <Filter size={16} aria-hidden="true" />
<span>Filters</span> <span>Filters</span>
{activeFilterCount > 0 && {activeFilterCount > 0 &&
<span className="search-filter-count" aria-label={`${activeFilterCount} active filters`}> <CountBadge size="compact" aria-label={`${activeFilterCount} active filters`}>
{activeFilterCount} {activeFilterCount}
</span> </CountBadge>
} }
</Button> </Button>
{filtersOpen && {filtersOpen &&
-15
View File
@@ -238,21 +238,6 @@
color: var(--text-strong); color: var(--text-strong);
} }
.search-filter-count {
min-width: 19px;
height: 19px;
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: var(--accent);
color: var(--on-accent);
padding: 0 5px;
font-size: 11px;
line-height: 1;
}
.search-filter-popover { .search-filter-popover {
position: absolute; position: absolute;
z-index: 400; z-index: 400;