From d5e979519181f053d19260c1a63a3a9db4be4238 Mon Sep 17 00:00:00 2001 From: Malachi Willey Date: Wed, 17 Jun 2026 14:19:47 -0700 Subject: [PATCH 1/4] ref(issues): Rename progress state 'triaged' to 'assigned' Rename the TRIAGED progress state to ASSIGNED in the frontend enum, labels, icons, and predefined tag values. Backend changes are separate. --- static/app/views/issueList/utils/progress.tsx | 6 +++--- static/app/views/issueList/utils/useFetchIssueTags.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/static/app/views/issueList/utils/progress.tsx b/static/app/views/issueList/utils/progress.tsx index ba1530166f01..a4650f815a83 100644 --- a/static/app/views/issueList/utils/progress.tsx +++ b/static/app/views/issueList/utils/progress.tsx @@ -8,7 +8,7 @@ import {t} from 'sentry/locale'; export enum ProgressState { IDENTIFIED = 'identified', - TRIAGED = 'triaged', + ASSIGNED = 'assigned', DIAGNOSED = 'diagnosed', FIX_PROPOSED = 'fix_proposed', FIX_APPLIED = 'fix_applied', @@ -16,7 +16,7 @@ export enum ProgressState { const PROGRESS_STATE_LABELS: Record = { [ProgressState.IDENTIFIED]: t('Identified'), - [ProgressState.TRIAGED]: t('Triaged'), + [ProgressState.ASSIGNED]: t('Assigned'), [ProgressState.DIAGNOSED]: t('Diagnosed'), [ProgressState.FIX_PROPOSED]: t('Fix Proposed'), [ProgressState.FIX_APPLIED]: t('Fix Applied'), @@ -31,7 +31,7 @@ export function formatProgressState(state: ProgressState | null): string { const PROGRESS_STATE_ICONS: Record = { [ProgressState.IDENTIFIED]: , - [ProgressState.TRIAGED]: , + [ProgressState.ASSIGNED]: , [ProgressState.DIAGNOSED]: , [ProgressState.FIX_PROPOSED]: , [ProgressState.FIX_APPLIED]: , diff --git a/static/app/views/issueList/utils/useFetchIssueTags.tsx b/static/app/views/issueList/utils/useFetchIssueTags.tsx index 0dbecd4190ad..387b6d9929cb 100644 --- a/static/app/views/issueList/utils/useFetchIssueTags.tsx +++ b/static/app/views/issueList/utils/useFetchIssueTags.tsx @@ -393,7 +393,7 @@ function builtInIssuesFields({ [FieldKey.ISSUE_PROGRESS]: { ...PREDEFINED_FIELDS[FieldKey.ISSUE_PROGRESS]!, name: 'Issue Progress', - values: ['identified', 'triaged', 'diagnosed', 'fix_proposed', 'fix_applied'], + values: ['identified', 'assigned', 'diagnosed', 'fix_proposed', 'fix_applied'], predefined: true, }, [FieldKey.ISSUE_SEER_ACTIONABILITY]: { From f18343ee4053e60ac83d77e59c5f0a560204254d Mon Sep 17 00:00:00 2001 From: Malachi Willey Date: Wed, 17 Jun 2026 15:18:37 -0700 Subject: [PATCH 2/4] ref(issues): Add IconTriaged for assigned progress state Add a new icon (quarter-filled circle) to visually distinguish the assigned state from identified. Register it in the icon index and stories. --- static/app/icons/iconTriaged.tsx | 15 +++++++++++++++ static/app/icons/icons.stories.tsx | 7 +++++++ static/app/icons/index.tsx | 1 + static/app/views/issueList/utils/progress.tsx | 3 ++- 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 static/app/icons/iconTriaged.tsx diff --git a/static/app/icons/iconTriaged.tsx b/static/app/icons/iconTriaged.tsx new file mode 100644 index 000000000000..cf4113c76bd4 --- /dev/null +++ b/static/app/icons/iconTriaged.tsx @@ -0,0 +1,15 @@ +import type {SVGIconProps} from './svgIcon'; +import {SvgIcon} from './svgIcon'; + +export function IconTriaged(props: SVGIconProps) { + return ( + + + + + ); +} diff --git a/static/app/icons/icons.stories.tsx b/static/app/icons/icons.stories.tsx index fb26b68d0e4c..0cfb07fb1110 100644 --- a/static/app/icons/icons.stories.tsx +++ b/static/app/icons/icons.stories.tsx @@ -702,6 +702,13 @@ const SECTIONS: TSection[] = [ name: 'InReview', defaultProps: {}, }, + { + id: 'triaged', + groups: ['status'], + keywords: ['circle', 'progress', 'assigned'], + name: 'Triaged', + defaultProps: {}, + }, { id: 'resolved', groups: ['status'], diff --git a/static/app/icons/index.tsx b/static/app/icons/index.tsx index 694c3f8668af..89ca7828f722 100644 --- a/static/app/icons/index.tsx +++ b/static/app/icons/index.tsx @@ -145,6 +145,7 @@ export {IconTerminal} from './iconTerminal'; export {IconThumb} from './iconThumb'; export {IconTimer} from './iconTimer'; export {IconTrello} from './iconTrello'; +export {IconTriaged} from './iconTriaged'; export {IconUnsubscribed} from './iconUnsubscribed'; export {IconUpgrade} from './iconUpgrade'; export {IconUpload} from './iconUpload'; diff --git a/static/app/views/issueList/utils/progress.tsx b/static/app/views/issueList/utils/progress.tsx index a4650f815a83..53ad498b88b4 100644 --- a/static/app/views/issueList/utils/progress.tsx +++ b/static/app/views/issueList/utils/progress.tsx @@ -4,6 +4,7 @@ import {IconCircle} from 'sentry/icons/iconCircle'; import {IconInProgress} from 'sentry/icons/iconInProgress'; import {IconInReview} from 'sentry/icons/iconInReview'; import {IconResolved} from 'sentry/icons/iconResolved'; +import {IconTriaged} from 'sentry/icons/iconTriaged'; import {t} from 'sentry/locale'; export enum ProgressState { @@ -31,7 +32,7 @@ export function formatProgressState(state: ProgressState | null): string { const PROGRESS_STATE_ICONS: Record = { [ProgressState.IDENTIFIED]: , - [ProgressState.ASSIGNED]: , + [ProgressState.ASSIGNED]: , [ProgressState.DIAGNOSED]: , [ProgressState.FIX_PROPOSED]: , [ProgressState.FIX_APPLIED]: , From d1f8256996c1ba4095c34ca3b83293e3af840c06 Mon Sep 17 00:00:00 2001 From: Malachi Willey Date: Thu, 18 Jun 2026 09:22:53 -0700 Subject: [PATCH 3/4] Rename icons to be progress-agnostic --- .../{iconInProgress.tsx => iconPieHalf.tsx} | 2 +- .../{iconTriaged.tsx => iconPieQuarter.tsx} | 2 +- ...onInReview.tsx => iconPieThreeQuarters.tsx} | 2 +- static/app/icons/icons.stories.tsx | 18 +++++++++--------- static/app/icons/index.tsx | 6 +++--- static/app/views/issueList/utils/progress.tsx | 12 ++++++------ 6 files changed, 21 insertions(+), 21 deletions(-) rename static/app/icons/{iconInProgress.tsx => iconPieHalf.tsx} (89%) rename static/app/icons/{iconTriaged.tsx => iconPieQuarter.tsx} (89%) rename static/app/icons/{iconInReview.tsx => iconPieThreeQuarters.tsx} (89%) diff --git a/static/app/icons/iconInProgress.tsx b/static/app/icons/iconPieHalf.tsx similarity index 89% rename from static/app/icons/iconInProgress.tsx rename to static/app/icons/iconPieHalf.tsx index 818423c6c8ac..b0cd2051b78b 100644 --- a/static/app/icons/iconInProgress.tsx +++ b/static/app/icons/iconPieHalf.tsx @@ -1,7 +1,7 @@ import type {SVGIconProps} from './svgIcon'; import {SvgIcon} from './svgIcon'; -export function IconInProgress(props: SVGIconProps) { +export function IconPieHalf(props: SVGIconProps) { return ( diff --git a/static/app/icons/iconInReview.tsx b/static/app/icons/iconPieThreeQuarters.tsx similarity index 89% rename from static/app/icons/iconInReview.tsx rename to static/app/icons/iconPieThreeQuarters.tsx index c6fc53e42803..5009d38725f9 100644 --- a/static/app/icons/iconInReview.tsx +++ b/static/app/icons/iconPieThreeQuarters.tsx @@ -1,7 +1,7 @@ import type {SVGIconProps} from './svgIcon'; import {SvgIcon} from './svgIcon'; -export function IconInReview(props: SVGIconProps) { +export function IconPieThreeQuarters(props: SVGIconProps) { return ( = { [ProgressState.IDENTIFIED]: , - [ProgressState.ASSIGNED]: , - [ProgressState.DIAGNOSED]: , - [ProgressState.FIX_PROPOSED]: , + [ProgressState.ASSIGNED]: , + [ProgressState.DIAGNOSED]: , + [ProgressState.FIX_PROPOSED]: , [ProgressState.FIX_APPLIED]: , }; From 83a13da8c14898ceb02ae9b4bc40560655038cc5 Mon Sep 17 00:00:00 2001 From: Malachi Willey Date: Thu, 18 Jun 2026 09:27:51 -0700 Subject: [PATCH 4/4] Rename IconResolved to IconCircleCheckmark --- .../{iconResolved.tsx => iconCircleCheckmark.tsx} | 2 +- static/app/icons/icons.stories.tsx | 15 ++++++++++++--- static/app/icons/index.tsx | 2 +- static/app/views/issueList/utils/progress.tsx | 4 ++-- 4 files changed, 16 insertions(+), 7 deletions(-) rename static/app/icons/{iconResolved.tsx => iconCircleCheckmark.tsx} (88%) diff --git a/static/app/icons/iconResolved.tsx b/static/app/icons/iconCircleCheckmark.tsx similarity index 88% rename from static/app/icons/iconResolved.tsx rename to static/app/icons/iconCircleCheckmark.tsx index 37d91faf73ef..41153e1bc706 100644 --- a/static/app/icons/iconResolved.tsx +++ b/static/app/icons/iconCircleCheckmark.tsx @@ -1,7 +1,7 @@ import type {SVGIconProps} from './svgIcon'; import {SvgIcon} from './svgIcon'; -export function IconResolved(props: SVGIconProps) { +export function IconCircleCheckmark(props: SVGIconProps) { return ( diff --git a/static/app/icons/icons.stories.tsx b/static/app/icons/icons.stories.tsx index a72fccae9b13..dc84adbf75ab 100644 --- a/static/app/icons/icons.stories.tsx +++ b/static/app/icons/icons.stories.tsx @@ -710,10 +710,19 @@ const SECTIONS: TSection[] = [ defaultProps: {}, }, { - id: 'resolved', + id: 'circleCheckmark', groups: ['status'], - keywords: ['check', 'done', 'complete', 'success', 'fixed', 'circle', 'progress'], - name: 'Resolved', + keywords: [ + 'check', + 'done', + 'complete', + 'success', + 'fixed', + 'circle', + 'progress', + 'resolved', + ], + name: 'CircleCheckmark', defaultProps: {}, }, { diff --git a/static/app/icons/index.tsx b/static/app/icons/index.tsx index c97afe70b9f1..4f2973b573be 100644 --- a/static/app/icons/index.tsx +++ b/static/app/icons/index.tsx @@ -18,6 +18,7 @@ export {IconChat} from './iconChat'; export {IconCheckmark} from './iconCheckmark'; export {IconChevron} from './iconChevron'; export {IconCircle} from './iconCircle'; +export {IconCircleCheckmark} from './iconCircleCheckmark'; export {IconCircleFill} from './iconCircleFill'; export {IconClock} from './iconClock'; export {IconClose} from './iconClose'; @@ -111,7 +112,6 @@ export {IconRefresh} from './iconRefresh'; export {IconReleases} from './iconReleases'; export {IconRepository} from './iconRepository'; export {IconResize} from './iconResize'; -export {IconResolved} from './iconResolved'; export {IconReturn} from './iconReturn'; export {IconRewind10} from './iconRewind10'; export {IconRuler} from './iconRuler'; diff --git a/static/app/views/issueList/utils/progress.tsx b/static/app/views/issueList/utils/progress.tsx index 641dde12af74..db2607e45d70 100644 --- a/static/app/views/issueList/utils/progress.tsx +++ b/static/app/views/issueList/utils/progress.tsx @@ -1,10 +1,10 @@ import type {ReactNode} from 'react'; import {IconCircle} from 'sentry/icons/iconCircle'; +import {IconCircleCheckmark} from 'sentry/icons/iconCircleCheckmark'; import {IconPieHalf} from 'sentry/icons/iconPieHalf'; import {IconPieQuarter} from 'sentry/icons/iconPieQuarter'; import {IconPieThreeQuarters} from 'sentry/icons/iconPieThreeQuarters'; -import {IconResolved} from 'sentry/icons/iconResolved'; import {t} from 'sentry/locale'; export enum ProgressState { @@ -35,7 +35,7 @@ const PROGRESS_STATE_ICONS: Record = { [ProgressState.ASSIGNED]: , [ProgressState.DIAGNOSED]: , [ProgressState.FIX_PROPOSED]: , - [ProgressState.FIX_APPLIED]: , + [ProgressState.FIX_APPLIED]: , }; export function getProgressIcon(state: ProgressState | null): ReactNode {