diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-summary.svelte
index c080d2964..18f79d4ba 100644
--- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-summary.svelte
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-summary.svelte
@@ -1,25 +1,25 @@
{#if showBadge}
-
- {source.status}
-
+
{/if}
{#if showType}
diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/summary.svelte
index 3c13b7546..b8a744f48 100644
--- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/summary.svelte
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/summary.svelte
@@ -1,4 +1,6 @@
{#if summary.template_key === 'event-summary'}
{:else if summary.template_key === 'stack-summary'}
-
+
{:else if summary.template_key === 'event-simple-summary'}
{:else if summary.template_key === 'stack-simple-summary'}
-
+
{:else if summary.template_key === 'event-error-summary'}
{:else if summary.template_key === 'stack-error-summary'}
-
+
{:else if summary.template_key === 'event-session-summary'}
{:else if summary.template_key === 'stack-session-summary'}
-
+
{:else if summary.template_key === 'event-notfound-summary'}
{:else if summary.template_key === 'stack-notfound-summary'}
-
+
{:else if summary.template_key === 'event-feature-summary'}
{:else if summary.template_key === 'stack-feature-summary'}
-
+
{:else if summary.template_key === 'event-log-summary'}
{:else}
-
+
{/if}
diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/options.svelte.ts b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/options.svelte.ts
index 02048e8b2..8e3e06f35 100644
--- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/options.svelte.ts
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/options.svelte.ts
@@ -1,3 +1,4 @@
+import type { StackStatus } from '$features/stacks/models';
import type { FetchClientResponse } from '@exceptionless/fetchclient';
import NumberFormatter from '$comp/formatters/number.svelte';
@@ -84,7 +85,7 @@ export function getColumns
>('status'),
- cell: (prop) => renderComponent(StackStatusCell, { value: prop.getValue() }),
+ cell: (prop) => renderComponent(StackStatusCell, { value: prop.getValue() }),
enableSorting: false,
header: 'Status',
id: 'status',
diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/stack-status-cell.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/stack-status-cell.svelte
index 347fb9f4d..16b6b0179 100644
--- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/stack-status-cell.svelte
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/table/stack-status-cell.svelte
@@ -1,16 +1,18 @@
-{#if status}
+{#if value}
- {status.label}
+ {label}
{/if}
diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/options.ts b/src/Exceptionless.Web/ClientApp/src/lib/features/events/options.ts
similarity index 50%
rename from src/Exceptionless.Web/ClientApp/src/lib/features/events/components/options.ts
rename to src/Exceptionless.Web/ClientApp/src/lib/features/events/options.ts
index d7343d7bb..ae3b5ef1e 100644
--- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/options.ts
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/options.ts
@@ -1,9 +1,9 @@
-import { StackStatus } from '$features/stacks/models';
+import type { DropDownItem } from '$features/shared/options';
-import type { LogLevel } from '../models/event-data';
-import type { PersistentEventKnownTypes } from '../models/index';
+import type { LogLevel } from './models/event-data';
+import type { PersistentEventKnownTypes } from './models/index';
-export const eventTypes: { label: string; value: PersistentEventKnownTypes }[] = [
+export const eventTypes: DropDownItem[] = [
{
label: 'Not Found',
value: '404'
@@ -34,7 +34,7 @@ export const eventTypes: { label: string; value: PersistentEventKnownTypes }[] =
}
];
-export const logLevels: { label: string; value: LogLevel }[] = [
+export const logLevels: DropDownItem[] = [
{
label: 'Trace',
value: 'trace'
@@ -60,30 +60,3 @@ export const logLevels: { label: string; value: LogLevel }[] = [
value: 'fatal'
}
];
-
-export const stackStatuses: { label: string; value: StackStatus }[] = [
- {
- label: 'Open',
- value: StackStatus.Open
- },
- {
- label: 'Fixed',
- value: StackStatus.Fixed
- },
- {
- label: 'Regressed',
- value: StackStatus.Regressed
- },
- {
- label: 'Snoozed',
- value: StackStatus.Snoozed
- },
- {
- label: 'Ignored',
- value: StackStatus.Ignored
- },
- {
- label: 'Discarded',
- value: StackStatus.Discarded
- }
-];
diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/shared/options.ts b/src/Exceptionless.Web/ClientApp/src/lib/features/shared/options.ts
new file mode 100644
index 000000000..591bd2061
--- /dev/null
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/shared/options.ts
@@ -0,0 +1,4 @@
+export interface DropDownItem {
+ label: string;
+ value: T;
+}
diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/stacks/components/stack-status-badge.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/stacks/components/stack-status-badge.svelte
new file mode 100644
index 000000000..792b5f4eb
--- /dev/null
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/stacks/components/stack-status-badge.svelte
@@ -0,0 +1,41 @@
+
+
+
+ {label}
+
diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/stacks/components/stack-status-dropdown-menu.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/stacks/components/stack-status-dropdown-menu.svelte
index 47cd3f51c..3770707c5 100644
--- a/src/Exceptionless.Web/ClientApp/src/lib/features/stacks/components/stack-status-dropdown-menu.svelte
+++ b/src/Exceptionless.Web/ClientApp/src/lib/features/stacks/components/stack-status-dropdown-menu.svelte
@@ -1,10 +1,13 @@