Skip to content

Commit

Permalink
Fix frontend exception when announcement not set
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewelwell committed Jul 12, 2024
1 parent b32a6ca commit 3861704
Showing 1 changed file with 31 additions and 26 deletions.
57 changes: 31 additions & 26 deletions frontend/web/components/Announcement.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,32 +20,37 @@ const Announcement: FC<AnnouncementType> = () => {
}

const announcementValue = Utils.getFlagsmithJSONValue('announcement', null)
const { buttonText, description, id, isClosable, title, url } =
announcementValue as AnnouncementValueType
const dismissed = flagsmith.getTrait('dismissed_announcement')

const showBanner =
announcementValue &&
(!dismissed || dismissed !== announcementValue.id) &&
Utils.getFlagsmithHasFeature('announcement')

return (
<>
{showBanner && (
<InfoMessage
title={title}
isClosable={isClosable}
close={() => closeAnnouncement(id)}
buttonText={buttonText}
url={url}
>
<div>
<div>{description}</div>
</div>
</InfoMessage>
)}
</>
)

if (announcementValue) {
const { buttonText, description, id, isClosable, title, url } =
announcementValue as AnnouncementValueType

const dismissed = flagsmith.getTrait('dismissed_announcement')
const showBanner =
announcementValue &&
(!dismissed || dismissed !== announcementValue.id) &&
Utils.getFlagsmithHasFeature('announcement')

return (
<>
{showBanner && (
<InfoMessage
title={title}
isClosable={isClosable}
close={() => closeAnnouncement(id)}
buttonText={buttonText}
url={url}
>
<div>
<div>{description}</div>
</div>
</InfoMessage>
)}
</>
)
}

return <></>
}

export default Announcement

0 comments on commit 3861704

Please sign in to comment.