diff --git a/packages/filter/package.json b/packages/filter/package.json
index a7f7a2048..371622ea4 100644
--- a/packages/filter/package.json
+++ b/packages/filter/package.json
@@ -1,6 +1,6 @@
{
"name": "@equinor/workspace-filter",
- "version": "4.0.8",
+ "version": "4.0.9",
"type": "module",
"sideEffects": false,
"license": "MIT",
diff --git a/packages/filter/src/lib/utils/getFilterHeaderText.tsx b/packages/filter/src/lib/utils/getFilterHeaderText.tsx
index 3cf007fd7..856e36c13 100644
--- a/packages/filter/src/lib/utils/getFilterHeaderText.tsx
+++ b/packages/filter/src/lib/utils/getFilterHeaderText.tsx
@@ -6,13 +6,24 @@ export function getFilterHeaderText(
name: string,
checkedValues: string[]
): string | JSX.Element {
- if (isAllChecked || checkedValues.length === 0) return {name};
+ const selectedCount = checkedValues.length;
- return (
-
- {checkedValues.length - 1 > 0
- ? `${checkedValues[0] ?? '(Blank)'}(+${checkedValues.length - 1})`
- : `${checkedValues[0]}`}{' '}
-
- );
+ const hasBlank = checkedValues.includes('(Blank)');
+ const nonBlankCount = hasBlank ? selectedCount - 1 : selectedCount;
+
+ if (hasBlank && nonBlankCount > 0) {
+ return {`${name} (Blank) (+${nonBlankCount})`};
+ }
+
+ if (selectedCount === 1 && hasBlank) {
+ return {`${name} (Blank)`};
+ }
+
+ const displayText = selectedCount > 0 ? `${name} (+${selectedCount})` : name;
+
+ if (isAllChecked || selectedCount === 0) {
+ return {displayText};
+ }
+
+ return {displayText}
;
}
diff --git a/packages/workspace-fusion/package.json b/packages/workspace-fusion/package.json
index 924b66c09..e1e51e23b 100644
--- a/packages/workspace-fusion/package.json
+++ b/packages/workspace-fusion/package.json
@@ -1,6 +1,6 @@
{
"name": "@equinor/workspace-fusion",
- "version": "9.0.22",
+ "version": "9.0.23",
"type": "module",
"sideEffects": false,
"license": "MIT",