From 71a7358eca13fb8aedfa171a9bb217fa1c49e8c4 Mon Sep 17 00:00:00 2001 From: Yehor Potebenko <hitechnic.uu68@gmail.com> Date: Fri, 14 Apr 2023 17:51:38 +0200 Subject: [PATCH] feat: add stop activity popup markup --- src/assets/images/main/icons/avatar.svg | 3 - src/assets/images/main/icons/owl-avatar.svg | 10 +++ src/js/modules/main/Popup.mjs | 3 +- src/pages/main/index.html | 23 ++++++- src/pages/main/style.scss | 69 +++++++++++++++++++++ 5 files changed, 102 insertions(+), 6 deletions(-) delete mode 100644 src/assets/images/main/icons/avatar.svg create mode 100644 src/assets/images/main/icons/owl-avatar.svg diff --git a/src/assets/images/main/icons/avatar.svg b/src/assets/images/main/icons/avatar.svg deleted file mode 100644 index ddd1990..0000000 --- a/src/assets/images/main/icons/avatar.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"> -<circle cx="32" cy="32" r="32" fill="#D9D9D9"/> -</svg> diff --git a/src/assets/images/main/icons/owl-avatar.svg b/src/assets/images/main/icons/owl-avatar.svg new file mode 100644 index 0000000..b8de20c --- /dev/null +++ b/src/assets/images/main/icons/owl-avatar.svg @@ -0,0 +1,10 @@ +<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<circle cx="32" cy="32" r="32" fill="#EAD4F7"/> +<rect width="64" height="64" fill="url(#pattern0)"/> +<defs> +<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1"> +<use xlink:href="#image0_105_6" transform="scale(0.015625)"/> +</pattern> +<image id="image0_105_6" width="64" height="64" xlink:href="data:image/png;base64,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"/> +</defs> +</svg> diff --git a/src/js/modules/main/Popup.mjs b/src/js/modules/main/Popup.mjs index 63987ea..7405366 100644 --- a/src/js/modules/main/Popup.mjs +++ b/src/js/modules/main/Popup.mjs @@ -51,7 +51,8 @@ export default class Popup { static closeOnEscape(event) { if (event.key === 'Escape') { const popupsActive = document.querySelectorAll('.popup.open'); - this.close(popupsActive[popupsActive.length - 1]); + + if (popupsActive.length > 0) this.close(popupsActive[popupsActive.length - 1]); } } diff --git a/src/pages/main/index.html b/src/pages/main/index.html index 1772374..f23ba18 100644 --- a/src/pages/main/index.html +++ b/src/pages/main/index.html @@ -61,6 +61,7 @@ alt="Close Modal" width="20" height="20" + class="todo-popup__close_icon popup__close_icon" /></a> <div class="todo-popup__wrapper"> <h2 class="todo-popup__title">Let’s <i>Do</i></h2> @@ -96,7 +97,7 @@ </section> <!-- * PROFILE POPUP --> - <section id="profile-popup" class="todo-popup popup"> + <section id="profile-popup" class="profile-popup popup"> <div class="profile-popup__body popup__body"> <div class="profile-popup__content popup__content"> <a href="#header" class="profile-popup__close popup__close" @@ -105,12 +106,13 @@ alt="Close Modal" width="20" height="20" + class="profile-popup__close_icon popup__close_icon" /></a> <div class="profile-popup__wrapper"> <div class="profile-popup__top"> <img class="profile-popup__avatar" - src="../../assets/images/main/icons/avatar.svg" + src="../../assets/images/main/icons/owl-avatar.svg" alt="Avatar" width="64" height="64" @@ -150,6 +152,23 @@ </div> </div> </section> + + <!-- * STOP ACTIVITY POPUP --> + <section id="stop-popup" class="stop-popup popup"> + <div class="stop-popup__body popup__body"> + <div class="stop-popup__content popup__content"> + <div class="stop-popup__wrapper"> + <h2 class="stop-popup__title">Let’s <i>Do</i></h2> + <p class="stop-popup__question">Are you sure you want to stop activity?</p> + + <div class="stop-popup__buttons"> + <a href="#header" type="submit" class="stop-popup__buttons_ok popup__close">OK</a> + <a href="#header" type="reset" class="stop-popup__buttons_no popup__close">NO</a> + </div> + </div> + </div> + </div> + </section> </div> </body> </html> diff --git a/src/pages/main/style.scss b/src/pages/main/style.scss index ffab97c..3a58209 100644 --- a/src/pages/main/style.scss +++ b/src/pages/main/style.scss @@ -368,3 +368,72 @@ body { } } } + +.stop-popup { + &__content { + padding: 15px 26px 20px 21px; + width: 22.78%; + background-color: $alice-blue; + border-radius: 20px; + text-align: center; + } + + &__wrapper { + display: flex; + flex-direction: column; + + > * { + &:not(:last-child) { + margin-bottom: 26px; + } + } + } + + &__title { + display: inline-block; + max-width: 108px; + margin: 0 auto; + text-align: center; + font-weight: 700; + font-size: 30px; + line-height: 36px; + background: linear-gradient(266.66deg, $heliotrope 1.54%, $matisse 101.33%); + background-clip: text; + -webkit-background-clip: text; + color: transparent; + } + + &__question { + font-weight: 400; + font-size: 16px; + line-height: 19px; + color: $matisse; + } + + &__buttons { + display: flex; + justify-content: center; + flex-wrap: wrap; + + > * { + display: inline-block; + padding: 10px 29px 5px 26px; + text-transform: uppercase; + font-weight: 700; + font-size: 16px; + line-height: 19px; + border-radius: 10px; + color: $white; + margin-bottom: 5px; + } + + &_ok { + background-color: $heliotrope2; + margin-right: 30px; + } + + &_no { + background-color: $anakiwa; + } + } +} -- GitLab