From 97bad6d760597b851b7f55426deb8ed38a73f591 Mon Sep 17 00:00:00 2001 From: Justin Ferrari <‘justinwesleyferrari@gmail.com’> Date: Sun, 13 Nov 2022 20:24:23 -0500 Subject: [PATCH] Fixed Cache Bug + Finished UI Refactor --- img/badges/level-0.png | Bin 0 -> 4938 bytes img/badges/level-1.png | Bin 0 -> 4426 bytes img/badges/level-2.png | Bin 0 -> 5373 bytes img/badges/level-3.png | Bin 0 -> 5608 bytes img/badges/level-4.png | Bin 0 -> 7542 bytes img/badges/level-5.png | Bin 0 -> 6771 bytes .../plugins/core/components/ChatPage.js | 14 ++- .../core/components/ChatScroller-css.js | 31 +++++-- .../plugins/core/components/ChatScroller.js | 81 +++++++++--------- .../plugins/core/components/LevelFounder.js | 57 +++++++----- 10 files changed, 106 insertions(+), 77 deletions(-) create mode 100644 img/badges/level-0.png create mode 100644 img/badges/level-1.png create mode 100644 img/badges/level-2.png create mode 100644 img/badges/level-3.png create mode 100644 img/badges/level-4.png create mode 100644 img/badges/level-5.png diff --git a/img/badges/level-0.png b/img/badges/level-0.png new file mode 100644 index 0000000000000000000000000000000000000000..74e9099c515959785c73476fc0e3e8fe02eaaae9 GIT binary patch literal 4938 zcmV-Q6SeG#P)002t}1^@s6I8J)%00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA65mNgK~#8N?VJaY zRmHZ3n;{B_5xgRLeSjtE6$O3e71RqNpopX7G#H+!7zVTN3aB7KKv6_cQA-eB3XMtONlukO~9BV-yjTB=N1U&+ehmp5DFpa0j*O`B$y#z5ATq-Rs}0SFaA|s6X*1 z{>1N%Qb8JtJ$v>%B1xOnT_Nn}4g@LC`CGPZInc0S!&0kOtRqC88i?sm6^PtJSMl2RR49^Rs5nQWsx*agb9yj2}Nrg~2Jt(Cp_U+r} zY)hO_ZW0uWtfWHa`}gk;N+^my8d)OIZ`MLAS*`{r5uatD@UQY6Ex-PnejUCKrEz4r z+LA<);ILU%Y&R6ewa{4mI(#2W_j<_MyLYd%JqaY<5es6;Dtz0;5XeaEv!t=+8mkdU ztByPFIK1w`&&_uv-R&WZuJ3A35=nwsvM_C1_6JfVPa10HCnif8YDlVCv!<$Ey}CO7 z_~TWr+O<`+s#W#)Zd;eH8≈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 IM6N<$g6eW^jQ{`u literal 0 HcmV?d00001 diff --git a/img/badges/level-1.png b/img/badges/level-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9955cc9f03ac61f680c8ff9641e2f8fef8ce0f98 GIT binary patch literal 4426 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 QH~;_u07*qoM6N<$f`QDh;Q#;t literal 0 HcmV?d00001 diff --git a/img/badges/level-2.png b/img/badges/level-2.png new file mode 100644 index 0000000000000000000000000000000000000000..627517adf15f82642226c4fd7c728eae2e549a28 GIT binary patch literal 5373 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 b3;_He$DBd4+x`})00000NkvXXu0mjfws>X9 literal 0 HcmV?d00001 diff --git a/img/badges/level-3.png b/img/badges/level-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a196aca3c5c6b8cbf387673944225a5dfbed71 GIT binary patch literal 5608 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 M07*qoM6N<$f{a+}zW@LL literal 0 HcmV?d00001 diff --git a/img/badges/level-5.png b/img/badges/level-5.png new file mode 100644 index 0000000000000000000000000000000000000000..b74772903ab671eeda3a6e121b2693be837852dd GIT binary patch literal 6771 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 ` : - this.renderChatScroller(this._initialMessages)} + this.renderChatScroller()} this.downElementObserver(), 500); } else { diff --git a/qortal-ui-plugins/plugins/core/components/ChatScroller-css.js b/qortal-ui-plugins/plugins/core/components/ChatScroller-css.js index b814de97..e3b84996 100644 --- a/qortal-ui-plugins/plugins/core/components/ChatScroller-css.js +++ b/qortal-ui-plugins/plugins/core/components/ChatScroller-css.js @@ -93,19 +93,32 @@ export const chatStyles = css` } .message-data-time { - color: #a8aab1; + color: #888888; font-size: 13px; - padding-left: 6px; - padding-bottom: 4px; user-select: none; + float: right; + padding-left: 15px; + padding-bottom: 3px; + transform: translateY(10px); } - .message-data-level { - color: #03a9f4; + .message-data-time-hidden { + visibility: hidden; + transition: all 0.1s ease-in-out; + color: #888888; font-size: 13px; - padding-left: 8px; - padding-bottom: 4px; user-select: none; + float: right; + padding-left: 15px; + padding-bottom: 3px; + transform: translateY(10px); + } + + .message-user-info { + display: flex; + justify-content: space-between; + width: 100%; + gap: 10px; } .chat-bubble-container { @@ -231,6 +244,10 @@ export const chatStyles = css` display: block; } + .message-parent:hover .message-data-time-hidden { + visibility: visible; + } + .chat-hover { display: none; position: absolute; diff --git a/qortal-ui-plugins/plugins/core/components/ChatScroller.js b/qortal-ui-plugins/plugins/core/components/ChatScroller.js index 4c3529af..4543f423 100644 --- a/qortal-ui-plugins/plugins/core/components/ChatScroller.js +++ b/qortal-ui-plugins/plugins/core/components/ChatScroller.js @@ -14,8 +14,7 @@ import '@material/mwc-button'; import '@material/mwc-dialog'; import '@material/mwc-icon'; import { EmojiPicker } from 'emoji-picker-js'; -import {cropAddress} from "../../utils/cropAddress"; - +import { cropAddress } from "../../utils/cropAddress"; const parentEpml = new Epml({ type: 'WINDOW', source: window.parent }) class ChatScroller extends LitElement { @@ -25,7 +24,6 @@ class ChatScroller extends LitElement { getOldMessage: { attribute: false }, emojiPicker: { attribute: false }, escapeHTML: { attribute: false }, - initialMessages: { type: Array }, // First set of messages to load.. 15 messages max ( props ) messages: { type: Array }, hideMessages: { type: Array }, setRepliedToMessageObj: { type: Function }, @@ -50,27 +48,27 @@ class ChatScroller extends LitElement { render() { console.log({messages: this.messages}) - let formattedMessages = this.messages.reduce((messageArray, message)=> { - const lastGroupedMessage = messageArray[messageArray.length - 1] - let timestamp - let sender - let repliedToData - if(lastGroupedMessage){ - timestamp = lastGroupedMessage.timestamp - sender = lastGroupedMessage.sender - repliedToData = lastGroupedMessage.repliedToData + let formattedMessages = this.messages.reduce((messageArray, message) => { + const lastGroupedMessage = messageArray[messageArray.length - 1]; + let timestamp; + let sender; + let repliedToData; + if (lastGroupedMessage) { + timestamp = lastGroupedMessage.timestamp; + sender = lastGroupedMessage.sender; + repliedToData = lastGroupedMessage.repliedToData; } - const isSameGroup = Math.abs(timestamp - message.timestamp) < 600000 && sender === message.sender && !repliedToData + const isSameGroup = Math.abs(timestamp - message.timestamp) < 600000 && sender === message.sender && !repliedToData; - if(isSameGroup){ - messageArray[messageArray.length - 1].messages = [...(messageArray[messageArray.length - 1]?.messages || []), message] + if (isSameGroup) { + messageArray[messageArray.length - 1].messages = [...(messageArray[messageArray.length - 1]?.messages || []), message]; } else { messageArray.push({ messages: [message], ...message - }) + }); } - return messageArray + return messageArray; }, []) return html` @@ -248,8 +246,7 @@ class MessageTemplate extends LitElement { } render() { - const parsedMessageObj = JSON.parse(this.messageObj.decodedMessage); - console.log({isFirstMessage: this.isFirstMessage, isSingleMessageInGroup: this.isSingleMessageInGroup, isLastMessageInGroup: this.isLastMessageInGroup, messageText: parsedMessageObj.messageText}) + console.log(this.messageObj); const hidemsg = this.hideMessages; let message = ""; let reactions = []; @@ -348,14 +345,6 @@ class MessageTemplate extends LitElement { 'padding-bottom: 0;' : null} ${this.isFirstMessage && 'margin-top: 20px;'}"> - ${this.isFirstMessage ? ( - html` -
- ${levelFounder} - -
- ` - ) : null}
- ${this.isFirstMessage ? + ${repliedToData && html`

