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: