diff --git a/.gitignore b/.gitignore
index f20655a9ea..7f2f621c98 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,4 +28,4 @@ go.work.sum
.claude/*
!.claude/skills/
.sisyphus/*
-.omc
\ No newline at end of file
+.omc
diff --git a/src/lib/components/deployments/deployment-table-row.svelte b/src/lib/components/deployments/deployment-table-row.svelte
index d090057bb8..fed7d2c5a7 100644
--- a/src/lib/components/deployments/deployment-table-row.svelte
+++ b/src/lib/components/deployments/deployment-table-row.svelte
@@ -47,7 +47,7 @@
{#each columns as { label } (label)}
- {#if label === translate('deployments.name')}
+ {#if label === translate('deployments.deployment')}
e.billableActions + acc, 0).toString(),
+ $fullEventHistory
+ .reduce((acc, e) => (e?.billableActions ?? 0) + acc, 0)
+ .toString(),
);
- const workflowCompletedTasks = $derived(
- $fullEventHistory.filter(isWorkflowTaskCompletedEvent),
- );
-
- const { sdk, version: sdkVersion } = $derived(
- getSDKandVersion(workflowCompletedTasks),
- );
+ const { sdk, version: sdkVersion } = $derived($sdkInfo);
const fetchLatestRun = async () => {
const result = await fetchWorkflow({
@@ -173,18 +167,20 @@
href={routeForWorkflowsWithQuery({
namespace,
query: `WorkflowType="${workflow?.name}"`,
- })}
+ }) ?? ''}
iconName="filter"
/>
- {translate('common.task-queue')}
-
+ {#if workflow?.taskQueue}
+ {translate('common.task-queue')}
+
+ {/if}
{#if workflow?.priority}
{@const { priorityKey, fairnessKey } = workflow.priority}
@@ -221,11 +217,11 @@
copyableText={versioningBuildId}
text={versioningBuildId}
href={deploymentVersion
- ? routeForWorkflowsWithQuery({
+ ? (routeForWorkflowsWithQuery({
namespace,
query: `TemporalWorkerDeploymentVersion="${deploymentVersion}"`,
- })
- : undefined}
+ }) ?? '')
+ : ''}
iconName={deploymentVersion ? 'filter' : undefined}
/>
{/if}
@@ -241,7 +237,7 @@
href={routeForWorkflowsWithQuery({
namespace,
query: `TemporalWorkflowVersioningBehavior="${versioningBehavior}"`,
- })}
+ }) ?? ''}
iconName="filter"
/>
{/if}
@@ -259,15 +255,15 @@
})}
/>
{/if}
- {#if parent}
+ {#if parent?.workflowId && parent?.runId}
{translate('workflows.parent-workflow')}
{/if}
@@ -312,7 +308,7 @@
{/if}
{#if sdk && sdkVersion}
- SDK
+ {translate('workflows.sdk')}
diff --git a/src/lib/components/shared-search-attribute-filter/filter-bar.svelte b/src/lib/components/shared-search-attribute-filter/filter-bar.svelte
new file mode 100644
index 0000000000..58a219142b
--- /dev/null
+++ b/src/lib/components/shared-search-attribute-filter/filter-bar.svelte
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {#if viewManualQuery}
+
+ {/if}
+
diff --git a/src/lib/components/shared-search-attribute-filter/filter-list.svelte b/src/lib/components/shared-search-attribute-filter/filter-list.svelte
new file mode 100644
index 0000000000..e36bbb5a70
--- /dev/null
+++ b/src/lib/components/shared-search-attribute-filter/filter-list.svelte
@@ -0,0 +1,131 @@
+
+
+{#if visibleFilters.length > 0}
+
+ {#each visibleFilters as filterItem, i (filterItem.id)}
+ {#if statusAttribute && isStatusFilter(filterItem) && i === firstExecutionStatusIndex}
+
+ updateStatusFilters(i, updatedStatusFilters)}
+ />
+ {:else if !isStatusFilter(filterItem) && filterItem.attribute}
+ updateFilter(i, updatedFilter)}
+ onRemove={() => removeFilter(i)}
+ />
+ {/if}
+ {/each}
+
+ {#if hasMoreFilters}
+
+ {/if}
+
+{/if}
diff --git a/src/lib/components/standalone-activities/activities-summary-filter-bar/filter.svelte b/src/lib/components/shared-search-attribute-filter/filter.svelte
similarity index 52%
rename from src/lib/components/standalone-activities/activities-summary-filter-bar/filter.svelte
rename to src/lib/components/shared-search-attribute-filter/filter.svelte
index 2b85cb82d4..12030b21be 100644
--- a/src/lib/components/standalone-activities/activities-summary-filter-bar/filter.svelte
+++ b/src/lib/components/shared-search-attribute-filter/filter.svelte
@@ -1,29 +1,53 @@
diff --git a/src/lib/components/standalone-activities/activities-summary-filter-bar/manual-query.svelte b/src/lib/components/shared-search-attribute-filter/manual-query.svelte
similarity index 68%
rename from src/lib/components/standalone-activities/activities-summary-filter-bar/manual-query.svelte
rename to src/lib/components/shared-search-attribute-filter/manual-query.svelte
index 1221aa6f23..fb52eae196 100644
--- a/src/lib/components/standalone-activities/activities-summary-filter-bar/manual-query.svelte
+++ b/src/lib/components/shared-search-attribute-filter/manual-query.svelte
@@ -1,4 +1,5 @@
diff --git a/src/lib/holocene/badge.svelte b/src/lib/holocene/badge.svelte
index 949160f488..11f8744a52 100644
--- a/src/lib/holocene/badge.svelte
+++ b/src/lib/holocene/badge.svelte
@@ -12,6 +12,7 @@
danger: 'bg-red-200',
count: 'h-6 w-6 min-w-max rounded-full bg-blue-300',
subtle: 'surface-subtle dark:text-white font-normal select-all',
+ ghost: 'surface-primary text-primary border border-subtle',
};
const types = cva(
diff --git a/src/lib/holocene/filter-or-copy-buttons.svelte b/src/lib/holocene/filter-or-copy-buttons.svelte
index c5c7d5b774..f43fcc977c 100644
--- a/src/lib/holocene/filter-or-copy-buttons.svelte
+++ b/src/lib/holocene/filter-or-copy-buttons.svelte
@@ -52,11 +52,11 @@
|