From a3aeab9ee802fe1e575b9bf2f77e29a2aabedf09 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Wed, 13 Sep 2023 12:21:27 +0200 Subject: [PATCH] Story Viewer: Use separate Like button in Composer (#3824) --- src/components/common/Composer.scss | 38 ++++++---- src/components/common/Composer.tsx | 106 +++++++++++++++------------- 2 files changed, 79 insertions(+), 65 deletions(-) diff --git a/src/components/common/Composer.scss b/src/components/common/Composer.scss index e358c852a..2e556b1b2 100644 --- a/src/components/common/Composer.scss +++ b/src/components/common/Composer.scss @@ -108,6 +108,23 @@ transition: box-shadow 0.1s; } + &.story-reaction-button { + --custom-emoji-size: 1.5rem; + --custom-emoji-border-radius: 0.25rem; + + &:hover { + background-color: var(--color-background) !important; + } + + .icon-heart { + transition: color 0.2s ease-out; + } + + .story-reaction-heart { + color: var(--color-heart) !important; + } + } + &.send { .icon-send { animation: grow-icon 0.4s ease-out; @@ -283,21 +300,22 @@ flex-grow: 1; max-width: calc(100% - 4rem); background: var(--color-background); - border-radius: var(--border-radius-default-small); position: relative; z-index: 1; + box-shadow: 0 1px 2px var(--color-default-shadow); + border-radius: var(--border-radius-messages); + border-bottom-right-radius: 0; - &.full-featured { - box-shadow: 0 1px 2px var(--color-default-shadow); - border-radius: var(--border-radius-messages); + &.with-story-tweaks { + border-radius: var(--border-radius-default-small); border-bottom-right-radius: 0; + box-shadow: none; } .svg-appendix { position: absolute; bottom: -0.1875rem; - /* stylelint-disable-next-line plugin/whole-pixel */ - right: -0.551rem; // This value is correct. Safari fix + right: -0.5rem; width: 0.5625rem; height: 1.25rem; transition: opacity 200ms; @@ -427,14 +445,6 @@ right: 0.5rem; } } - - &.story-reaction-button { - --custom-emoji-size: 1.5rem; - } - - .story-reaction-heart { - color: var(--color-heart); - } } > .input-group { diff --git a/src/components/common/Composer.tsx b/src/components/common/Composer.tsx index 22d4f3fa6..933fd5433 100644 --- a/src/components/common/Composer.tsx +++ b/src/components/common/Composer.tsx @@ -94,6 +94,7 @@ import { buildCustomEmojiHtml } from '../middle/composer/helpers/customEmoji'; import buildAttachment, { prepareAttachmentsToSend } from '../middle/composer/helpers/buildAttachment'; import applyIosAutoCapitalizationFix from '../middle/composer/helpers/applyIosAutoCapitalizationFix'; import renderText from './helpers/renderText'; +import { REM } from './helpers/mediaDimensions'; import useLastCallback from '../../hooks/useLastCallback'; import useSignal from '../../hooks/useSignal'; @@ -259,6 +260,7 @@ const MESSAGE_MAX_LENGTH = 4096; const SENDING_ANIMATION_DURATION = 350; const MOUNT_ANIMATION_DURATION = 430; +const REACTION_SIZE = 1.5 * REM; const HEART_REACTION: ApiReaction = { emoticon: '❤', }; @@ -1532,32 +1534,32 @@ const Composer: FC = ({ onClick={handleBotCommandSelect} onClose={closeBotCommandTooltip} /> -
+
+ + + + + + + + + + + + + {isInMessageList && ( <> - - - - - - - - - - - - - = ({ onFocus={markInputHasFocus} onBlur={unmarkInputHasFocus} /> - {isInStoryViewer && !activeVoiceRecording && ( - - )} {isInMessageList && ( <> {isInlineBotLoading && Boolean(inlineBotId) && ( @@ -1820,6 +1795,35 @@ const Composer: FC = ({ )} + {isInStoryViewer && !activeVoiceRecording && ( + + )}