From 4c1e4dcba9535c58fc7748bd46ab87640fc14210 Mon Sep 17 00:00:00 2001 From: AlphaX-Projects <77661270+AlphaX-Projects@users.noreply.github.com> Date: Mon, 7 Mar 2022 07:35:57 -0800 Subject: [PATCH] Dark / Light mode --- qortal-ui-plugins/package.json | 6 +- .../plugins/core/components/ChatHead.js | 14 +- .../plugins/core/components/ChatPage.js | 232 +++++------ .../plugins/core/components/ChatScroller.js | 5 + .../core/components/ChatWelcomePage.js | 41 +- .../group-management/group-management.src.js | 37 +- .../plugins/core/group-management/index.html | 3 +- .../plugins/core/messaging/index.html | 3 +- .../plugins/core/messaging/messaging.src.js | 57 ++- .../plugins/core/messaging/q-chat/index.html | 3 +- .../core/messaging/q-chat/q-chat.src.js | 162 ++++---- .../plugins/core/minting/index.html | 3 +- .../plugins/core/minting/minting-info.src.js | 35 +- .../plugins/core/name-registration/index.html | 3 +- .../name-registration.src.js | 30 +- .../plugins/core/node-management/index.html | 3 +- .../node-management/node-management.src.js | 230 ++++++----- .../plugins/core/puzzles/index.html | 3 +- .../plugins/core/puzzles/puzzles.src.js | 37 +- .../plugins/core/qdn/browser/browser.src.js | 230 ++++++----- .../plugins/core/qdn/browser/index.html | 3 +- .../data-management/data-management.src.js | 37 +- .../core/qdn/data-management/index.html | 3 +- qortal-ui-plugins/plugins/core/qdn/index.html | 3 +- .../plugins/core/qdn/websites.src.js | 51 ++- .../plugins/core/reward-share/index.html | 3 +- .../core/reward-share/reward-share.src.js | 36 +- .../plugins/core/send-coin/index.html | 3 +- .../plugins/core/send-coin/send-coin.src.js | 200 +++++----- .../plugins/core/trade-portal/index.html | 3 +- .../core/trade-portal/trade-portal.src.js | 92 +++-- .../plugins/core/wallet/index.html | 3 +- .../plugins/core/wallet/wallet-app.src.js | 365 ++++++++++-------- 33 files changed, 1174 insertions(+), 765 deletions(-) diff --git a/qortal-ui-plugins/package.json b/qortal-ui-plugins/package.json index 643bfa34..f063434d 100644 --- a/qortal-ui-plugins/package.json +++ b/qortal-ui-plugins/package.json @@ -39,9 +39,9 @@ "@rollup/plugin-commonjs": "^21.0.2", "@rollup/plugin-node-resolve": "^13.1.3", "@rollup/plugin-replace": "^4.0.0", - "@vaadin/button": "^23.0.0", - "@vaadin/grid": "^23.0.0", - "@vaadin/icons": "^23.0.0", + "@vaadin/button": "^23.0.1", + "@vaadin/grid": "^23.0.1", + "@vaadin/icons": "^23.0.1", "epml": "^0.3.3", "html-escaper": "^3.0.3", "lit": "^2.2.0", diff --git a/qortal-ui-plugins/plugins/core/components/ChatHead.js b/qortal-ui-plugins/plugins/core/components/ChatHead.js index 47885831..b08ca7d9 100644 --- a/qortal-ui-plugins/plugins/core/components/ChatHead.js +++ b/qortal-ui-plugins/plugins/core/components/ChatHead.js @@ -23,26 +23,34 @@ class ChatHead extends LitElement { cursor: pointer; width: 100%; } + li:hover { - background-color: #eee; + background-color: var(--chatmenuhover); } + .active { - background: #ebebeb; + background: var(--chatmenuactive); border-left: 4px solid #3498db; } + .img-icon { float: left; font-size:40px; + color: var(--black); } + .about { margin-top: 8px; } + .about { padding-left: 8px; } + .status { color: #92959e; } + .clearfix:after { visibility: hidden; display: block; @@ -74,7 +82,7 @@ class ChatHead extends LitElement {
  • this.getUrl(this.chatInfo.url)} class="clearfix ${this.activeChatHeadUrl === this.chatInfo.url ? 'active' : ''}"> account_circle
    -
    ${this.chatInfo.groupName ? this.chatInfo.groupName : this.chatInfo.name !== undefined ? this.chatInfo.name : this.chatInfo.address.substr(0, 15)} ${this.chatInfo.groupId !== undefined ? 'lock_open' : 'lock'}
    +
    ${this.chatInfo.groupName ? this.chatInfo.groupName : this.chatInfo.name !== undefined ? this.chatInfo.name : this.chatInfo.address.substr(0, 15)} ${this.chatInfo.groupId !== undefined ? 'lock_open' : 'lock'}
  • ` diff --git a/qortal-ui-plugins/plugins/core/components/ChatPage.js b/qortal-ui-plugins/plugins/core/components/ChatPage.js index 603623e7..486c8f11 100644 --- a/qortal-ui-plugins/plugins/core/components/ChatPage.js +++ b/qortal-ui-plugins/plugins/core/components/ChatPage.js @@ -39,11 +39,13 @@ class ChatPage extends LitElement { html { scroll-behavior: smooth; } + .chat-text-area { display: flex; justify-content: center; overflow: hidden; } + .chat-text-area .typing-area { display: flex; flex-direction: row; @@ -53,12 +55,16 @@ class ChatPage extends LitElement { box-sizing: border-box; padding: 5px; margin-bottom: 8px; - border: 1px solid rgba(0, 0, 0, 0.3); + border: 1px solid var(--black); border-radius: 10px; + background: #f1f1f1; + color: var(--black); } + .chat-text-area .typing-area textarea { display: none; } + .chat-text-area .typing-area .chat-editor { border-color: transparent; flex: 1; @@ -68,6 +74,7 @@ class ChatPage extends LitElement { padding: 0; border: none; } + .chat-text-area .typing-area .emoji-button { width: 45px; height: 40px; @@ -77,7 +84,9 @@ class ChatPage extends LitElement { background: transparent; cursor: pointer; max-height: 40px; + color: var(--black); } + .float-left { float: left; } @@ -88,15 +97,11 @@ class ChatPage extends LitElement { ` } - updated(changedProps) { - } - constructor() { super() this.getOldMessage = this.getOldMessage.bind(this) this._sendMessage = this._sendMessage.bind(this) this._downObserverhandler = this._downObserverhandler.bind(this) - this.selectedAddress = {} this.chatId = '' this.myAddress = '' @@ -122,7 +127,7 @@ class ChatPage extends LitElement {
    - +
    - +

    @@ -420,6 +428,11 @@ class GroupManagement extends LitElement { } firstUpdated() { + + setInterval(() => { + this.changeTheme(); + }, 100) + this.unitCreateFee() this.unitJoinFee() this.unitLeaveFee() @@ -491,6 +504,16 @@ class GroupManagement extends LitElement { parentEpml.imReady() } + changeTheme() { + const checkTheme = localStorage.getItem('qortalTheme') + if (checkTheme === 'dark') { + this.theme = 'dark'; + } else { + this.theme = 'light'; + } + document.querySelector('html').setAttribute('theme', this.theme); + } + async unitCreateFee() { const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]; const nodeUrl = myNode.protocol + '://' + myNode.domain + ':' + myNode.port; diff --git a/qortal-ui-plugins/plugins/core/group-management/index.html b/qortal-ui-plugins/plugins/core/group-management/index.html index c9e346b0..06ea5e79 100644 --- a/qortal-ui-plugins/plugins/core/group-management/index.html +++ b/qortal-ui-plugins/plugins/core/group-management/index.html @@ -3,6 +3,7 @@ + diff --git a/qortal-ui-plugins/plugins/core/messaging/index.html b/qortal-ui-plugins/plugins/core/messaging/index.html index 4b6f5c49..390c33c9 100644 --- a/qortal-ui-plugins/plugins/core/messaging/index.html +++ b/qortal-ui-plugins/plugins/core/messaging/index.html @@ -3,6 +3,7 @@ + diff --git a/qortal-ui-plugins/plugins/core/messaging/messaging.src.js b/qortal-ui-plugins/plugins/core/messaging/messaging.src.js index 349a5a1e..19a6fe6f 100644 --- a/qortal-ui-plugins/plugins/core/messaging/messaging.src.js +++ b/qortal-ui-plugins/plugins/core/messaging/messaging.src.js @@ -5,16 +5,26 @@ const parentEpml = new Epml({ type: 'WINDOW', source: window.parent }) class Messaging extends LitElement { static get properties() { - return {} + return { + theme: { type: String, reflect: true } + } } static get styles() { return css` * { --mdc-theme-primary: rgb(3, 169, 244); + --paper-input-container-focus-color: var(--mdc-theme-primary); + --lumo-primary-text-color: rgb(0, 167, 245); + --lumo-primary-color-50pct: rgba(0, 167, 245, 0.5); + --lumo-primary-color-10pct: rgba(0, 167, 245, 0.1); + --lumo-primary-color: hsl(199, 100%, 48%); + --lumo-base-color: var(--white); + --lumo-body-text-color: var(--black); } + #page { - background: #fff; + background: var(--white); padding: 12px 24px; } @@ -24,7 +34,7 @@ class Messaging extends LitElement { } h3, h4, h5 { - color:#333; + color: var(--black); font-weight: 400; } @@ -64,17 +74,18 @@ class Messaging extends LitElement { } p { - color:#333; + color: var(--black); } ul, ul li { - color:#333; + color: var(--black); } ` } constructor() { super() + this.theme = localStorage.getItem('qortalTheme') ? localStorage.getItem('qortalTheme') : 'light' } render() { @@ -95,8 +106,6 @@ class Messaging extends LitElement { These messages are able to be sent to groups or individual accounts, and are essentially the 'e-mail' of Qortal. Use these messages if you intend on the message being a PERMANENT message that stays when and where you send it.

    - -