From 8f441f32b55a678bb41413bf2320c04814c99e16 Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Mon, 28 Jun 2021 22:57:23 +0100 Subject: [PATCH 01/11] added envs, testing color switch --- .env.example | 9 ++- lnbits/commands.py | 8 ++- lnbits/core/static/js/wallet.js | 3 + .../copilot/templates/copilot/index.html | 21 ++++-- lnbits/settings.py | 5 ++ lnbits/static/scss/base.scss | 65 ++++++++++++++----- 6 files changed, 86 insertions(+), 25 deletions(-) diff --git a/.env.example b/.env.example index cc70644c..392f848a 100644 --- a/.env.example +++ b/.env.example @@ -5,7 +5,7 @@ QUART_DEBUG=true HOST=127.0.0.1 PORT=5000 -LNBITS_SITE_TITLE=LNbits + LNBITS_ALLOWED_USERS="" LNBITS_DEFAULT_WALLET_NAME="LNbits wallet" LNBITS_DATA_FOLDER="./data" @@ -13,6 +13,13 @@ LNBITS_DISABLED_EXTENSIONS="amilk" LNBITS_FORCE_HTTPS=true LNBITS_SERVICE_FEE="0.0" +# Change theme +LNBITS_SITE_TITLE=LNbits +LNBITS_PRIMARY_COLOR="#673ab7" +LNBITS_SECONDARY_COLOR="#9c27b0" +LNBITS_BG_COLOR="#1f2234" +LNBITS_DARKCARD_COLOR="#333646" + # Choose from LNPayWallet, OpenNodeWallet, LntxbotWallet, LndWallet (gRPC), # LndRestWallet, CLightningWallet, LNbitsWallet, SparkWallet LNBITS_BACKEND_WALLET_CLASS=VoidWallet diff --git a/lnbits/commands.py b/lnbits/commands.py index 2e9b837f..b688e6e4 100644 --- a/lnbits/commands.py +++ b/lnbits/commands.py @@ -13,7 +13,13 @@ from .helpers import ( get_js_vendored, url_for_vendored, ) -from .settings import LNBITS_PATH +from .settings import ( + LNBITS_PATH, + LNBITS_PRIMARY_COLOR, + LNBITS_SECONDARY_COLOR, + LNBITS_BG_COLOR, + LNBITS_DARKCARD_COLOR, +) @click.command("migrate") diff --git a/lnbits/core/static/js/wallet.js b/lnbits/core/static/js/wallet.js index d0191051..e95525ab 100644 --- a/lnbits/core/static/js/wallet.js +++ b/lnbits/core/static/js/wallet.js @@ -111,6 +111,7 @@ new Vue({ mixins: [windowMixin], data: function () { return { + user: LNbits.map.user(window.user), receive: { show: false, @@ -622,6 +623,7 @@ new Vue({ } }, created: function () { + this.fetchBalance() this.fetchPayments() @@ -635,6 +637,7 @@ new Vue({ }) }, mounted: function () { + // show disclaimer if ( this.$refs.disclaimer && diff --git a/lnbits/extensions/copilot/templates/copilot/index.html b/lnbits/extensions/copilot/templates/copilot/index.html index 3cf71e75..1fda8e79 100644 --- a/lnbits/extensions/copilot/templates/copilot/index.html +++ b/lnbits/extensions/copilot/templates/copilot/index.html @@ -5,12 +5,14 @@ {% raw %} - New copilot instance + @@ -463,7 +465,16 @@ data: null }, options: ['bitcoin', 'confetti', 'rocket', 'face', 'martijn', 'rick'], - currencyOptions: ['None', 'btcusd', 'btceur', 'btcgbp'] + currencyOptions: ['None', 'btcusd', 'btceur', 'btcgbp'], + theOptions: ['classic', 'dark', 'light', 'green'], + theme: '' + } + }, + watch: { + theme(newValue) { + document.body.setAttribute('data-theme', newValue) + console.log(document.body.getAttribute('data-theme')) + console.log(newValue) } }, methods: { diff --git a/lnbits/settings.py b/lnbits/settings.py index b42d06ec..cf1c29d7 100644 --- a/lnbits/settings.py +++ b/lnbits/settings.py @@ -29,7 +29,12 @@ LNBITS_ALLOWED_USERS: List[str] = env.list( LNBITS_DISABLED_EXTENSIONS: List[str] = env.list( "LNBITS_DISABLED_EXTENSIONS", default=[], subcast=str ) + LNBITS_SITE_TITLE = env.str("LNBITS_SITE_TITLE", default="LNbits") +LNBITS_PRIMARY_COLOR = env.str("LNBITS_PRIMARY_COLOR", default="#673ab7") +LNBITS_SECONDARY_COLOR = env.str("LNBITS_SECONDARY_COLOR", default="#9c27b0") +LNBITS_BG_COLOR = env.str("LNBITS_BG_COLOR", default="#1f2234") +LNBITS_DARKCARD_COLOR = env.str("LNBITS_DARKCARD_COLOR", default="#333646") WALLET = wallet_class() DEFAULT_WALLET_NAME = env.str("LNBITS_DEFAULT_WALLET_NAME", default="LNbits wallet") diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index 2af63bab..df2a178c 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -1,31 +1,60 @@ -$dark-background: #1f2234; -$dark-card-background: #333646; - +$themes: ( + 'classic': ( + primary: #673ab7, + secondary: #9c27b0, + dark: #1f2234, + info: #333646, + marginal-bg: #1f2234, + marginal-text: #fff + ), + 'dark': ( + primary: #3b2169, + secondary: #551561, + dark: #020203, + info: #15161d, + marginal-bg: #1f2234, + marginal-text: #fff + ), + 'light': ( + primary: #703ec7, + secondary: #a32cb8, + dark: #4c4c74, + info: #555974, + marginal-bg: #1f2234, + marginal-text: #fff + ), + 'green': ( + primary: #3ab77d, + secondary: #27b065, + dark: #1f342b, + info: #334642, + marginal-bg: #1f2234, + marginal-text: #fff + ) +); +@each $theme, $colors in $themes { + [data-theme='#{$theme}'] { + @each $name, $color in $colors { + .bg-#{$name} { + background: $color !important; + } + .text-#{$name} { + color: $color !important; + } + } + } +} [v-cloak] { display: none; } -.bg-lnbits-dark { - background-color: $dark-background; -} - -body.body--dark, -body.body--dark .q-drawer--dark, -body.body--dark .q-menu--dark { - background: $dark-background; -} - -body.body--dark .q-card--dark { - background: $dark-card-background; -} - body.body--dark .q-table--dark { background: transparent; } body.body--light, -body.body--light .q-drawer { +body.body--light .q-drawer { background: whitesmoke; } From c39dfbaee2cd27c799cea48630c87852d110713c Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Tue, 29 Jun 2021 01:19:35 +0100 Subject: [PATCH 02/11] Kinda working test --- lnbits/static/scss/base.scss | 26 ++++++++++++++++++-------- lnbits/templates/base.html | 5 +++-- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index df2a178c..d65c0c4f 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -12,7 +12,7 @@ $themes: ( secondary: #551561, dark: #020203, info: #15161d, - marginal-bg: #1f2234, + marginal-bg: #020203, marginal-text: #fff ), 'light': ( @@ -20,7 +20,7 @@ $themes: ( secondary: #a32cb8, dark: #4c4c74, info: #555974, - marginal-bg: #1f2234, + marginal-bg: #4c4c74, marginal-text: #fff ), 'green': ( @@ -28,11 +28,26 @@ $themes: ( secondary: #27b065, dark: #1f342b, info: #334642, - marginal-bg: #1f2234, + marginal-bg: #1f342b, marginal-text: #fff ) ); + @each $theme, $colors in $themes { + @each $name, $color in $colors { + @if $name == 'dark' { + body.body--dark [data-theme='#{$theme}'], + [data-theme='#{$theme}'] .q-drawer--dark, + [data-theme='#{$theme}'] .q-menu--dark { + background: $color !important; + } + } + @if $name == 'info' { + [data-theme='#{$theme}'] .q-card--dark { + background: $color !important; + } + } + } [data-theme='#{$theme}'] { @each $name, $color in $colors { .bg-#{$name} { @@ -53,11 +68,6 @@ body.body--dark .q-table--dark { background: transparent; } -body.body--light, -body.body--light .q-drawer { - background: whitesmoke; -} - body.body--dark .q-field--error { .text-negative, .q-field__messages { diff --git a/lnbits/templates/base.html b/lnbits/templates/base.html index 1e39b608..6ac09382 100644 --- a/lnbits/templates/base.html +++ b/lnbits/templates/base.html @@ -7,6 +7,7 @@ {% endfor %} + {% block styles %}{% endblock %} {% block title %}{{ SITE_TITLE }}{% endblock %} @@ -21,7 +22,7 @@ - + {% block drawer_toggle %} Date: Tue, 29 Jun 2021 02:10:30 +0100 Subject: [PATCH 03/11] Changed primary/secondary colours to branded --- lnbits/core/templates/core/extensions.html | 4 ++-- lnbits/core/templates/core/index.html | 11 +++++++--- lnbits/core/templates/core/wallet.html | 20 +++++++++---------- .../amilk/templates/amilk/index.html | 4 ++-- .../bleskomat/templates/bleskomat/index.html | 6 +++--- .../captcha/templates/captcha/display.html | 2 +- .../captcha/templates/captcha/index.html | 6 +++--- .../copilot/templates/copilot/index.html | 4 ++-- .../templates/diagonalley/index.html | 12 +++++------ .../events/templates/events/display.html | 4 ++-- .../events/templates/events/index.html | 6 +++--- .../events/templates/events/register.html | 2 +- .../templates/livestream/index.html | 8 ++++---- .../lnticket/templates/lnticket/display.html | 2 +- .../lnticket/templates/lnticket/index.html | 6 +++--- .../lnurlp/templates/lnurlp/index.html | 6 +++--- .../templates/offlineshop/index.html | 12 +++++------ .../paywall/templates/paywall/display.html | 2 +- .../paywall/templates/paywall/index.html | 6 +++--- .../satspay/templates/satspay/index.html | 7 ++----- .../templates/splitpayments/index.html | 4 ++-- .../templates/subdomains/display.html | 2 +- .../templates/subdomains/index.html | 6 +++--- .../extensions/tpos/templates/tpos/index.html | 4 ++-- .../templates/usermanager/index.html | 8 ++++---- .../watchonly/templates/watchonly/index.html | 6 +++--- .../withdraw/templates/withdraw/index.html | 17 +++++++--------- lnbits/static/js/components.js | 4 ++-- lnbits/static/scss/base.scss | 2 +- 29 files changed, 90 insertions(+), 93 deletions(-) diff --git a/lnbits/core/templates/core/extensions.html b/lnbits/core/templates/core/extensions.html index ced46ee1..daeb660f 100644 --- a/lnbits/core/templates/core/extensions.html +++ b/lnbits/core/templates/core/extensions.html @@ -24,7 +24,7 @@
Open diff --git a/lnbits/core/templates/core/index.html b/lnbits/core/templates/core/index.html index 7ca61a3a..14842e92 100644 --- a/lnbits/core/templates/core/index.html +++ b/lnbits/core/templates/core/index.html @@ -8,7 +8,7 @@ {% if lnurl %} Add a new wallet
- +
diff --git a/lnbits/core/templates/core/wallet.html b/lnbits/core/templates/core/wallet.html index d127b6f9..2856f253 100644 --- a/lnbits/core/templates/core/wallet.html +++ b/lnbits/core/templates/core/wallet.html @@ -22,7 +22,7 @@
Paste Request Create Invoice scan @@ -342,7 +342,7 @@
@@ -355,7 +355,7 @@
@@ -395,7 +395,7 @@

