From a0249005961091c06b820d807d42e36f75be4996 Mon Sep 17 00:00:00 2001 From: Sumukha Hegde Date: Fri, 24 Sep 2021 02:03:47 +0530 Subject: [PATCH] [NEW] Add activity indicators for Uploading and Recording using new API; Support thread context; Deprecate the old typing API (#22392) --- .../client/imports/components/message-box.css | 12 +- .../client/imports/general/variables.css | 6 +- .../client/messageBox/messageBox.html | 5 +- .../client/messageBox/messageBox.js | 2 +- .../messageBox/messageBoxAudioMessage.js | 52 +++--- .../client/messageBox/messageBoxTyping.html | 20 --- .../client/messageBox/messageBoxTyping.js | 35 ---- .../messageBox/userActionIndicator.html | 14 ++ .../client/messageBox/userActionIndicator.ts | 59 +++++++ app/ui-vrecord/client/vrecord.js | 33 ++-- app/ui/client/index.js | 2 +- app/ui/client/lib/UserAction.ts | 165 ++++++++++++++++++ app/ui/client/lib/chatMessages.js | 10 +- app/ui/client/lib/fileUpload.js | 14 +- app/ui/client/lib/msgTyping.js | 109 ------------ definition/IUserAction.ts | 15 ++ package-lock.json | 6 +- package.json | 2 +- packages/rocketchat-i18n/i18n/en.i18n.json | 6 +- .../notifications/notifications.module.ts | 54 ++++-- 20 files changed, 376 insertions(+), 245 deletions(-) delete mode 100644 app/ui-message/client/messageBox/messageBoxTyping.html delete mode 100644 app/ui-message/client/messageBox/messageBoxTyping.js create mode 100644 app/ui-message/client/messageBox/userActionIndicator.html create mode 100644 app/ui-message/client/messageBox/userActionIndicator.ts create mode 100644 app/ui/client/lib/UserAction.ts delete mode 100644 app/ui/client/lib/msgTyping.js create mode 100644 definition/IUserAction.ts diff --git a/app/theme/client/imports/components/message-box.css b/app/theme/client/imports/components/message-box.css index 676c0fd3381..319e7fecb5e 100644 --- a/app/theme/client/imports/components/message-box.css +++ b/app/theme/client/imports/components/message-box.css @@ -52,19 +52,19 @@ } } - &__typing { + &__action { position: absolute; top: 4px; left: 0; margin-left: 24px; - color: var(--message-box-user-typing-color); + color: var(--message-box-user-activity-color); - font-size: var(--message-box-user-typing-text-size); + font-size: var(--message-box-user-activity-text-size); &-user { - color: var(--message-box-user-typing-user-color); + color: var(--message-box-user-activity-user-color); font-weight: bold; } @@ -285,7 +285,7 @@ margin-top: 1rem; padding: 0; - &__typing { + &__activity { top: -1rem; margin-left: 1rem; @@ -377,7 +377,7 @@ } } -.rtl .rc-message-box__typing { +.rtl .rc-message-box__activity { right: 0; margin-right: 24px; diff --git a/app/theme/client/imports/general/variables.css b/app/theme/client/imports/general/variables.css index 635786e6a0c..94cdfd27f3d 100644 --- a/app/theme/client/imports/general/variables.css +++ b/app/theme/client/imports/general/variables.css @@ -335,9 +335,9 @@ --message-box-placeholder-color: var(--color-gray-medium); --message-box-markdown-color: var(--color-gray); --message-box-markdown-hover-color: var(--color-dark); - --message-box-user-typing-color: var(--color-gray); - --message-box-user-typing-text-size: 0.75rem; - --message-box-user-typing-user-color: var(--color-dark); + --message-box-user-activity-color: var(--color-gray); + --message-box-user-activity-text-size: 0.75rem; + --message-box-user-activity-user-color: var(--color-dark); --message-box-container-border-color: var(--color-gray-medium); --message-box-container-border-width: var(--border); --message-box-container-border-radius: var(--border-radius); diff --git a/app/ui-message/client/messageBox/messageBox.html b/app/ui-message/client/messageBox/messageBox.html index a5fb8327baa..032dbdab8af 100644 --- a/app/ui-message/client/messageBox/messageBox.html +++ b/app/ui-message/client/messageBox/messageBox.html @@ -1,9 +1,8 @@