@@ -421,12 +417,23 @@ class MessageTemplate extends LitElement { ` : html``}

${unsafeHTML(this.emojiPicker.parse(replacedMessage))} +
+ +
this.showPrivateMessageModal()} .showBlockUserModal=${() => this.showBlockUserModal()} @@ -538,9 +545,7 @@ class ChatMenu extends LitElement { } } - - - firstUpdated(){ + firstUpdated () { this.emojiPicker = new EmojiPicker({ style: "twemoji", twemojiBaseUrl: '/emoji/', @@ -558,13 +563,9 @@ class ChatMenu extends LitElement { reaction: selection.emoji, - }) - - }); - + }) + }); } - - render() { return html` diff --git a/qortal-ui-plugins/plugins/core/components/LevelFounder.js b/qortal-ui-plugins/plugins/core/components/LevelFounder.js index 3f70ef68..98c192bf 100644 --- a/qortal-ui-plugins/plugins/core/components/LevelFounder.js +++ b/qortal-ui-plugins/plugins/core/components/LevelFounder.js @@ -48,32 +48,42 @@ class LevelFounder extends LitElement { font-weight: 400; } - .level { - position: relative; - display: inline; - } - .custom { --paper-tooltip-background: #03a9f4; --paper-tooltip-text-color: #fff; } + .level-img-tooltip { + --paper-tooltip-background: #000000; + --paper-tooltip-text-color: #fff; + --paper-tooltip-delay-in: 300; + --paper-tooltip-delay-out: 3000; + } + + .message-data { + display: flex; + justify-content: center; + gap: 5px; + } + + .message-data-level { + width: 20px; + height: 20px; + } + + .badge { align-items: center; - background: #03a9f4; + background: rgb(3, 169, 244); border: 1px solid transparent; - border-radius: 99em; - color: #fff; + border-radius: 50%; + color: rgb(255, 255, 255); display: flex; font-size: 10px; font-weight: 400; height: 12px; + width: 12px; justify-content: center; - line-height: 1; - min-width: 12px; - position: absolute; - left: -16px; - top: -12px; cursor: pointer; } ` @@ -87,7 +97,7 @@ class LevelFounder extends LitElement { render() { return html` -
+
${this.renderFounder()} ${this.renderLevel()}
@@ -135,21 +145,24 @@ class LevelFounder extends LitElement { } renderFounder() { - let adressfounder = this.memberInfo.flags + let adressfounder = this.memberInfo.flags; if (adressfounder === 1) { - return html ` - F - FOUNDER - ` + return html ` + F + FOUNDER + ` } else { - return html `` + return null; } } renderLevel() { - let adresslevel = this.memberInfo.level + let adresslevel = this.memberInfo.level; return html ` - ${translate("mintingpage.mchange27")} ${adresslevel} + ${`badge-${adresslevel}`} + + ${translate("mintingpage.mchange27")} ${adresslevel} + ` }