{% endraw %}
- Pay + Pay Cancel
@@ -423,7 +423,7 @@ {{ parse.lnurlauth.pubkey }}

- Login + Login Cancel @@ -485,9 +485,7 @@
- Send satoshis + Send satoshis Cancel @@ -512,7 +510,7 @@
Read - New AMilk @@ -109,7 +109,7 @@ > Create amilk - Add Bleskomat @@ -150,14 +150,14 @@ Update Bleskomat - New captcha @@ -141,7 +141,7 @@ @@ -157,7 +157,7 @@
Create captcha - New Product - New Indexer Frontend shop your stall will list its products in @@ -282,7 +282,7 @@ Update Product @@ -290,7 +290,7 @@ Update Indexer @@ -382,7 +382,7 @@ SubmitLink to your ticket! diff --git a/lnbits/extensions/events/templates/events/index.html b/lnbits/extensions/events/templates/events/index.html index 384cf630..5d3cc262 100644 --- a/lnbits/extensions/events/templates/events/index.html +++ b/lnbits/extensions/events/templates/events/index.html @@ -4,7 +4,7 @@
- New Event @@ -267,14 +267,14 @@ Update Event Create Event - Scan ticket diff --git a/lnbits/extensions/livestream/templates/livestream/index.html b/lnbits/extensions/livestream/templates/livestream/index.html index e6585ac0..c6fc5b4a 100644 --- a/lnbits/extensions/livestream/templates/livestream/index.html +++ b/lnbits/extensions/livestream/templates/livestream/index.html @@ -26,7 +26,7 @@
{% raw %} - + {{ nextCurrentTrack && nextCurrentTrack === livestream.current_track ? 'Stop' : 'Set' }} current track @@ -46,7 +46,7 @@ >
- Set percent rate
@@ -61,7 +61,7 @@
Tracks
- Add new track
@@ -296,7 +296,7 @@
diff --git a/lnbits/extensions/lnticket/templates/lnticket/display.html b/lnbits/extensions/lnticket/templates/lnticket/display.html index b432ce9e..d570ad79 100644 --- a/lnbits/extensions/lnticket/templates/lnticket/display.html +++ b/lnbits/extensions/lnticket/templates/lnticket/display.html @@ -33,7 +33,7 @@
Submit - New Form @@ -217,7 +217,7 @@ Update Form @@ -225,7 +225,7 @@ Create Form - New pay link @@ -227,14 +227,14 @@ Update pay link Items
- Add new item
@@ -111,7 +111,7 @@ Print QR Codes @@ -151,7 +151,7 @@ > @@ -180,7 +180,7 @@ > @@ -199,7 +199,7 @@ @@ -308,7 +308,7 @@
diff --git a/lnbits/extensions/paywall/templates/paywall/display.html b/lnbits/extensions/paywall/templates/paywall/display.html index 391f4e84..7bc7d9b8 100644 --- a/lnbits/extensions/paywall/templates/paywall/display.html +++ b/lnbits/extensions/paywall/templates/paywall/display.html @@ -24,7 +24,7 @@ dense flat icon="check" - color="deep-purple" + color="primary" type="submit" @click="createInvoice" :disabled="userAmount < paywallAmount || paymentReq" diff --git a/lnbits/extensions/paywall/templates/paywall/index.html b/lnbits/extensions/paywall/templates/paywall/index.html index fdda6cf5..2fe7b4ea 100644 --- a/lnbits/extensions/paywall/templates/paywall/index.html +++ b/lnbits/extensions/paywall/templates/paywall/index.html @@ -4,7 +4,7 @@
- New paywall @@ -141,7 +141,7 @@ @@ -157,7 +157,7 @@
Create paywall {% raw %} - New charge @@ -265,7 +262,7 @@
- + Clear @@ -68,7 +68,7 @@ diff --git a/lnbits/extensions/subdomains/templates/subdomains/display.html b/lnbits/extensions/subdomains/templates/subdomains/display.html index e46228cd..e52ac73c 100644 --- a/lnbits/extensions/subdomains/templates/subdomains/display.html +++ b/lnbits/extensions/subdomains/templates/subdomains/display.html @@ -53,7 +53,7 @@
Submit - New Domain @@ -233,14 +233,14 @@ Update Form Create Domain - New TPoS @@ -119,7 +119,7 @@
Create TPoS - New User - New Wallet @@ -172,7 +172,7 @@ Create User Create Wallet {% raw %} - New wallet - +
Point to another Mempool {{ this.mempool.endpoint }} @@ -143,7 +143,7 @@
- Quick vouchers - Advanced withdraw link(s) @@ -197,7 +194,7 @@ @@ -216,14 +213,14 @@ Update withdraw link

