From 0e5080fac5a81aa3cd5f2579a0fa77becde92833 Mon Sep 17 00:00:00 2001 From: Jaanus Sellin Date: Tue, 1 Jul 2025 12:50:49 +0300 Subject: [PATCH] feat: start showing CR id in UI and make it clickable (#10259) ![image](https://github.com/user-attachments/assets/72c631aa-0b60-42c1-b546-870962a3e885) --- .../component/events/EventCard/EventCard.tsx | 22 +++++++++++++++++++ frontend/src/interfaces/uiConfig.ts | 1 + src/lib/types/experimental.ts | 7 +++++- src/server-dev.ts | 1 + 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/frontend/src/component/events/EventCard/EventCard.tsx b/frontend/src/component/events/EventCard/EventCard.tsx index a8ef81caa1..99846faa65 100644 --- a/frontend/src/component/events/EventCard/EventCard.tsx +++ b/frontend/src/component/events/EventCard/EventCard.tsx @@ -5,6 +5,7 @@ import { formatDateYMDHMS } from 'utils/formatDate'; import { Link } from 'react-router-dom'; import { styled } from '@mui/material'; import type { EventSchema } from 'openapi'; +import { useUiFlag } from 'hooks/useUiFlag'; interface IEventCardProps { entry: EventSchema; @@ -72,6 +73,7 @@ export const StyledCodeSection = styled('div')(({ theme }) => ({ const EventCard = ({ entry }: IEventCardProps) => { const { locationSettings } = useLocationSettings(); + const eventGroupingEnabled = useUiFlag('eventGrouping'); const createdAtFormatted = formatDateYMDHMS( entry.createdAt, @@ -138,6 +140,26 @@ const EventCard = ({ entry }: IEventCardProps) => { } /> + + + Change request id: + +
+ + {String(entry.data?.changeRequestId)} + +
+ + } + /> ; @@ -291,6 +292,10 @@ const flags: IFlags = { process.env.UNLEASH_EXPERIMENTAL_IMPACT_METRICS, false, ), + eventGrouping: parseEnvVarBoolean( + process.env.UNLEASH_EXPERIMENTAL_EVENT_GROUPING, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = { diff --git a/src/server-dev.ts b/src/server-dev.ts index ad51d0a923..06ddfe230f 100644 --- a/src/server-dev.ts +++ b/src/server-dev.ts @@ -58,6 +58,7 @@ process.nextTick(async () => { improvedJsonDiff: true, impactMetrics: true, crDiffView: true, + eventGrouping: true, }, }, authentication: {