Skip to content

Commit 9937587

Browse files
author
Oleksii Petrov
committed
removed stopPropagation + noop from modal
1 parent 1c2d835 commit 9937587

File tree

5 files changed

+25
-12
lines changed

5 files changed

+25
-12
lines changed

src/components/molecules/AnnouncementMessage/AnnouncementMessage.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ $action-button-padding: 6px;
1818
text-align: center;
1919

2020
&--fullscreen {
21+
top: 35%;
22+
left: 35%;
23+
position: fixed;
24+
z-index: 123;
2125
width: $announcement-container-width-fullscreen;
2226
}
2327

@@ -64,6 +68,7 @@ $action-button-padding: 6px;
6468
display: flex;
6569
justify-content: center;
6670
align-items: flex-start;
71+
position: absolute;
6772

6873
&--centered {
6974
bottom: 0;

src/components/molecules/AnnouncementMessage/AnnouncementMessage.tsx

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,16 @@ export const AnnouncementMessage: React.FC<AnnouncementMessageProps> = ({
3434
}
3535
}, [banner, showAnnouncementMessage]);
3636

37-
const noop = (e: React.MouseEvent<HTMLElement>) => {
38-
e.stopPropagation();
39-
};
37+
// const noop = (e: React.MouseEvent<HTMLElement>) => {
38+
// e.stopPropagation();
39+
// };
4040

4141
const isActiveButton =
4242
banner?.buttonDisplayText && banner?.buttonUrl && banner?.isActionButton;
4343

4444
const isButtonShown = isActiveButton && banner.buttonUrl;
4545
const isAnnouncementCloseable =
46-
isAnnouncementForUser && banner?.hasCloseButton;
46+
isAnnouncementForUser && !banner?.isForceFunnel;
4747

4848
const containerClasses = classNames("AnnouncementMessage__container", {
4949
"AnnouncementMessage__container--centered": banner?.isFullScreen,
@@ -55,6 +55,12 @@ export const AnnouncementMessage: React.FC<AnnouncementMessageProps> = ({
5555
banner?.isFullScreen && isAnnouncementForUser,
5656
});
5757

58+
const handleBannerModalClose = () => {
59+
if (banner?.isForceFunnel) return;
60+
61+
hideAnnouncementMessage();
62+
};
63+
5864
if (!isAnnouncementForUser && !banner?.content)
5965
return (
6066
<div className="AnnouncementMessage">
@@ -67,8 +73,10 @@ export const AnnouncementMessage: React.FC<AnnouncementMessageProps> = ({
6773
if (!isAnnouncementMessageVisible) return null;
6874

6975
return (
70-
<div className={containerClasses} onClick={hideAnnouncementMessage}>
71-
<div className={announcementMessageClasses} onClick={noop}>
76+
<>
77+
<div className={containerClasses} onClick={handleBannerModalClose} />
78+
79+
<div className={announcementMessageClasses}>
7280
{banner?.title && (
7381
<h2 className="AnnouncementMessage__title">{banner.title}</h2>
7482
)}
@@ -95,6 +103,6 @@ export const AnnouncementMessage: React.FC<AnnouncementMessageProps> = ({
95103
</span>
96104
)}
97105
</div>
98-
</div>
106+
</>
99107
);
100108
};

src/components/organisms/BannerAdmin/BannerAdmin.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,10 @@ export const BannerAdmin: React.FC<BannerAdminProps> = ({
145145
forwardedRef={register}
146146
containerClassName="BannerAdmin__checkbox"
147147
labelClassName={forceFunnelLabelClasses}
148-
name="hasCloseButton"
148+
name="isForceFunnel"
149149
label="Force funnel (users will have to click your button)"
150150
toggler
151-
defaultChecked={venue?.banner?.hasCloseButton}
151+
defaultChecked={venue?.banner?.isForceFunnel}
152152
disabled={!isUrlButtonActive}
153153
/>
154154

src/pages/Admin/Venue/AnnouncementStatus/AnnouncementStatus.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ export const AnnouncementStatus: React.FC<AnnouncementStatusProps> = ({
2020
banner,
2121
}) => {
2222
const fullscreenImg = banner?.isFullScreen ? faCheck : faTimes;
23-
const closeImg = banner?.hasCloseButton ? faCheck : faTimes;
23+
const closeImg = banner?.isForceFunnel ? faCheck : faTimes;
2424

2525
const fullscreenText = banner?.isFullScreen ? ENABLED__TEXT : DISABLED__TEXT;
26-
const forceText = banner?.hasCloseButton ? ENABLED__TEXT : DISABLED__TEXT;
26+
const forceText = banner?.isForceFunnel ? ENABLED__TEXT : DISABLED__TEXT;
2727

2828
const urlText = banner?.isActionButton ? banner?.buttonUrl : "blank";
2929

src/types/banner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ export interface Banner {
55
buttonUrl?: string;
66
buttonDisplayText?: string;
77
isFullScreen?: boolean;
8-
hasCloseButton?: boolean;
8+
isForceFunnel?: boolean;
99
}

0 commit comments

Comments
 (0)