+
+
@@ -366,7 +380,6 @@ export default function Page() {
projectParam={projectParam}
envParam={envParam}
fingerprint={fingerprint}
- alertsHref={alertsHref}
/>
);
}}
@@ -385,7 +398,6 @@ function ErrorGroupDetail({
projectParam,
envParam,
fingerprint,
- alertsHref,
}: {
errorGroup: ErrorGroupSummary | undefined;
runList: NextRunList | undefined;
@@ -394,7 +406,6 @@ function ErrorGroupDetail({
projectParam: string;
envParam: string;
fingerprint: string;
- alertsHref: string;
}) {
const { value, values } = useSearchParams();
const organization = useOrganization();
@@ -499,9 +510,12 @@ function ErrorGroupDetail({
additionalTableState={{ errorId: ErrorId.toFriendlyId(fingerprint) }}
/>
) : (
-
- No runs found for this error.
-
+
+
+
+ No runs found for this error.
+
+
)}
@@ -510,11 +524,7 @@ function ErrorGroupDetail({
{/* Right-hand detail sidebar */}
-
+
Details
-
- Configure alerts
-
diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx
index e92b5b34644..103115e549b 100644
--- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx
+++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx
@@ -55,6 +55,7 @@ import {
statusActionToastMessage,
} from "~/components/errors/ErrorStatusMenu";
import { useToast } from "~/components/primitives/Toast";
+import { SimpleTooltip } from "~/components/primitives/Tooltip";
import TooltipPortal from "~/components/primitives/TooltipPortal";
import { appliedSummary, FilterMenuProvider, TimeFilter } from "~/components/runs/v3/SharedFilters";
import { $replica } from "~/db.server";
@@ -463,7 +464,7 @@ function FiltersBar({
LeadingIcon={BellAlertIcon}
leadingIconClassName="text-alerts"
>
- Configure alerts
+ Configure alerts…
{list && }
@@ -706,9 +707,14 @@ function ErrorActivityGraph({ activity }: { activity: ErrorOccurrenceActivity })
-
- {formatNumberCompact(maxCount)}
-
+
+ {formatNumberCompact(maxCount)}
+
+ }
+ content="Peak occurrences in a single time bucket"
+ />
);
}
diff --git a/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts b/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts
index 5ab99bf8046..bc8f9a3a5f2 100644
--- a/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts
+++ b/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts
@@ -1182,15 +1182,19 @@ export class DeliverAlertService extends BaseService {
}
#formatTimestamp(date: Date): string {
- return new Intl.DateTimeFormat("en-US", {
- month: "short",
- day: "numeric",
- year: "numeric",
- hour: "numeric",
- minute: "2-digit",
- second: "2-digit",
- hour12: true,
- }).format(date);
+ const unix = Math.floor(date.getTime() / 1000);
+ const fallback =
+ new Intl.DateTimeFormat("en-US", {
+ month: "short",
+ day: "numeric",
+ year: "numeric",
+ hour: "numeric",
+ minute: "2-digit",
+ second: "2-digit",
+ hour12: true,
+ timeZone: "UTC",
+ }).format(date) + " UTC";
+ return ``;
}
#buildWebhookGitObject(git: GitMetaLinks | null) {
diff --git a/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts b/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts
index 422811cdee3..647a0b0cf39 100644
--- a/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts
+++ b/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts
@@ -383,15 +383,19 @@ export class DeliverErrorGroupAlertService {
}
#formatTimestamp(date: Date): string {
- return new Intl.DateTimeFormat("en-US", {
- month: "short",
- day: "numeric",
- year: "numeric",
- hour: "numeric",
- minute: "2-digit",
- second: "2-digit",
- hour12: true,
- }).format(date);
+ const unix = Math.floor(date.getTime() / 1000);
+ const fallback =
+ new Intl.DateTimeFormat("en-US", {
+ month: "short",
+ day: "numeric",
+ year: "numeric",
+ hour: "numeric",
+ minute: "2-digit",
+ second: "2-digit",
+ hour12: true,
+ timeZone: "UTC",
+ }).format(date) + " UTC";
+ return ``;
}
}