diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/level-faceted-filter.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/level-faceted-filter.svelte index 6f03ac6ca..3514bc25d 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/level-faceted-filter.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/level-faceted-filter.svelte @@ -2,7 +2,7 @@ import type { FacetedFilterProps } from '$comp/faceted-filter'; import * as FacetedFilter from '$comp/faceted-filter'; - import { logLevels } from '$features/events/components/options'; + import { logLevels } from '$features/events/options'; import { LevelFilter } from './models.svelte'; diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/status-faceted-filter.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/status-faceted-filter.svelte index 8f56681d2..97d0d94dd 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/status-faceted-filter.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/status-faceted-filter.svelte @@ -2,8 +2,8 @@ import type { FacetedFilterProps } from '$comp/faceted-filter'; import * as FacetedFilter from '$comp/faceted-filter'; - import { stackStatuses } from '$features/events/components/options'; import { StackStatus } from '$features/stacks/models'; + import { stackStatuses } from '$features/stacks/options'; import { StatusFilter } from './models.svelte'; diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/type-faceted-filter.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/type-faceted-filter.svelte index 2c1a39621..7e5957cbb 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/type-faceted-filter.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/filters/type-faceted-filter.svelte @@ -2,7 +2,7 @@ import type { FacetedFilterProps } from '$comp/faceted-filter'; import * as FacetedFilter from '$comp/faceted-filter'; - import { eventTypes } from '$features/events/components/options'; + import { eventTypes } from '$features/events/options'; import { TypeFilter } from './models.svelte'; diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-error-summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-error-summary.svelte index 6ac849c67..fdc23f130 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-error-summary.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-error-summary.svelte @@ -1,25 +1,25 @@
{#if showBadge} - - {source.status} - + {/if} diff --git a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-feature-summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-feature-summary.svelte index df3721af0..d796e2229 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-feature-summary.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-feature-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/stack-log-summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-log-summary.svelte index 20b84d4bf..f531199fb 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-log-summary.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-log-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/stack-not-found-summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-not-found-summary.svelte index 788a0f389..4c587238d 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-not-found-summary.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-not-found-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/stack-session-summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-session-summary.svelte index cb1600ad1..dec28eef2 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-session-summary.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-session-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/stack-simple-summary.svelte b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-simple-summary.svelte index c7be48736..0156ccd4f 100644 --- a/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-simple-summary.svelte +++ b/src/Exceptionless.Web/ClientApp/src/lib/features/events/components/summary/stack-simple-summary.svelte @@ -1,24 +1,24 @@ {#if showBadge} - - {source.status} - + {/if}
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 @@