mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-10-23 00:02:28 +00:00
badges: webapp feature branch (#7548)
* badges: webapp (#7433) * badges: service migrations, store and catalog * badges: BTCPay provider and settlement poller * badges: web listener and /api endpoints * web: checkout single-page app * badges: tests and BTCPay fixtures * badges: README and ini reference * badges: fix hex16 build on GHC 8.10.7 * badges: Stripe card lane * badges: fix Stripe card checkout, add theming * badges: add a discount row to the order summary * badges: site navbar, embedding, theme, Forget move * badges: use SB code prefix in web checkout * badges: rename sxb app namespace to sb * badges: embed checkout nav via site; keep original app navbar * badges: post iframe height, apply site background when embedded * badges: embed dark surfaces, steadier iframe height * badges: hide app footer when embedded * badges: size embedded body to content, not viewport * badges: declare color-scheme to stop reload flash * badges: fade shell in on load, no reload blank * badges: prerender app shell into index.html * badges: pre-paint theme, hide shell on deep reload * badges: logo returns to landing client-side * badges: embedded wizard back, buy-a-code, resume * badges: signal app-managed screens, resume across reload * badges: rebuild wizard history on deep load so Back walks it * badges: carry welcome-page height as the iframe floor * badges: keep selection on Buy a code; rename to Your codes * badges: read web shell as UTF-8, not locale * badges: resume the exact paid order after Stripe card redirect * badges: move docker deploy under scripts * badges: add serve_webapp toggle and webapp export * badges: wire split webapp deploy in docker config * badges: quiet agent logs by default * badges: resume card redirect in the embedded frame * badges: migrate Stripe adapter to PaymentIntents * badges: correct Stripe restricted key scopes in ini example * badges: card via Payment Element and PaymentIntents * badges: fix stale Checkout Session wording in Stripe adapter * badges: fix stale CheckoutActions reference in card comment * badges: order shell stylesheet before bootstrap script * badges: remove development card stand-in * badges: theme the Stripe card form with the site palette * badges: exclude web from the Haskell build stage * badges: unify invoice cancel and mark canceled * badges: default log level to info * badges: unify closed-invoice buy-again button * badges: mute agent connection logs at info level * badges: show purchase time in local timezone in Your codes * badges: log service events on own channel, quiet agent * badges: fold service migrations into one baseline * badges: run compose on postgres over host network * badges: use high-res hero art * badges: add web CI to catch stale builds * badges: rebuild web shell from committed source * badges: normalize invoice-code link and columns * badges: drop unused columns, rename index * badges: note deferred receipt_hash in migrations * badges: apply code-review fixes * badges: reduce comments across service and web --------- Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com> Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com> * badges: improve web page (#7546) * badges: improve web page * improve layout * improve layout * fix * small changes --------- Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com> * badges: read one issuer key from the ini * badges: move and group the service tests * badges: service fixes (#7567) * badges: match the redeem error wording in tests * badges: drop unused imports in the bot tests * badges: cancel Stripe orders when they expire * badges: correct the Stripe config and docs * badges: refuse to revoke a redeemed code * badges: make the fake Stripe cancel like Stripe * badges: limit replayed webhook deliveries --------- Co-authored-by: sh <37271604+shumvgolove@users.noreply.github.com> Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com> Co-authored-by: shum <github.shum@liber.li> Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
This commit is contained in:
165 files changed
+33352
-313
No files matched your search
+46
-1
@@ -428,26 +428,48 @@ executable simplex-badge-service
|
||||
default-extensions:
|
||||
StrictData
|
||||
other-modules:
|
||||
BadgeService.Catalog
|
||||
BadgeService.Config
|
||||
BadgeService.Log
|
||||
BadgeService.Options
|
||||
BadgeService.Orders
|
||||
BadgeService.Poller
|
||||
BadgeService.Providers
|
||||
BadgeService.Providers.BTCPay
|
||||
BadgeService.Providers.Stripe
|
||||
BadgeService.Service
|
||||
BadgeService.Store
|
||||
BadgeService.Store.Invoices
|
||||
BadgeService.Store.Migrate
|
||||
BadgeService.Waiters
|
||||
BadgeService.Web.Server
|
||||
Paths_simplex_chat
|
||||
ghc-options: -O2 -Weverything -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-local-signatures -Wno-missing-kind-signatures -Wno-missing-deriving-strategies -Wno-monomorphism-restriction -Wno-prepositive-qualified-module -Wno-unused-packages -Wno-implicit-prelude -Wno-missing-safe-haskell-mode -Wno-missing-export-lists -Wno-partial-fields -Wcompat -Werror=incomplete-record-updates -Werror=incomplete-patterns -Werror=missing-methods -Werror=incomplete-uni-patterns -Werror=tabs -Wredundant-constraints -Wincomplete-record-updates -Wunused-type-patterns -Werror=name-shadowing -threaded -rtsopts
|
||||
build-depends:
|
||||
aeson ==2.2.*
|
||||
, attoparsec ==0.14.*
|
||||
, base >=4.7 && <5
|
||||
, base64-bytestring >=1.0 && <1.3
|
||||
, containers ==0.6.*
|
||||
, crypton ==0.34.*
|
||||
, directory ==1.3.*
|
||||
, filepath ==1.4.*
|
||||
, http-client ==0.7.*
|
||||
, http-client-tls ==0.3.*
|
||||
, http-types ==0.12.*
|
||||
, ini ==0.4.1
|
||||
, memory ==0.18.*
|
||||
, mtl >=2.3.1 && <3.0
|
||||
, network ==3.1.*
|
||||
, optparse-applicative >=0.15 && <0.17
|
||||
, scientific ==0.3.*
|
||||
, simple-logger ==0.1.*
|
||||
, simplex-chat
|
||||
, simplexmq >=6.3
|
||||
, stm ==2.5.*
|
||||
, time ==1.12.*
|
||||
, wai ==3.2.*
|
||||
, warp ==3.3.*
|
||||
default-language: Haskell2010
|
||||
if flag(client_postgres)
|
||||
other-modules:
|
||||
@@ -694,11 +716,30 @@ test-suite simplex-chat-test
|
||||
API.Docs.Syntax.Types
|
||||
API.Docs.Types
|
||||
API.TypeInfo
|
||||
BadgeService.Catalog
|
||||
BadgeService.Config
|
||||
BadgeService.Log
|
||||
BadgeService.Options
|
||||
BadgeService.Orders
|
||||
BadgeService.Poller
|
||||
BadgeService.Providers
|
||||
BadgeService.Providers.BTCPay
|
||||
BadgeService.Providers.Stripe
|
||||
BadgeService.Service
|
||||
BadgeService.Store
|
||||
BadgeService.Store.Invoices
|
||||
BadgeService.Store.Migrate
|
||||
Bots.BadgeServiceTests
|
||||
BadgeService.Waiters
|
||||
BadgeService.Web.Server
|
||||
Bots.BadgeService.BTCPayTests
|
||||
Bots.BadgeService.BotTests
|
||||
Bots.BadgeService.CatalogTests
|
||||
Bots.BadgeService.ConfigTests
|
||||
Bots.BadgeService.FakeBTCPay
|
||||
Bots.BadgeService.FakeStripe
|
||||
Bots.BadgeService.StripeTests
|
||||
Bots.BadgeService.WaitersTests
|
||||
Bots.BadgeService.WebTests
|
||||
Broadcast.Bot
|
||||
Broadcast.Options
|
||||
Directory.BlockedWords
|
||||
@@ -746,12 +787,16 @@ test-suite simplex-chat-test
|
||||
, directory ==1.3.*
|
||||
, filepath ==1.4.*
|
||||
, generic-random ==1.5.*
|
||||
, http-client ==0.7.*
|
||||
, http-client-tls ==0.3.*
|
||||
, http-types ==0.12.*
|
||||
, ini ==0.4.1
|
||||
, memory ==0.18.*
|
||||
, mtl >=2.3.1 && <3.0
|
||||
, network ==3.1.*
|
||||
, optparse-applicative >=0.15 && <0.17
|
||||
, random >=1.1 && <1.3
|
||||
, scientific ==0.3.*
|
||||
, silently ==1.2.*
|
||||
, simple-logger ==0.1.*
|
||||
, simplex-chat
|
||||
|
||||
Reference in new issue
Block a user