diff --git a/src/entities/sentry/ui/preview-card/preview-card.vue b/src/entities/sentry/ui/preview-card/preview-card.vue index d001aa69..b80c41ee 100644 --- a/src/entities/sentry/ui/preview-card/preview-card.vue +++ b/src/entities/sentry/ui/preview-card/preview-card.vue @@ -69,7 +69,7 @@ const exception: Ref = computed(() => } .preview-card__link { - @apply cursor-pointer pb-2 flex-grow; + @apply cursor-pointer dark:bg-gray-900 bg-gray-100 p-3 rounded-t-md border border-purple-300 dark:border-gray-400; } .preview-card__title { @@ -78,7 +78,7 @@ const exception: Ref = computed(() => .preview-card__text { @include code-example(); - @apply text-sm break-all mb-3 overflow-auto text-opacity-60; + @apply text-sm break-words whitespace-pre-wrap mb-3 overflow-auto text-opacity-60; } .preview-card__frames { diff --git a/src/entities/sentry/ui/sentry-exception/sentry-exception.vue b/src/entities/sentry/ui/sentry-exception/sentry-exception.vue index da35fef4..1216c149 100644 --- a/src/entities/sentry/ui/sentry-exception/sentry-exception.vue +++ b/src/entities/sentry/ui/sentry-exception/sentry-exception.vue @@ -26,11 +26,13 @@ const exceptionFrames = computed(() => { @@ -48,28 +50,27 @@ const exceptionFrames = computed(() => { @import "assets/mixins"; .sentry-exception { - @apply flex flex-col; + @apply flex flex-col ; } .sentry-exception__link { @apply cursor-pointer pb-2 flex-grow; } -.sentry-exception__text { - @include text-muted; - @apply text-sm break-all mb-3 p-3 dark:bg-gray-800; +.sentry-exception__header { + @apply dark:bg-gray-900 bg-gray-100 p-3 rounded-t-md border border-purple-300 dark:border-gray-400 border-b-0; } .sentry-exception__title { - @apply mb-3 font-semibold; + @apply mb-3 font-semibold text-lg; } .sentry-exception__text { - @include text-muted; - @apply text-sm break-all mb-3 p-3 dark:bg-gray-800; + @include code-example(); + @apply text-sm break-words whitespace-pre-wrap rounded text-opacity-60; } .sentry-exception__frames { - @apply border border-purple-200 dark:border-gray-600 flex-col justify-center w-full; + @apply border border-purple-200 dark:border-gray-600 flex-col justify-center w-full border border-purple-300 dark:border-gray-400 border-t-0 rounded-b-md overflow-hidden; } diff --git a/src/screens/sentry/ui/sentry-page-breadcrumbs/sentry-page-breadcrumbs.vue b/src/screens/sentry/ui/sentry-page-breadcrumbs/sentry-page-breadcrumbs.vue index 6a1c5f30..212e8c4b 100644 --- a/src/screens/sentry/ui/sentry-page-breadcrumbs/sentry-page-breadcrumbs.vue +++ b/src/screens/sentry/ui/sentry-page-breadcrumbs/sentry-page-breadcrumbs.vue @@ -17,7 +17,11 @@ const formatDate = (timestamp: number): string => @@ -43,6 +45,10 @@ const normalizeHeaderValue = (value: unknown) => .sentry-page-request { } +.sentry-page-request__wrapper { + @apply dark:bg-gray-900 bg-gray-100 p-3 rounded-md border border-purple-300 dark:border-gray-400; +} + .sentry-page-request__title { @include text-muted; @apply font-bold uppercase text-sm mb-5; diff --git a/src/screens/sentry/ui/sentry-page-tags/sentry-page-tags.vue b/src/screens/sentry/ui/sentry-page-tags/sentry-page-tags.vue index 8563eeab..e0a0e2bd 100644 --- a/src/screens/sentry/ui/sentry-page-tags/sentry-page-tags.vue +++ b/src/screens/sentry/ui/sentry-page-tags/sentry-page-tags.vue @@ -146,7 +146,7 @@ const contextsOS = computed(() => { } .sentry-page-tags__labels-wrapper { - @apply bg-gray-50 dark:bg-gray-900 p-4 rounded-lg; + @apply bg-gray-50 dark:bg-gray-900 p-4 rounded-md border border-purple-300 dark:border-gray-400; } .sentry-page-tags__label { diff --git a/src/screens/sentry/ui/sentry-page/sentry-page.vue b/src/screens/sentry/ui/sentry-page/sentry-page.vue index c9e8efb7..65e4dd73 100644 --- a/src/screens/sentry/ui/sentry-page/sentry-page.vue +++ b/src/screens/sentry/ui/sentry-page/sentry-page.vue @@ -35,23 +35,20 @@ const mainException = computed( class="sentry-page__main-exception-message" v-html="mainException.value" /> - -
-
         

{{ formattedTimestamp }}

-

exceptions

+

+ exceptions + + + {{ event.payload.exception.values.length }} + +

@@ -126,19 +125,28 @@ const mainException = computed( } .sentry-page__main-exception-message { - @apply text-sm; + @include code-example(); + @apply text-sm rounded text-opacity-60; } .sentry-page__section { @apply py-5 px-4; } -.sentry-page__section-exceptions { - @apply flex flex-col gap-y-10; -} - .sentry-page__section-title { @include text-muted; @apply font-bold uppercase text-sm mb-5; } + +.sentry-page__section-title__counter { + @apply bg-purple-100 dark:bg-purple-800 text-purple-600 dark:text-purple-100 rounded-full text-xs px-2 py-1 ml-2; +} + +.sentry-page__section-exceptions { + @apply flex flex-col -mx-4; +} + +.sentry-page__section-exceptions__exception { + @apply p-4; +} diff --git a/src/shared/ui/preview-card/preview-card-header.vue b/src/shared/ui/preview-card/preview-card-header.vue index cbaa2f4e..eb4827ea 100644 --- a/src/shared/ui/preview-card/preview-card-header.vue +++ b/src/shared/ui/preview-card/preview-card-header.vue @@ -64,6 +64,7 @@ const isVisibleTags = computed(() => props.tags.length > 0); :href="eventUrl" target="_blank" class="preview-card-header__tag preview-card-header__tag--json" + title="Open JSON payload for this event in new tab" > JSON @@ -85,6 +86,7 @@ const isVisibleTags = computed(() => props.tags.length > 0);