diff --git a/gurubu-client/src/app/components/common/announcement-banner.tsx b/gurubu-client/src/app/components/common/announcement-banner.tsx index d471d624..b41d47e8 100644 --- a/gurubu-client/src/app/components/common/announcement-banner.tsx +++ b/gurubu-client/src/app/components/common/announcement-banner.tsx @@ -17,9 +17,14 @@ const announcements = [ } ]; -const AnnouncementBanner = () => { +interface AnnouncementBannerProps { + onClose?: () => void; +} + +const AnnouncementBanner = ({ onClose }: AnnouncementBannerProps) => { const [currentIndex, setCurrentIndex] = useState(0); const [isAnimating, setIsAnimating] = useState(false); + const [isClosed, setIsClosed] = useState(false); useEffect(() => { const interval = setInterval(() => { @@ -40,6 +45,15 @@ const AnnouncementBanner = () => { window.open(currentAnnouncement.link, '_blank'); }; + const handleClose = () => { + setIsClosed(true); + onClose?.(); + }; + + if (isClosed) { + return null; + } + return (
@@ -56,6 +70,13 @@ const AnnouncementBanner = () => { {currentAnnouncement.buttonText}
+
); }; diff --git a/gurubu-client/src/app/components/room/grooming-footer/grooming-footer.tsx b/gurubu-client/src/app/components/room/grooming-footer/grooming-footer.tsx index 9eb66c25..7123de21 100644 --- a/gurubu-client/src/app/components/room/grooming-footer/grooming-footer.tsx +++ b/gurubu-client/src/app/components/room/grooming-footer/grooming-footer.tsx @@ -7,10 +7,10 @@ import classNames from "classnames"; const GroomingFooter = () => { const currentDate = new Date().getFullYear(); - const { jiraSidebarExpanded } = useGroomingRoom(); + const { jiraSidebarExpanded, isAnnouncementBannerVisible } = useGroomingRoom(); return ( -