Skip to content

Commit 1c2d835

Browse files
author
Oleksii Petrov
committed
PR fixes + minor css changes
1 parent 771b70a commit 1c2d835

File tree

9 files changed

+52
-46
lines changed

9 files changed

+52
-46
lines changed

src/components/atoms/ConfirmationModal/ConfirmationModal.scss

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,14 @@
3939
display: flex;
4040
justify-content: space-around;
4141
}
42-
}
4342

44-
// Override global styles button
45-
button.ConfirmationBannerModal__button {
46-
width: $button-width;
47-
font-weight: $font-weight--500;
48-
background-color: $primary--live;
43+
& .ConfirmationBannerModal__button {
44+
width: $announce-button-width;
45+
font-weight: $font-weight--500;
46+
background-color: $primary--live;
4947

50-
&--cancel {
51-
background-color: opaque-white(0.2);
48+
&--cancel {
49+
background-color: opaque-white(0.2);
50+
}
5251
}
5352
}

src/components/molecules/AnnouncementMessage/AnnouncementMessage.scss

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,17 @@ $action-button-padding: 6px;
1010
display: block;
1111
position: relative;
1212
background: $primary;
13-
width: 638px;
13+
width: $announcement-container-width;
1414
transition: left 0.1s linear;
1515

1616
padding: $spacing 0;
1717
border-radius: $border-radius--xl;
1818
text-align: center;
1919

20+
&--fullscreen {
21+
width: $announcement-container-width-fullscreen;
22+
}
23+
2024
&__default-text {
2125
opacity: 0.6;
2226
}
@@ -33,7 +37,7 @@ $action-button-padding: 6px;
3337
&__action-button {
3438
display: inline-block;
3539
background-color: $primary--darker;
36-
min-width: $button-width;
40+
min-width: $announce-button-width;
3741
min-height: $action-button-height;
3842
font-size: $font-size--md;
3943
font-weight: $font-weight--500;

src/components/molecules/AnnouncementMessage/AnnouncementMessage.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ import classNames from "classnames";
55

66
import { Banner } from "types/banner";
77
import { isDefined } from "utils/types";
8-
import { RenderMarkdown } from "components/organisms/RenderMarkdown";
8+
99
import { useShowHide } from "hooks/useShowHide";
10+
11+
import { RenderMarkdown } from "components/organisms/RenderMarkdown";
1012
import { LinkButton } from "components/atoms/LinkButton";
1113

1214
import "./AnnouncementMessage.scss";
@@ -48,6 +50,11 @@ export const AnnouncementMessage: React.FC<AnnouncementMessageProps> = ({
4850
"AnnouncementMessage__container--admin": !isAnnouncementForUser,
4951
});
5052

53+
const announcementMessageClasses = classNames("AnnouncementMessage", {
54+
"AnnouncementMessage--fullscreen":
55+
banner?.isFullScreen && isAnnouncementForUser,
56+
});
57+
5158
if (!isAnnouncementForUser && !banner?.content)
5259
return (
5360
<div className="AnnouncementMessage">
@@ -61,7 +68,7 @@ export const AnnouncementMessage: React.FC<AnnouncementMessageProps> = ({
6168

6269
return (
6370
<div className={containerClasses} onClick={hideAnnouncementMessage}>
64-
<div className="AnnouncementMessage" onClick={noop}>
71+
<div className={announcementMessageClasses} onClick={noop}>
6572
{banner?.title && (
6673
<h2 className="AnnouncementMessage__title">{banner.title}</h2>
6774
)}

src/components/organisms/BannerAdmin/BannerAdmin.scss

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
}
2323

2424
&__button {
25-
width: $button-width;
25+
width: $announce-button-width;
2626
}
2727

2828
&__action-container {
@@ -45,13 +45,12 @@
4545
color: --white;
4646
opacity: 20%;
4747
}
48-
}
4948

50-
// Override global styles button
51-
button.BannerAdmin__button {
52-
background-color: $primary--live;
49+
& .BannerAdmin__button {
50+
background-color: $primary--live;
5351

54-
&--close {
55-
background-color: $red;
52+
&--close {
53+
background-color: $red;
54+
}
5655
}
5756
}

src/components/organisms/BannerAdmin/BannerAdmin.tsx

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useCallback, useEffect, useState } from "react";
1+
import React, { useCallback } from "react";
22
import { useForm } from "react-hook-form";
33

44
import { makeUpdateBanner } from "api/bannerAdmin";
@@ -27,22 +27,17 @@ interface BannerAdminProps {
2727
export const BannerAdmin: React.FC<BannerAdminProps> = ({
2828
venueId,
2929
venue,
30-
onClose = () => {},
30+
onClose,
3131
}) => {
3232
const { register, handleSubmit, errors, reset, watch } = useForm<Banner>({
3333
mode: "onChange",
3434
reValidateMode: "onChange",
3535
});
36-
const isUrlButtonActive = watch("isActionButton");
37-
38-
const [isDisabledUrlFields, setIsDisabledUrlFields] = useState(
36+
const isUrlButtonActive = watch(
37+
"isActionButton",
3938
venue?.banner?.isActionButton
4039
);
4140

42-
useEffect(() => {
43-
setIsDisabledUrlFields(isUrlButtonActive);
44-
}, [isUrlButtonActive]);
45-
4641
const {
4742
isShown: isShowBannerChangeModal,
4843
show: showBannerChangeModal,
@@ -54,7 +49,7 @@ export const BannerAdmin: React.FC<BannerAdminProps> = ({
5449
if (!venueId) return;
5550

5651
makeUpdateBanner({ venueId, banner });
57-
onClose();
52+
onClose && onClose();
5853
},
5954
[venueId, onClose]
6055
);
@@ -122,7 +117,7 @@ export const BannerAdmin: React.FC<BannerAdminProps> = ({
122117
defaultValue={venue?.banner?.buttonUrl}
123118
containerClassName="BannerAdmin__input-container"
124119
inputClassName="BannerAdmin__input-text"
125-
disabled={!isDisabledUrlFields}
120+
disabled={!isUrlButtonActive}
126121
autoComplete="off"
127122
/>
128123
<InputField
@@ -132,7 +127,7 @@ export const BannerAdmin: React.FC<BannerAdminProps> = ({
132127
defaultValue={venue?.banner?.buttonDisplayText}
133128
containerClassName="BannerAdmin__input-container"
134129
inputClassName="BannerAdmin__input-text"
135-
disabled={!isDisabledUrlFields}
130+
disabled={!isUrlButtonActive}
136131
autoComplete="off"
137132
/>
138133
</div>
@@ -154,7 +149,7 @@ export const BannerAdmin: React.FC<BannerAdminProps> = ({
154149
label="Force funnel (users will have to click your button)"
155150
toggler
156151
defaultChecked={venue?.banner?.hasCloseButton}
157-
disabled={!isDisabledUrlFields}
152+
disabled={!isUrlButtonActive}
158153
/>
159154

160155
<div className="BannerAdmin__button-container">

src/pages/Admin/Venue/AnnouncementOptions/AnnouncementOptions.scss

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@
99
font-size: $font-size--lg;
1010
margin-top: $spacing--xs;
1111
}
12-
}
1312

14-
// Override global styles button
15-
button.AnnouncementOptions__edit-button {
16-
height: $submit-button-diameter;
17-
width: $button-width;
18-
background-color: $white;
19-
color: $primary--live;
13+
& .AnnouncementOptions__edit-button {
14+
height: $submit-button-diameter;
15+
width: $announce-button-width;
16+
background-color: $white;
17+
color: $primary--live;
18+
}
2019
}

src/pages/Admin/Venue/VenueAdminPage.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
.VenueAdminPage {
44
position: relative;
5-
max-width: 638px;
5+
max-width: $announcement-container-width;
66
margin: 0 auto;
77

88
&__title {
99
text-align: center;
10-
margin-top: 41px;
10+
margin-top: $spacing--xxxl;
1111
padding: $spacing--xs;
1212
font-size: $font-size--sm;
1313
background: $dark;

src/scss/constants.scss

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ $navbar-height: 66px;
6363
$footer-height: 30px;
6464
$chat-input-height: 114px;
6565
$announcement-banner-height: 50px;
66+
$announcement-container-width: 640px;
67+
$announcement-container-width-fullscreen: 430px;
6668

6769
$avatarSize: max(4vh, 3vw);
6870
$avatarSizeMin: 25px;
@@ -87,9 +89,10 @@ $spacing--md: 12px;
8789
$spacing--lg: 16px;
8890
$spacing--xl: 24px;
8991
$spacing--xxl: 30px;
92+
$spacing--xxxl: 40px;
9093

9194
$submit-button-diameter: 44px;
92-
$button-width: 136px;
95+
$announce-button-width: 136px;
9396

9497
$font-size--xxs: 10px;
9598
$font-size--xs: 11px;

src/types/venues.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ import { HAS_ROOMS_TEMPLATES } from "settings";
44

55
import { WithVenueId } from "utils/id";
66

7+
import { Banner } from "./banner";
8+
import { Table } from "./Table";
79
import { EntranceStepConfig } from "./EntranceStep";
810
import { Poster } from "./posters";
911
import { Quotation } from "./Quotation";
1012
import { Room } from "./rooms";
11-
import { Table } from "./Table";
12-
import { UpcomingEvent } from "./UpcomingEvent";
13-
import { UsernameVisibility } from "./User";
1413
import { VenueAccessMode } from "./VenueAcccess";
1514
import { VideoAspectRatio } from "./VideoAspectRatio";
16-
import { Banner } from "./banner";
15+
import { UpcomingEvent } from "./UpcomingEvent";
16+
import { UsernameVisibility } from "./User";
1717

1818
// These represent all of our templates (they should remain alphabetically sorted, deprecated should be separate from the rest)
1919
// @debt unify this with VenueTemplate in functions/venue.js + share the same code between frontend/backend

0 commit comments

Comments
 (0)