diff --git a/lnbits/static/js/components.js b/lnbits/static/js/components.js index e1faf2fe..f1ce57ad 100644 --- a/lnbits/static/js/components.js +++ b/lnbits/static/js/components.js @@ -118,7 +118,7 @@ Vue.component('lnbits-extension-list', { @@ -219,7 +219,7 @@ Vue.component('lnbits-payment-details', {
- + extra {{ entry.key }}: diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index d65c0c4f..443e6b47 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -36,8 +36,8 @@ $themes: ( @each $theme, $colors in $themes { @each $name, $color in $colors { @if $name == 'dark' { - body.body--dark [data-theme='#{$theme}'], [data-theme='#{$theme}'] .q-drawer--dark, + body.body--dark [data-theme='#{$theme}'] .q-layout, [data-theme='#{$theme}'] .q-menu--dark { background: $color !important; } From 78605982fcdd8a886cb21e979cfebfb5b67b098b Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Tue, 29 Jun 2021 09:39:12 +0100 Subject: [PATCH 04/11] Working, but need to store selection in localstorage --- .../copilot/templates/copilot/index.html | 16 +------- lnbits/static/js/base.js | 6 +++ lnbits/static/scss/base.scss | 24 ++++------- lnbits/templates/base.html | 40 ++++++++++++++++++- 4 files changed, 54 insertions(+), 32 deletions(-) diff --git a/lnbits/extensions/copilot/templates/copilot/index.html b/lnbits/extensions/copilot/templates/copilot/index.html index accebff0..0e652e71 100644 --- a/lnbits/extensions/copilot/templates/copilot/index.html +++ b/lnbits/extensions/copilot/templates/copilot/index.html @@ -8,11 +8,6 @@ New copilot instance - @@ -465,16 +460,7 @@ data: null }, options: ['bitcoin', 'confetti', 'rocket', 'face', 'martijn', 'rick'], - currencyOptions: ['None', 'btcusd', 'btceur', 'btcgbp'], - theOptions: ['classic', 'dark', 'light', 'green'], - theme: '' - } - }, - watch: { - theme(newValue) { - document.body.setAttribute('data-theme', newValue) - console.log(document.body.getAttribute('data-theme')) - console.log(newValue) + currencyOptions: ['None', 'btcusd', 'btceur', 'btcgbp'] } }, methods: { diff --git a/lnbits/static/js/base.js b/lnbits/static/js/base.js index cebd5cfc..863d022c 100644 --- a/lnbits/static/js/base.js +++ b/lnbits/static/js/base.js @@ -311,7 +311,13 @@ window.windowMixin = { } } }, + methods: { + changeColor: function(newValue) { + document.body.setAttribute('data-theme', newValue) + console.log(document.body.getAttribute('data-theme')) + console.log(newValue) + }, toggleDarkMode: function () { this.$q.dark.toggle() this.$q.localStorage.set('lnbits.darkMode', this.$q.dark.isActive) diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index 443e6b47..76d0fbf9 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -7,22 +7,6 @@ $themes: ( marginal-bg: #1f2234, marginal-text: #fff ), - 'dark': ( - primary: #3b2169, - secondary: #551561, - dark: #020203, - info: #15161d, - marginal-bg: #020203, - marginal-text: #fff - ), - 'light': ( - primary: #703ec7, - secondary: #a32cb8, - dark: #4c4c74, - info: #555974, - marginal-bg: #4c4c74, - marginal-text: #fff - ), 'green': ( primary: #3ab77d, secondary: #27b065, @@ -30,6 +14,14 @@ $themes: ( info: #334642, marginal-bg: #1f342b, marginal-text: #fff + ), + 'orange': ( + primary: #b7763a, + secondary: #b07927, + dark: #34291f, + info: #463f33, + marginal-bg: #342a1f, + marginal-text: rgb(255, 255, 255) ) ); diff --git a/lnbits/templates/base.html b/lnbits/templates/base.html index 6ac09382..0842ca0a 100644 --- a/lnbits/templates/base.html +++ b/lnbits/templates/base.html @@ -47,13 +47,51 @@ > {% endblock %} + +
+ + + + +
+
+ Toggle Dark Mode From 893801b30e3474e95498ac4fa03846acf340c37c Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Tue, 29 Jun 2021 09:42:46 +0100 Subject: [PATCH 05/11] Added env var to be checked Theme options available to users could be limited here --- .env.example | 5 +---- lnbits/commands.py | 8 +------- lnbits/settings.py | 5 +---- 3 files changed, 3 insertions(+), 15 deletions(-) diff --git a/.env.example b/.env.example index 392f848a..d44f9555 100644 --- a/.env.example +++ b/.env.example @@ -15,10 +15,7 @@ LNBITS_SERVICE_FEE="0.0" # Change theme LNBITS_SITE_TITLE=LNbits -LNBITS_PRIMARY_COLOR="#673ab7" -LNBITS_SECONDARY_COLOR="#9c27b0" -LNBITS_BG_COLOR="#1f2234" -LNBITS_DARKCARD_COLOR="#333646" +LNBITS_THEME_OPTIONS="classic,green,orange" # Choose from LNPayWallet, OpenNodeWallet, LntxbotWallet, LndWallet (gRPC), # LndRestWallet, CLightningWallet, LNbitsWallet, SparkWallet diff --git a/lnbits/commands.py b/lnbits/commands.py index b688e6e4..2e9b837f 100644 --- a/lnbits/commands.py +++ b/lnbits/commands.py @@ -13,13 +13,7 @@ from .helpers import ( get_js_vendored, url_for_vendored, ) -from .settings import ( - LNBITS_PATH, - LNBITS_PRIMARY_COLOR, - LNBITS_SECONDARY_COLOR, - LNBITS_BG_COLOR, - LNBITS_DARKCARD_COLOR, -) +from .settings import LNBITS_PATH @click.command("migrate") diff --git a/lnbits/settings.py b/lnbits/settings.py index cf1c29d7..8ce0ff3b 100644 --- a/lnbits/settings.py +++ b/lnbits/settings.py @@ -31,10 +31,7 @@ LNBITS_DISABLED_EXTENSIONS: List[str] = env.list( ) LNBITS_SITE_TITLE = env.str("LNBITS_SITE_TITLE", default="LNbits") -LNBITS_PRIMARY_COLOR = env.str("LNBITS_PRIMARY_COLOR", default="#673ab7") -LNBITS_SECONDARY_COLOR = env.str("LNBITS_SECONDARY_COLOR", default="#9c27b0") -LNBITS_BG_COLOR = env.str("LNBITS_BG_COLOR", default="#1f2234") -LNBITS_DARKCARD_COLOR = env.str("LNBITS_DARKCARD_COLOR", default="#333646") +LNBITS_THEME_OPTIONS = env.str("LNBITS_THEME_OPTIONS", default="classic,green,orange") WALLET = wallet_class() DEFAULT_WALLET_NAME = env.str("LNBITS_DEFAULT_WALLET_NAME", default="LNbits wallet") From 66445b228a2ed208dbebbc4b5a0228249c5d4ef0 Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Tue, 29 Jun 2021 10:00:10 +0100 Subject: [PATCH 06/11] Fixed bug --- lnbits/static/js/components.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lnbits/static/js/components.js b/lnbits/static/js/components.js index f1ce57ad..0845b555 100644 --- a/lnbits/static/js/components.js +++ b/lnbits/static/js/components.js @@ -35,7 +35,7 @@ Vue.component('lnbits-wallet-list', { From 40f50135bbeabe860cbda2526640827e33dd71c4 Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Wed, 30 Jun 2021 11:21:57 +0100 Subject: [PATCH 07/11] default classic theme --- lnbits/templates/base.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lnbits/templates/base.html b/lnbits/templates/base.html index 0842ca0a..4ac0a4d9 100644 --- a/lnbits/templates/base.html +++ b/lnbits/templates/base.html @@ -20,8 +20,8 @@ {% block head_scripts %}{% endblock %} - - + + {% block drawer_toggle %} From 4e43d2d52ee6976a262f651f98c9165807da8eb8 Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Wed, 30 Jun 2021 12:40:58 +0100 Subject: [PATCH 08/11] theme saved and works --- lnbits/static/js/base.js | 7 ++++++- lnbits/static/scss/base.scss | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lnbits/static/js/base.js b/lnbits/static/js/base.js index 863d022c..84a73b13 100644 --- a/lnbits/static/js/base.js +++ b/lnbits/static/js/base.js @@ -307,7 +307,8 @@ window.windowMixin = { extensions: [], user: null, wallet: null, - payments: [] + payments: [], + } } }, @@ -317,6 +318,7 @@ window.windowMixin = { document.body.setAttribute('data-theme', newValue) console.log(document.body.getAttribute('data-theme')) console.log(newValue) + this.$q.localStorage.set('lnbits.theme', newValue) }, toggleDarkMode: function () { this.$q.dark.toggle() @@ -334,6 +336,9 @@ window.windowMixin = { }, created: function () { this.$q.dark.set(this.$q.localStorage.getItem('lnbits.darkMode')) + if (this.$q.localStorage.getItem('lnbits.theme')){ + document.body.setAttribute('data-theme', this.$q.localStorage.getItem('lnbits.theme')) + } if (window.user) { this.g.user = Object.freeze(window.LNbits.map.user(window.user)) } diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index 76d0fbf9..e34f1a65 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -29,7 +29,7 @@ $themes: ( @each $name, $color in $colors { @if $name == 'dark' { [data-theme='#{$theme}'] .q-drawer--dark, - body.body--dark [data-theme='#{$theme}'] .q-layout, + body[data-theme='#{$theme}'].body--dark, [data-theme='#{$theme}'] .q-menu--dark { background: $color !important; } From eac125a28e2d4f4388dd9b8641300bfcf1a237b6 Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Wed, 30 Jun 2021 13:08:11 +0100 Subject: [PATCH 09/11] Works, although .env not currently supported --- lnbits/static/scss/base.scss | 24 +++++++++++++++++++-- lnbits/templates/base.html | 41 +++++++++++++++++++++++++++++------- 2 files changed, 55 insertions(+), 10 deletions(-) diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index e34f1a65..003b866c 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -7,7 +7,7 @@ $themes: ( marginal-bg: #1f2234, marginal-text: #fff ), - 'green': ( + 'mint': ( primary: #3ab77d, secondary: #27b065, dark: #1f342b, @@ -15,16 +15,36 @@ $themes: ( marginal-bg: #1f342b, marginal-text: #fff ), - 'orange': ( + 'autumn': ( primary: #b7763a, secondary: #b07927, dark: #34291f, info: #463f33, marginal-bg: #342a1f, marginal-text: rgb(255, 255, 255) + ), + 'flamingo': ( + primary: #c64242, + secondary: #ff7474, + dark: #e75480, + info: #ec7599, + marginal-bg: #e75480, + marginal-text: rgb(255, 255, 255) + ), + 'monochrome': ( + primary: #494949, + secondary: #6b6b6b, + dark: #000, + info: rgb(39, 39, 39), + marginal-bg: #000, + marginal-text: rgb(255, 255, 255) ) ); +[data-theme='quasar'] .q-drawer--dark { + background: #121212 !important; +} + @each $theme, $colors in $themes { @each $name, $color in $colors { @if $name == 'dark' { diff --git a/lnbits/templates/base.html b/lnbits/templates/base.html index 4ac0a4d9..78bbd5d5 100644 --- a/lnbits/templates/base.html +++ b/lnbits/templates/base.html @@ -63,25 +63,50 @@ icon="format_color_fill" color="deep-purple" size="md" - > - classic - mint + >autumn + + flamingo + + monochrome + + quasar
From 55c564fe216bd02eba5267eb7b02436eaa49a26e Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Wed, 30 Jun 2021 13:38:10 +0100 Subject: [PATCH 10/11] Fixed jukebox to match style --- lnbits/core/static/js/wallet.js | 3 -- .../jukebox/templates/jukebox/index.html | 34 +++++++++---------- .../templates/offlineshop/index.html | 2 +- lnbits/static/js/base.js | 14 ++++---- lnbits/static/scss/base.scss | 5 +-- 5 files changed, 29 insertions(+), 29 deletions(-) diff --git a/lnbits/core/static/js/wallet.js b/lnbits/core/static/js/wallet.js index e95525ab..d0191051 100644 --- a/lnbits/core/static/js/wallet.js +++ b/lnbits/core/static/js/wallet.js @@ -111,7 +111,6 @@ new Vue({ mixins: [windowMixin], data: function () { return { - user: LNbits.map.user(window.user), receive: { show: false, @@ -623,7 +622,6 @@ new Vue({ } }, created: function () { - this.fetchBalance() this.fetchPayments() @@ -637,7 +635,6 @@ new Vue({ }) }, mounted: function () { - // show disclaimer if ( this.$refs.disclaimer && diff --git a/lnbits/extensions/jukebox/templates/jukebox/index.html b/lnbits/extensions/jukebox/templates/jukebox/index.html index 0bdcc3f0..ee572111 100644 --- a/lnbits/extensions/jukebox/templates/jukebox/index.html +++ b/lnbits/extensions/jukebox/templates/jukebox/index.html @@ -6,7 +6,7 @@ Add Spotify Jukebox @@ -149,15 +149,15 @@
Continue - Continue + Continue
Cancel Submit keys - Submit keys
Cancel{% raw %}{{ locationcb }}{{ jukeboxDialog.data.sp_id }}{% endraw @@ -256,17 +256,17 @@
Authorise access - Authorise access
Cancel Create Jukebox - Create Jukebox + Create Jukebox
Cancel diff --git a/lnbits/static/js/base.js b/lnbits/static/js/base.js index 84a73b13..ca30dfef 100644 --- a/lnbits/static/js/base.js +++ b/lnbits/static/js/base.js @@ -307,14 +307,13 @@ window.windowMixin = { extensions: [], user: null, wallet: null, - payments: [], - + payments: [] } } }, - + methods: { - changeColor: function(newValue) { + changeColor: function (newValue) { document.body.setAttribute('data-theme', newValue) console.log(document.body.getAttribute('data-theme')) console.log(newValue) @@ -336,8 +335,11 @@ window.windowMixin = { }, created: function () { this.$q.dark.set(this.$q.localStorage.getItem('lnbits.darkMode')) - if (this.$q.localStorage.getItem('lnbits.theme')){ - document.body.setAttribute('data-theme', this.$q.localStorage.getItem('lnbits.theme')) + if (this.$q.localStorage.getItem('lnbits.theme')) { + document.body.setAttribute( + 'data-theme', + this.$q.localStorage.getItem('lnbits.theme') + ) } if (window.user) { this.g.user = Object.freeze(window.LNbits.map.user(window.user)) diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index 003b866c..28a4735b 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -25,7 +25,7 @@ $themes: ( ), 'flamingo': ( primary: #c64242, - secondary: #ff7474, + secondary: #cf5656, dark: #e75480, info: #ec7599, marginal-bg: #e75480, @@ -55,7 +55,8 @@ $themes: ( } } @if $name == 'info' { - [data-theme='#{$theme}'] .q-card--dark { + [data-theme='#{$theme}'] .q-card--dark, + [data-theme='#{$theme}'] .q-stepper--dark { background: $color !important; } } From e8e4116cdf88434ad38a7d23cccf9cf78f10e896 Mon Sep 17 00:00:00 2001 From: Ben Arc Date: Wed, 30 Jun 2021 13:42:47 +0100 Subject: [PATCH 11/11] Improved pink --- lnbits/static/scss/base.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index 28a4735b..3766d164 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -24,8 +24,8 @@ $themes: ( marginal-text: rgb(255, 255, 255) ), 'flamingo': ( - primary: #c64242, - secondary: #cf5656, + primary: #d11d53, + secondary: #db3e6d, dark: #e75480, info: #ec7599, marginal-bg: #e75480,