diff --git a/internal/api/userpage/static/webapp.html b/internal/api/userpage/static/webapp.html index 29499d7..d9ae9fb 100644 --- a/internal/api/userpage/static/webapp.html +++ b/internal/api/userpage/static/webapp.html @@ -58,6 +58,17 @@ pointer-events: none; } + input { + font-size: 14px; + text-align: center; + padding: 12px 20px; + margin: 15px 0; + border: none; + border-radius: 4px; + background-color: var(--tg-theme-secondary-bg-color, #f5f5f5); + color: var(--tg-theme-text-color, #1a1a1a); + } + section { padding: 5px 5px 65px; text-align: center; @@ -200,13 +211,21 @@ width: 100% !important; height: 100% !important; } + + .wrapper { + display: grid; + grid-template-columns: 3fr 2fr; + padding: 12px 20px; + column-gap: 10px; + row-gap: 1em; + }
-

{{.Username}}@ln.tips

+

@@ -214,39 +233,104 @@
- + +
+
+ +
+
+ +
+
diff --git a/internal/api/userpage/userpage.go b/internal/api/userpage/userpage.go index b8383e9..39229f0 100644 --- a/internal/api/userpage/userpage.go +++ b/internal/api/userpage/userpage.go @@ -105,7 +105,8 @@ func (s Service) UserWebAppHandler(w http.ResponseWriter, r *http.Request) { if err := qr_tmpl.ExecuteTemplate(w, "webapp", struct { Username string LNURLPay string - }{username, lnurlEncode}); err != nil { + Callback string + }{username, lnurlEncode, callback}); err != nil { log.Errorf("failed to render template") } } diff --git a/internal/lnurl/lnurl.go b/internal/lnurl/lnurl.go index 9d3443d..42a2510 100644 --- a/internal/lnurl/lnurl.go +++ b/internal/lnurl/lnurl.go @@ -184,7 +184,7 @@ func (w Lnurl) serveLNURLpSecond(username string, amount_msat int64, comment str return &lnurl.LNURLPayValues{ LNURLResponse: lnurl.LNURLResponse{ Status: api.StatusError, - Reason: fmt.Sprintf("Amount out of bounds (min: %d mSat, max: %d mSat).", MinSendable, MinSendable)}, + Reason: fmt.Sprintf("Amount out of bounds (min: %d sat, max: %d sat).", MinSendable/1000, MaxSendable/1000)}, }, fmt.Errorf("amount out of bounds") } // check comment length