From efbe4bc3a3b64f317fca048f5362107a66140576 Mon Sep 17 00:00:00 2001 From: t1enne <65537403+t1enne@users.noreply.github.com> Date: Sun, 17 Apr 2022 20:59:05 +0200 Subject: [PATCH] Follow popup clickable (#1839) * Made follow popup clickable * Fixed follow-poput styling * had commented out visits check --- webroot/js/components/notification.js | 50 +++++++++----------------- webroot/styles/app.css | 51 ++++++++++++++++++++++++--- 2 files changed, 62 insertions(+), 39 deletions(-) diff --git a/webroot/js/components/notification.js b/webroot/js/components/notification.js index bd5461012..7dd3965c4 100644 --- a/webroot/js/components/notification.js +++ b/webroot/js/components/notification.js @@ -355,45 +355,27 @@ export function NotifyButton({ serverName, onClick }) {
- - - - Click and never miss - - - future streams. - - +
+
Stay updated!
+
+
<${ExternalActionButton} diff --git a/webroot/styles/app.css b/webroot/styles/app.css index 668e52aff..7704d9f96 100644 --- a/webroot/styles/app.css +++ b/webroot/styles/app.css @@ -270,6 +270,13 @@ header { .single-col #external-actions-container { justify-content: flex-start; } +.single-col #follow-button-popup { + left: 0px; +} +.single-col #follow-button-popup::before { + left: 24px; + right: auto; +} @media screen and (max-height: 500px) { .single-col.touch-screen:not(.touch-keyboard-active) { @@ -564,16 +571,50 @@ header { #notify-button-container #follow-button-popup { position: absolute; + background-color: var(--owncast-purple); z-index: 1; - right: 30px; - bottom: 42px; + right: 0px; + min-width: 14rem; + bottom: calc(100% + .5rem); + opacity: 0; + transform: translateY(0%); + animation: fade-in 300ms forwards; + animation-delay: 1s; +} + +@keyframes fade-in { + from { + opacity: 0; + transform: translateY(-20%); + } to { + opacity: 1; + transform: translateY(0); + } } #notify-button-container .external-action-icon { margin: 0.25em 0.5em 0.25em 0.5em; } -#notify-button-container button { - border-color: #b8bbc2; - border-width: 1px; +/* #notify-button-container button { */ +/* border-color: #b8bbc2; */ +/* border-width: 1px; */ +/* } */ + +#follow-button-popup::before { + position: absolute; + z-index: -1; + content: ""; + right: 1.5rem; + top: 100%; + border-style: solid; + border-width: .5rem .5rem .0rem; + border-color: var(--owncast-purple) transparent transparent; + transition-duration: 0.3s; + transition-property: transform; } + +#follow-button-popup .popout-close-button { + background-color: #fdf9f91c; +} +