diff --git a/src/giftCards/GiftCardUpdate/GiftCardHistory/GiftCardTimelineEvent.tsx b/src/giftCards/GiftCardUpdate/GiftCardHistory/GiftCardTimelineEvent.tsx index 8c7c95aab..134fbe0d5 100644 --- a/src/giftCards/GiftCardUpdate/GiftCardHistory/GiftCardTimelineEvent.tsx +++ b/src/giftCards/GiftCardUpdate/GiftCardHistory/GiftCardTimelineEvent.tsx @@ -28,24 +28,31 @@ const getUserOrApp = (event: GiftCardEventFragment): string | null => { return null; }; +const getUserOrAppUrl = (event: GiftCardEventFragment): string => { + if (event.user) { + return staffMemberDetailsUrl(event.user.id); + } + if (event.app) { + return appPath(event.app.id); + } + return null; +}; + const getEventMessage = (event: GiftCardEventFragment, intl: IntlShape) => { const user = getUserOrApp(event); + const userUrl = getUserOrAppUrl(event); switch (event.type) { case GiftCardEventsEnum.ACTIVATED: return user ? intl.formatMessage(timelineMessages.activated, { - activatedBy: ( - {user} - ) + activatedBy: {user} }) : intl.formatMessage(timelineMessages.activatedAnonymous); case GiftCardEventsEnum.BALANCE_RESET: return user ? intl.formatMessage(timelineMessages.balanceReset, { - resetBy: ( - {user} - ) + resetBy: {user} }) : intl.formatMessage(timelineMessages.balanceResetAnonymous); case GiftCardEventsEnum.BOUGHT: @@ -57,25 +64,19 @@ const getEventMessage = (event: GiftCardEventFragment, intl: IntlShape) => { case GiftCardEventsEnum.DEACTIVATED: return user ? intl.formatMessage(timelineMessages.deactivated, { - deactivatedBy: ( - {user} - ) + deactivatedBy: {user} }) : intl.formatMessage(timelineMessages.deactivatedAnonymous); case GiftCardEventsEnum.EXPIRY_DATE_UPDATED: return user ? intl.formatMessage(timelineMessages.expiryDateUpdate, { - expiryUpdatedBy: ( - {user} - ) + expiryUpdatedBy: {user} }) : intl.formatMessage(timelineMessages.expiryDateUpdateAnonymous); case GiftCardEventsEnum.ISSUED: return user ? intl.formatMessage(timelineMessages.issued, { - issuedBy: ( - {user} - ) + issuedBy: {user} }) : intl.formatMessage(timelineMessages.issuedAnonymous); case GiftCardEventsEnum.RESENT: