diff --git a/apps/web/src/common/dialog-controller.tsx b/apps/web/src/common/dialog-controller.tsx index 327ff7b75..975c7afc0 100644 --- a/apps/web/src/common/dialog-controller.tsx +++ b/apps/web/src/common/dialog-controller.tsx @@ -593,6 +593,7 @@ export function showAnnouncementDialog( return showDialog("AnnouncementDialog", (Dialog, perform) => ( remove(announcement.id)} onClose={(res: boolean) => { remove(announcement.id); perform(res); diff --git a/apps/web/src/components/announcements/body.js b/apps/web/src/components/announcements/body.js index 80f2f4ff3..dcec1fda8 100644 --- a/apps/web/src/components/announcements/body.js +++ b/apps/web/src/components/announcements/body.js @@ -27,7 +27,11 @@ const features = [ { icon: Icon.Edit, title: "Rich text editor" }, ]; -export default function AnnouncementBody({ id, components, type }) { +export default function AnnouncementBody({ + removeAnnouncement, + components, + type, +}) { return components .filter((item) => item.platforms.some((platform) => allowedPlatforms.indexOf(platform) > -1) @@ -87,13 +91,18 @@ export default function AnnouncementBody({ id, components, type }) { case "description": return ; case "callToActions": - return ; + return ( + + ); case "features": return ; case "text": return ( @@ -177,7 +186,7 @@ function Text({ value, ...restProps }) { ); } -function CalltoActions({ item }) { +function CalltoActions({ item, removeAnnouncement }) { const { actions, style } = item; return ( ))} @@ -250,14 +260,16 @@ function InlineCalltoActions({ item }) { ); } -function CalltoAction({ action, variant, sx }) { +function CalltoAction({ action, variant, sx, removeAnnouncement }) { return (