taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit ddd32a690bd13b1eb1aef1356a1d59fd64e254bf
parent e0e82cdf07930d766081e42203c5a4e66d43191f
Author: Sebastian <sebasjm@gmail.com>
Date:   Fri,  8 Mar 2024 14:09:31 -0300

demobank => bank

Diffstat:
MMakefile | 16++++++++--------
Acontrib/copy-bank-into-prebuilt.sh | 10++++++++++
Dcontrib/copy-demobank-into-prebuilt.sh | 10----------
Rpackages/demobank-ui/.eslintrc.cjs -> packages/bank-ui/.eslintrc.cjs | 0
Rpackages/demobank-ui/.gitignore -> packages/bank-ui/.gitignore | 0
Apackages/bank-ui/Makefile | 37+++++++++++++++++++++++++++++++++++++
Apackages/bank-ui/README.md | 24++++++++++++++++++++++++
Rpackages/demobank-ui/TODO -> packages/bank-ui/TODO | 0
Rpackages/demobank-ui/build.mjs -> packages/bank-ui/build.mjs | 0
Rpackages/demobank-ui/contrib/po2ts -> packages/bank-ui/contrib/po2ts | 0
Rpackages/demobank-ui/copyleft-header.js -> packages/bank-ui/copyleft-header.js | 0
Rpackages/demobank-ui/dev.mjs -> packages/bank-ui/dev.mjs | 0
Apackages/bank-ui/package.json | 52++++++++++++++++++++++++++++++++++++++++++++++++++++
Rpackages/demobank-ui/postcss.config.js -> packages/bank-ui/postcss.config.js | 0
Rpackages/demobank-ui/src/Routing.tsx -> packages/bank-ui/src/Routing.tsx | 0
Rpackages/demobank-ui/src/app.tsx -> packages/bank-ui/src/app.tsx | 0
Rpackages/demobank-ui/src/assets/empty.png -> packages/bank-ui/src/assets/empty.png | 0
Rpackages/demobank-ui/src/assets/example/id1.jpg -> packages/bank-ui/src/assets/example/id1.jpg | 0
Rpackages/demobank-ui/src/assets/favicon.ico -> packages/bank-ui/src/assets/favicon.ico | 0
Rpackages/demobank-ui/src/assets/icons/android-chrome-192x192.png -> packages/bank-ui/src/assets/icons/android-chrome-192x192.png | 0
Rpackages/demobank-ui/src/assets/icons/android-chrome-512x512.png -> packages/bank-ui/src/assets/icons/android-chrome-512x512.png | 0
Rpackages/demobank-ui/src/assets/icons/apple-touch-icon.png -> packages/bank-ui/src/assets/icons/apple-touch-icon.png | 0
Rpackages/demobank-ui/src/assets/icons/favicon-16x16.png -> packages/bank-ui/src/assets/icons/favicon-16x16.png | 0
Rpackages/demobank-ui/src/assets/icons/favicon-32x32.png -> packages/bank-ui/src/assets/icons/favicon-32x32.png | 0
Rpackages/demobank-ui/src/assets/icons/languageicon.svg -> packages/bank-ui/src/assets/icons/languageicon.svg | 0
Rpackages/demobank-ui/src/assets/icons/mstile-150x150.png -> packages/bank-ui/src/assets/icons/mstile-150x150.png | 0
Rpackages/demobank-ui/src/assets/logo-2021.svg -> packages/bank-ui/src/assets/logo-2021.svg | 0
Rpackages/demobank-ui/src/assets/logo-white.svg -> packages/bank-ui/src/assets/logo-white.svg | 0
Rpackages/demobank-ui/src/assets/logo.jpeg -> packages/bank-ui/src/assets/logo.jpeg | 0
Rpackages/demobank-ui/src/components/Cashouts/index.ts -> packages/bank-ui/src/components/Cashouts/index.ts | 0
Rpackages/demobank-ui/src/components/Cashouts/state.ts -> packages/bank-ui/src/components/Cashouts/state.ts | 0
Rpackages/demobank-ui/src/components/Cashouts/stories.tsx -> packages/bank-ui/src/components/Cashouts/stories.tsx | 0
Rpackages/demobank-ui/src/components/Cashouts/test.ts -> packages/bank-ui/src/components/Cashouts/test.ts | 0
Rpackages/demobank-ui/src/components/Cashouts/views.tsx -> packages/bank-ui/src/components/Cashouts/views.tsx | 0
Rpackages/demobank-ui/src/components/EmptyComponentExample/index.ts -> packages/bank-ui/src/components/EmptyComponentExample/index.ts | 0
Rpackages/demobank-ui/src/components/EmptyComponentExample/state.ts -> packages/bank-ui/src/components/EmptyComponentExample/state.ts | 0
Rpackages/demobank-ui/src/components/EmptyComponentExample/stories.tsx -> packages/bank-ui/src/components/EmptyComponentExample/stories.tsx | 0
Rpackages/demobank-ui/src/components/EmptyComponentExample/test.ts -> packages/bank-ui/src/components/EmptyComponentExample/test.ts | 0
Rpackages/demobank-ui/src/components/EmptyComponentExample/views.tsx -> packages/bank-ui/src/components/EmptyComponentExample/views.tsx | 0
Rpackages/demobank-ui/src/components/ErrorLoadingWithDebug.tsx -> packages/bank-ui/src/components/ErrorLoadingWithDebug.tsx | 0
Rpackages/demobank-ui/src/components/QR.tsx -> packages/bank-ui/src/components/QR.tsx | 0
Rpackages/demobank-ui/src/components/Time.tsx -> packages/bank-ui/src/components/Time.tsx | 0
Rpackages/demobank-ui/src/components/Transactions/index.ts -> packages/bank-ui/src/components/Transactions/index.ts | 0
Rpackages/demobank-ui/src/components/Transactions/state.ts -> packages/bank-ui/src/components/Transactions/state.ts | 0
Rpackages/demobank-ui/src/components/Transactions/stories.tsx -> packages/bank-ui/src/components/Transactions/stories.tsx | 0
Rpackages/demobank-ui/src/components/Transactions/test.ts -> packages/bank-ui/src/components/Transactions/test.ts | 0
Rpackages/demobank-ui/src/components/Transactions/views.tsx -> packages/bank-ui/src/components/Transactions/views.tsx | 0
Rpackages/demobank-ui/src/components/index.examples.ts -> packages/bank-ui/src/components/index.examples.ts | 0
Rpackages/demobank-ui/src/context/config.ts -> packages/bank-ui/src/context/config.ts | 0
Rpackages/demobank-ui/src/context/navigation.ts -> packages/bank-ui/src/context/navigation.ts | 0
Rpackages/demobank-ui/src/context/settings.ts -> packages/bank-ui/src/context/settings.ts | 0
Rpackages/demobank-ui/src/context/wallet-integration.ts -> packages/bank-ui/src/context/wallet-integration.ts | 0
Rpackages/demobank-ui/src/declaration.d.ts -> packages/bank-ui/src/declaration.d.ts | 0
Rpackages/demobank-ui/src/hooks/account.ts -> packages/bank-ui/src/hooks/account.ts | 0
Rpackages/demobank-ui/src/hooks/bank-state.ts -> packages/bank-ui/src/hooks/bank-state.ts | 0
Rpackages/demobank-ui/src/hooks/form.ts -> packages/bank-ui/src/hooks/form.ts | 0
Rpackages/demobank-ui/src/hooks/preferences.ts -> packages/bank-ui/src/hooks/preferences.ts | 0
Rpackages/demobank-ui/src/hooks/regional.ts -> packages/bank-ui/src/hooks/regional.ts | 0
Rpackages/demobank-ui/src/hooks/session.ts -> packages/bank-ui/src/hooks/session.ts | 0
Rpackages/demobank-ui/src/i18n/bank.pot -> packages/bank-ui/src/i18n/bank.pot | 0
Rpackages/demobank-ui/src/i18n/de.po -> packages/bank-ui/src/i18n/de.po | 0
Rpackages/demobank-ui/src/i18n/en.po -> packages/bank-ui/src/i18n/en.po | 0
Rpackages/demobank-ui/src/i18n/es.po -> packages/bank-ui/src/i18n/es.po | 0
Rpackages/demobank-ui/src/i18n/fr.po -> packages/bank-ui/src/i18n/fr.po | 0
Rpackages/demobank-ui/src/i18n/it.po -> packages/bank-ui/src/i18n/it.po | 0
Rpackages/demobank-ui/src/i18n/poheader -> packages/bank-ui/src/i18n/poheader | 0
Rpackages/demobank-ui/src/i18n/strings.ts -> packages/bank-ui/src/i18n/strings.ts | 0
Rpackages/demobank-ui/src/i18n/uk.po -> packages/bank-ui/src/i18n/uk.po | 0
Rpackages/demobank-ui/src/index.html -> packages/bank-ui/src/index.html | 0
Rpackages/demobank-ui/src/index.tsx -> packages/bank-ui/src/index.tsx | 0
Rpackages/demobank-ui/src/manifest.json -> packages/bank-ui/src/manifest.json | 0
Rpackages/demobank-ui/src/pages/AccountPage/index.ts -> packages/bank-ui/src/pages/AccountPage/index.ts | 0
Rpackages/demobank-ui/src/pages/AccountPage/state.ts -> packages/bank-ui/src/pages/AccountPage/state.ts | 0
Rpackages/demobank-ui/src/pages/AccountPage/stories.tsx -> packages/bank-ui/src/pages/AccountPage/stories.tsx | 0
Rpackages/demobank-ui/src/pages/AccountPage/test.ts -> packages/bank-ui/src/pages/AccountPage/test.ts | 0
Rpackages/demobank-ui/src/pages/AccountPage/views.tsx -> packages/bank-ui/src/pages/AccountPage/views.tsx | 0
Rpackages/demobank-ui/src/pages/BankFrame.stories.tsx -> packages/bank-ui/src/pages/BankFrame.stories.tsx | 0
Rpackages/demobank-ui/src/pages/BankFrame.tsx -> packages/bank-ui/src/pages/BankFrame.tsx | 0
Rpackages/demobank-ui/src/pages/LoginForm.tsx -> packages/bank-ui/src/pages/LoginForm.tsx | 0
Rpackages/demobank-ui/src/pages/OperationState/index.ts -> packages/bank-ui/src/pages/OperationState/index.ts | 0
Rpackages/demobank-ui/src/pages/OperationState/state.ts -> packages/bank-ui/src/pages/OperationState/state.ts | 0
Rpackages/demobank-ui/src/pages/OperationState/stories.tsx -> packages/bank-ui/src/pages/OperationState/stories.tsx | 0
Rpackages/demobank-ui/src/pages/OperationState/test.ts -> packages/bank-ui/src/pages/OperationState/test.ts | 0
Rpackages/demobank-ui/src/pages/OperationState/views.tsx -> packages/bank-ui/src/pages/OperationState/views.tsx | 0
Rpackages/demobank-ui/src/pages/PaymentOptions.stories.tsx -> packages/bank-ui/src/pages/PaymentOptions.stories.tsx | 0
Rpackages/demobank-ui/src/pages/PaymentOptions.tsx -> packages/bank-ui/src/pages/PaymentOptions.tsx | 0
Rpackages/demobank-ui/src/pages/PaytoWireTransferForm.stories.tsx -> packages/bank-ui/src/pages/PaytoWireTransferForm.stories.tsx | 0
Rpackages/demobank-ui/src/pages/PaytoWireTransferForm.tsx -> packages/bank-ui/src/pages/PaytoWireTransferForm.tsx | 0
Rpackages/demobank-ui/src/pages/ProfileNavigation.tsx -> packages/bank-ui/src/pages/ProfileNavigation.tsx | 0
Rpackages/demobank-ui/src/pages/PublicHistoriesPage.tsx -> packages/bank-ui/src/pages/PublicHistoriesPage.tsx | 0
Rpackages/demobank-ui/src/pages/QrCodeSection.stories.tsx -> packages/bank-ui/src/pages/QrCodeSection.stories.tsx | 0
Rpackages/demobank-ui/src/pages/QrCodeSection.tsx -> packages/bank-ui/src/pages/QrCodeSection.tsx | 0
Rpackages/demobank-ui/src/pages/RegistrationPage.tsx -> packages/bank-ui/src/pages/RegistrationPage.tsx | 0
Rpackages/demobank-ui/src/pages/SolveChallengePage.tsx -> packages/bank-ui/src/pages/SolveChallengePage.tsx | 0
Rpackages/demobank-ui/src/pages/WalletWithdrawForm.tsx -> packages/bank-ui/src/pages/WalletWithdrawForm.tsx | 0
Rpackages/demobank-ui/src/pages/WireTransfer.tsx -> packages/bank-ui/src/pages/WireTransfer.tsx | 0
Rpackages/demobank-ui/src/pages/WithdrawalConfirmationQuestion.tsx -> packages/bank-ui/src/pages/WithdrawalConfirmationQuestion.tsx | 0
Rpackages/demobank-ui/src/pages/WithdrawalOperationPage.tsx -> packages/bank-ui/src/pages/WithdrawalOperationPage.tsx | 0
Rpackages/demobank-ui/src/pages/WithdrawalQRCode.tsx -> packages/bank-ui/src/pages/WithdrawalQRCode.tsx | 0
Rpackages/demobank-ui/src/pages/account/CashoutListForAccount.tsx -> packages/bank-ui/src/pages/account/CashoutListForAccount.tsx | 0
Rpackages/demobank-ui/src/pages/account/ShowAccountDetails.tsx -> packages/bank-ui/src/pages/account/ShowAccountDetails.tsx | 0
Rpackages/demobank-ui/src/pages/account/UpdateAccountPassword.tsx -> packages/bank-ui/src/pages/account/UpdateAccountPassword.tsx | 0
Rpackages/demobank-ui/src/pages/admin/AccountForm.tsx -> packages/bank-ui/src/pages/admin/AccountForm.tsx | 0
Rpackages/demobank-ui/src/pages/admin/AccountList.tsx -> packages/bank-ui/src/pages/admin/AccountList.tsx | 0
Rpackages/demobank-ui/src/pages/admin/AdminHome.tsx -> packages/bank-ui/src/pages/admin/AdminHome.tsx | 0
Rpackages/demobank-ui/src/pages/admin/CreateNewAccount.tsx -> packages/bank-ui/src/pages/admin/CreateNewAccount.tsx | 0
Rpackages/demobank-ui/src/pages/admin/DownloadStats.tsx -> packages/bank-ui/src/pages/admin/DownloadStats.tsx | 0
Rpackages/demobank-ui/src/pages/admin/RemoveAccount.tsx -> packages/bank-ui/src/pages/admin/RemoveAccount.tsx | 0
Rpackages/demobank-ui/src/pages/index.stories.tsx -> packages/bank-ui/src/pages/index.stories.tsx | 0
Rpackages/demobank-ui/src/pages/regional/ConversionConfig.tsx -> packages/bank-ui/src/pages/regional/ConversionConfig.tsx | 0
Rpackages/demobank-ui/src/pages/regional/CreateCashout.tsx -> packages/bank-ui/src/pages/regional/CreateCashout.tsx | 0
Rpackages/demobank-ui/src/pages/regional/ShowCashoutDetails.tsx -> packages/bank-ui/src/pages/regional/ShowCashoutDetails.tsx | 0
Rpackages/demobank-ui/src/pages/rnd.ts -> packages/bank-ui/src/pages/rnd.ts | 0
Rpackages/demobank-ui/src/route.ts -> packages/bank-ui/src/route.ts | 0
Rpackages/demobank-ui/src/scss/main.css -> packages/bank-ui/src/scss/main.css | 0
Rpackages/demobank-ui/src/settings.json -> packages/bank-ui/src/settings.json | 0
Rpackages/demobank-ui/src/settings.ts -> packages/bank-ui/src/settings.ts | 0
Rpackages/demobank-ui/src/stories.test.ts -> packages/bank-ui/src/stories.test.ts | 0
Rpackages/demobank-ui/src/stories.tsx -> packages/bank-ui/src/stories.tsx | 0
Rpackages/demobank-ui/src/utils.ts -> packages/bank-ui/src/utils.ts | 0
Rpackages/demobank-ui/tailwind.config.js -> packages/bank-ui/tailwind.config.js | 0
Rpackages/demobank-ui/test.mjs -> packages/bank-ui/test.mjs | 0
Rpackages/demobank-ui/tsconfig.json -> packages/bank-ui/tsconfig.json | 0
Dpackages/demobank-ui/Makefile | 37-------------------------------------
Dpackages/demobank-ui/README.md | 24------------------------
Dpackages/demobank-ui/package.json | 52----------------------------------------------------
Mpnpm-lock.yaml | 88+++++++++++++++++++++++++++++++++++++++++++++++--------------------------------
127 files changed, 183 insertions(+), 167 deletions(-)

diff --git a/Makefile b/Makefile @@ -26,7 +26,7 @@ dist: --include ./configure \ --include ./packages/taler-wallet-cli/configure \ --include ./packages/anastasis-cli/configure \ - --include ./packages/demobank-ui/configure \ + --include ./packages/bank-ui/configure \ --include ./packages/taler-harness/configure \ --include ./packages/merchant-backoffice-ui/configure \ taler-wallet-$(shell git describe --tags --abbrev=0).tar.gz @@ -48,7 +48,7 @@ prebuilt: ./contrib/cleanup-prebuilt-dir.sh make backoffice-prebuilt make backend-prebuilt - make demobank-prebuilt + make bank-prebuilt make challenger-prebuilt make aml-backoffice-prebuilt ./contrib/publish-prebuilt-dir.sh @@ -83,11 +83,11 @@ challenger-prebuilt: pnpm run --filter @gnu-taler/challenger-ui... build ./contrib/copy-challenger-into-prebuilt.sh -.PHONY: demobank-prebuilt -demobank-prebuilt: - pnpm install --frozen-lockfile --filter @gnu-taler/demobank-ui... - pnpm run --filter @gnu-taler/demobank-ui... build - ./contrib/copy-demobank-into-prebuilt.sh +.PHONY: bank-prebuilt +bank-prebuilt: + pnpm install --frozen-lockfile --filter @gnu-taler/bank-ui... + pnpm run --filter @gnu-taler/bank-ui... build + ./contrib/copy-bank-into-prebuilt.sh # make documentation from docstrings .PHONY: typedoc @@ -158,7 +158,7 @@ install: $(MAKE) -C packages/taler-wallet-cli install-nodeps $(MAKE) -C packages/anastasis-cli install-nodeps $(MAKE) -C packages/taler-harness install-nodeps - $(MAKE) -C packages/demobank-ui install-nodeps + $(MAKE) -C packages/bank-ui install-nodeps $(MAKE) -C packages/merchant-backoffice-ui install-nodeps $(MAKE) -C packages/aml-backoffice-ui install-nodeps $(MAKE) -C packages/auditor-backoffice-ui install-nodeps diff --git a/contrib/copy-bank-into-prebuilt.sh b/contrib/copy-bank-into-prebuilt.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +[ ! -d prebuilt ] && git worktree add -f prebuilt prebuilt && exit 1 + +find packages/bank-ui/dist/prod/ -type f -printf '%P\n' | sort > prebuilt/bank/bof + +while IFS= read -r file; do + cp packages/bank-ui/dist/prod/$file prebuilt/bank/$file +done < prebuilt/bank/bof + diff --git a/contrib/copy-demobank-into-prebuilt.sh b/contrib/copy-demobank-into-prebuilt.sh @@ -1,10 +0,0 @@ -#!/bin/bash - -[ ! -d prebuilt ] && git worktree add -f prebuilt prebuilt && exit 1 - -find packages/demobank-ui/dist/prod/ -type f -printf '%P\n' | sort > prebuilt/demobank/bof - -while IFS= read -r file; do - cp packages/demobank-ui/dist/prod/$file prebuilt/demobank/$file -done < prebuilt/demobank/bof - diff --git a/packages/demobank-ui/.eslintrc.cjs b/packages/bank-ui/.eslintrc.cjs diff --git a/packages/demobank-ui/.gitignore b/packages/bank-ui/.gitignore diff --git a/packages/bank-ui/Makefile b/packages/bank-ui/Makefile @@ -0,0 +1,37 @@ +# This Makefile has been placed in the public domain + +ifeq ($(TOPLEVEL), yes) + $(info top-level build) + -include ../../.config.mk + override DESTDIR := $(TOP_DESTDIR) +else + $(info package-level build) + -include ../../.config.mk + -include .config.mk +endif + +$(info prefix is $(prefix)) + +.PHONY: all +all: + @echo run \'make install\' to install + +spa_dir=$(DESTDIR)$(prefix)/share/taler/bank-ui + +.PHONY: deps +deps: + pnpm install --frozen-lockfile --filter @gnu-taler/bank-ui... + pnpm run --filter @gnu-taler/bank-ui... compile + pnpm run check + pnpm run build + +.PHONY: install-nodeps +install-nodeps: + install -d $(spa_dir) + install ./dist/prod/* $(spa_dir) + +.PHONY: install +install: + $(MAKE) deps + $(MAKE) install-nodeps + diff --git a/packages/bank-ui/README.md b/packages/bank-ui/README.md @@ -0,0 +1,24 @@ +# Taler Demobank UI + +Web-based user interface for the libeufin bank ui. + +## CLI Commands + +- `./dev.mjs` development setup. Will listen in :8080 and reload every time a file is save. +- `./build.mjs` build for production. +- `./test.mjs` build and run unit test + +## Testing + +By default, the bank-ui will expect the backend to be in `window.origin` but that can be overridden using the `settings.json` file or by session in the localStorage. + +``` +localStorage.setItem("bank-base-url", OTHER_URL); +``` + +## Customizing Per-Deployment Settings + +To customize per-deployment settings, make sure that the +`settings.json` file is served alongside the UI. + +For more information about the values check the file `settings.ts` in the src folder. diff --git a/packages/demobank-ui/TODO b/packages/bank-ui/TODO diff --git a/packages/demobank-ui/build.mjs b/packages/bank-ui/build.mjs diff --git a/packages/demobank-ui/contrib/po2ts b/packages/bank-ui/contrib/po2ts diff --git a/packages/demobank-ui/copyleft-header.js b/packages/bank-ui/copyleft-header.js diff --git a/packages/demobank-ui/dev.mjs b/packages/bank-ui/dev.mjs diff --git a/packages/bank-ui/package.json b/packages/bank-ui/package.json @@ -0,0 +1,52 @@ +{ + "private": true, + "name": "@gnu-taler/bank-ui", + "version": "0.9.3-dev.29", + "license": "AGPL-3.0-OR-LATER", + "type": "module", + "scripts": { + "build": "./build.mjs", + "check": "tsc", + "clean": "rm -rf dist lib tsconfig.tsbuildinfo", + "compile": "tsc && ./build.mjs", + "test": "./test.mjs && mocha --require source-map-support/register 'dist/test/**/*.test.js' 'dist/test/**/test.js'", + "lint": "eslint 'src/**/*.{js,jsx,ts,tsx}'", + "typedoc": "typedoc --out dist/typedoc ./src/", + "i18n:strings": "pogen extract && pogen merge", + "i18n:translations": "pogen emit", + "pretty": "prettier --write src" + }, + "dependencies": { + "@gnu-taler/taler-util": "workspace:*", + "@gnu-taler/web-util": "workspace:*", + "date-fns": "2.29.3", + "jed": "1.1.1", + "preact": "10.11.3", + "qrcode-generator": "^1.4.4", + "swr": "2.0.3" + }, + "devDependencies": { + "eslint": "^8.56.0", + "@gnu-taler/pogen": "^0.0.5", + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.9", + "@types/chai": "^4.3.0", + "@types/history": "^4.7.8", + "@types/mocha": "^10.0.1", + "@types/node": "^18.11.17", + "@typescript-eslint/eslint-plugin": "^6.19.0", + "@typescript-eslint/parser": "^6.19.0", + "autoprefixer": "^10.4.14", + "chai": "^4.3.6", + "esbuild": "^0.19.9", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-react": "^7.33.2", + "mocha": "9.2.0", + "po2json": "^0.4.5", + "tailwindcss": "^3.3.2", + "typescript": "5.3.3" + }, + "pogen": { + "domain": "bank" + } +} diff --git a/packages/demobank-ui/postcss.config.js b/packages/bank-ui/postcss.config.js diff --git a/packages/demobank-ui/src/Routing.tsx b/packages/bank-ui/src/Routing.tsx diff --git a/packages/demobank-ui/src/app.tsx b/packages/bank-ui/src/app.tsx diff --git a/packages/demobank-ui/src/assets/empty.png b/packages/bank-ui/src/assets/empty.png Binary files differ. diff --git a/packages/demobank-ui/src/assets/example/id1.jpg b/packages/bank-ui/src/assets/example/id1.jpg Binary files differ. diff --git a/packages/demobank-ui/src/assets/favicon.ico b/packages/bank-ui/src/assets/favicon.ico Binary files differ. diff --git a/packages/demobank-ui/src/assets/icons/android-chrome-192x192.png b/packages/bank-ui/src/assets/icons/android-chrome-192x192.png Binary files differ. diff --git a/packages/demobank-ui/src/assets/icons/android-chrome-512x512.png b/packages/bank-ui/src/assets/icons/android-chrome-512x512.png Binary files differ. diff --git a/packages/demobank-ui/src/assets/icons/apple-touch-icon.png b/packages/bank-ui/src/assets/icons/apple-touch-icon.png Binary files differ. diff --git a/packages/demobank-ui/src/assets/icons/favicon-16x16.png b/packages/bank-ui/src/assets/icons/favicon-16x16.png Binary files differ. diff --git a/packages/demobank-ui/src/assets/icons/favicon-32x32.png b/packages/bank-ui/src/assets/icons/favicon-32x32.png Binary files differ. diff --git a/packages/demobank-ui/src/assets/icons/languageicon.svg b/packages/bank-ui/src/assets/icons/languageicon.svg diff --git a/packages/demobank-ui/src/assets/icons/mstile-150x150.png b/packages/bank-ui/src/assets/icons/mstile-150x150.png Binary files differ. diff --git a/packages/demobank-ui/src/assets/logo-2021.svg b/packages/bank-ui/src/assets/logo-2021.svg diff --git a/packages/demobank-ui/src/assets/logo-white.svg b/packages/bank-ui/src/assets/logo-white.svg diff --git a/packages/demobank-ui/src/assets/logo.jpeg b/packages/bank-ui/src/assets/logo.jpeg Binary files differ. diff --git a/packages/demobank-ui/src/components/Cashouts/index.ts b/packages/bank-ui/src/components/Cashouts/index.ts diff --git a/packages/demobank-ui/src/components/Cashouts/state.ts b/packages/bank-ui/src/components/Cashouts/state.ts diff --git a/packages/demobank-ui/src/components/Cashouts/stories.tsx b/packages/bank-ui/src/components/Cashouts/stories.tsx diff --git a/packages/demobank-ui/src/components/Cashouts/test.ts b/packages/bank-ui/src/components/Cashouts/test.ts diff --git a/packages/demobank-ui/src/components/Cashouts/views.tsx b/packages/bank-ui/src/components/Cashouts/views.tsx diff --git a/packages/demobank-ui/src/components/EmptyComponentExample/index.ts b/packages/bank-ui/src/components/EmptyComponentExample/index.ts diff --git a/packages/demobank-ui/src/components/EmptyComponentExample/state.ts b/packages/bank-ui/src/components/EmptyComponentExample/state.ts diff --git a/packages/demobank-ui/src/components/EmptyComponentExample/stories.tsx b/packages/bank-ui/src/components/EmptyComponentExample/stories.tsx diff --git a/packages/demobank-ui/src/components/EmptyComponentExample/test.ts b/packages/bank-ui/src/components/EmptyComponentExample/test.ts diff --git a/packages/demobank-ui/src/components/EmptyComponentExample/views.tsx b/packages/bank-ui/src/components/EmptyComponentExample/views.tsx diff --git a/packages/demobank-ui/src/components/ErrorLoadingWithDebug.tsx b/packages/bank-ui/src/components/ErrorLoadingWithDebug.tsx diff --git a/packages/demobank-ui/src/components/QR.tsx b/packages/bank-ui/src/components/QR.tsx diff --git a/packages/demobank-ui/src/components/Time.tsx b/packages/bank-ui/src/components/Time.tsx diff --git a/packages/demobank-ui/src/components/Transactions/index.ts b/packages/bank-ui/src/components/Transactions/index.ts diff --git a/packages/demobank-ui/src/components/Transactions/state.ts b/packages/bank-ui/src/components/Transactions/state.ts diff --git a/packages/demobank-ui/src/components/Transactions/stories.tsx b/packages/bank-ui/src/components/Transactions/stories.tsx diff --git a/packages/demobank-ui/src/components/Transactions/test.ts b/packages/bank-ui/src/components/Transactions/test.ts diff --git a/packages/demobank-ui/src/components/Transactions/views.tsx b/packages/bank-ui/src/components/Transactions/views.tsx diff --git a/packages/demobank-ui/src/components/index.examples.ts b/packages/bank-ui/src/components/index.examples.ts diff --git a/packages/demobank-ui/src/context/config.ts b/packages/bank-ui/src/context/config.ts diff --git a/packages/demobank-ui/src/context/navigation.ts b/packages/bank-ui/src/context/navigation.ts diff --git a/packages/demobank-ui/src/context/settings.ts b/packages/bank-ui/src/context/settings.ts diff --git a/packages/demobank-ui/src/context/wallet-integration.ts b/packages/bank-ui/src/context/wallet-integration.ts diff --git a/packages/demobank-ui/src/declaration.d.ts b/packages/bank-ui/src/declaration.d.ts diff --git a/packages/demobank-ui/src/hooks/account.ts b/packages/bank-ui/src/hooks/account.ts diff --git a/packages/demobank-ui/src/hooks/bank-state.ts b/packages/bank-ui/src/hooks/bank-state.ts diff --git a/packages/demobank-ui/src/hooks/form.ts b/packages/bank-ui/src/hooks/form.ts diff --git a/packages/demobank-ui/src/hooks/preferences.ts b/packages/bank-ui/src/hooks/preferences.ts diff --git a/packages/demobank-ui/src/hooks/regional.ts b/packages/bank-ui/src/hooks/regional.ts diff --git a/packages/demobank-ui/src/hooks/session.ts b/packages/bank-ui/src/hooks/session.ts diff --git a/packages/demobank-ui/src/i18n/bank.pot b/packages/bank-ui/src/i18n/bank.pot diff --git a/packages/demobank-ui/src/i18n/de.po b/packages/bank-ui/src/i18n/de.po diff --git a/packages/demobank-ui/src/i18n/en.po b/packages/bank-ui/src/i18n/en.po diff --git a/packages/demobank-ui/src/i18n/es.po b/packages/bank-ui/src/i18n/es.po diff --git a/packages/demobank-ui/src/i18n/fr.po b/packages/bank-ui/src/i18n/fr.po diff --git a/packages/demobank-ui/src/i18n/it.po b/packages/bank-ui/src/i18n/it.po diff --git a/packages/demobank-ui/src/i18n/poheader b/packages/bank-ui/src/i18n/poheader diff --git a/packages/demobank-ui/src/i18n/strings.ts b/packages/bank-ui/src/i18n/strings.ts diff --git a/packages/demobank-ui/src/i18n/uk.po b/packages/bank-ui/src/i18n/uk.po diff --git a/packages/demobank-ui/src/index.html b/packages/bank-ui/src/index.html diff --git a/packages/demobank-ui/src/index.tsx b/packages/bank-ui/src/index.tsx diff --git a/packages/demobank-ui/src/manifest.json b/packages/bank-ui/src/manifest.json diff --git a/packages/demobank-ui/src/pages/AccountPage/index.ts b/packages/bank-ui/src/pages/AccountPage/index.ts diff --git a/packages/demobank-ui/src/pages/AccountPage/state.ts b/packages/bank-ui/src/pages/AccountPage/state.ts diff --git a/packages/demobank-ui/src/pages/AccountPage/stories.tsx b/packages/bank-ui/src/pages/AccountPage/stories.tsx diff --git a/packages/demobank-ui/src/pages/AccountPage/test.ts b/packages/bank-ui/src/pages/AccountPage/test.ts diff --git a/packages/demobank-ui/src/pages/AccountPage/views.tsx b/packages/bank-ui/src/pages/AccountPage/views.tsx diff --git a/packages/demobank-ui/src/pages/BankFrame.stories.tsx b/packages/bank-ui/src/pages/BankFrame.stories.tsx diff --git a/packages/demobank-ui/src/pages/BankFrame.tsx b/packages/bank-ui/src/pages/BankFrame.tsx diff --git a/packages/demobank-ui/src/pages/LoginForm.tsx b/packages/bank-ui/src/pages/LoginForm.tsx diff --git a/packages/demobank-ui/src/pages/OperationState/index.ts b/packages/bank-ui/src/pages/OperationState/index.ts diff --git a/packages/demobank-ui/src/pages/OperationState/state.ts b/packages/bank-ui/src/pages/OperationState/state.ts diff --git a/packages/demobank-ui/src/pages/OperationState/stories.tsx b/packages/bank-ui/src/pages/OperationState/stories.tsx diff --git a/packages/demobank-ui/src/pages/OperationState/test.ts b/packages/bank-ui/src/pages/OperationState/test.ts diff --git a/packages/demobank-ui/src/pages/OperationState/views.tsx b/packages/bank-ui/src/pages/OperationState/views.tsx diff --git a/packages/demobank-ui/src/pages/PaymentOptions.stories.tsx b/packages/bank-ui/src/pages/PaymentOptions.stories.tsx diff --git a/packages/demobank-ui/src/pages/PaymentOptions.tsx b/packages/bank-ui/src/pages/PaymentOptions.tsx diff --git a/packages/demobank-ui/src/pages/PaytoWireTransferForm.stories.tsx b/packages/bank-ui/src/pages/PaytoWireTransferForm.stories.tsx diff --git a/packages/demobank-ui/src/pages/PaytoWireTransferForm.tsx b/packages/bank-ui/src/pages/PaytoWireTransferForm.tsx diff --git a/packages/demobank-ui/src/pages/ProfileNavigation.tsx b/packages/bank-ui/src/pages/ProfileNavigation.tsx diff --git a/packages/demobank-ui/src/pages/PublicHistoriesPage.tsx b/packages/bank-ui/src/pages/PublicHistoriesPage.tsx diff --git a/packages/demobank-ui/src/pages/QrCodeSection.stories.tsx b/packages/bank-ui/src/pages/QrCodeSection.stories.tsx diff --git a/packages/demobank-ui/src/pages/QrCodeSection.tsx b/packages/bank-ui/src/pages/QrCodeSection.tsx diff --git a/packages/demobank-ui/src/pages/RegistrationPage.tsx b/packages/bank-ui/src/pages/RegistrationPage.tsx diff --git a/packages/demobank-ui/src/pages/SolveChallengePage.tsx b/packages/bank-ui/src/pages/SolveChallengePage.tsx diff --git a/packages/demobank-ui/src/pages/WalletWithdrawForm.tsx b/packages/bank-ui/src/pages/WalletWithdrawForm.tsx diff --git a/packages/demobank-ui/src/pages/WireTransfer.tsx b/packages/bank-ui/src/pages/WireTransfer.tsx diff --git a/packages/demobank-ui/src/pages/WithdrawalConfirmationQuestion.tsx b/packages/bank-ui/src/pages/WithdrawalConfirmationQuestion.tsx diff --git a/packages/demobank-ui/src/pages/WithdrawalOperationPage.tsx b/packages/bank-ui/src/pages/WithdrawalOperationPage.tsx diff --git a/packages/demobank-ui/src/pages/WithdrawalQRCode.tsx b/packages/bank-ui/src/pages/WithdrawalQRCode.tsx diff --git a/packages/demobank-ui/src/pages/account/CashoutListForAccount.tsx b/packages/bank-ui/src/pages/account/CashoutListForAccount.tsx diff --git a/packages/demobank-ui/src/pages/account/ShowAccountDetails.tsx b/packages/bank-ui/src/pages/account/ShowAccountDetails.tsx diff --git a/packages/demobank-ui/src/pages/account/UpdateAccountPassword.tsx b/packages/bank-ui/src/pages/account/UpdateAccountPassword.tsx diff --git a/packages/demobank-ui/src/pages/admin/AccountForm.tsx b/packages/bank-ui/src/pages/admin/AccountForm.tsx diff --git a/packages/demobank-ui/src/pages/admin/AccountList.tsx b/packages/bank-ui/src/pages/admin/AccountList.tsx diff --git a/packages/demobank-ui/src/pages/admin/AdminHome.tsx b/packages/bank-ui/src/pages/admin/AdminHome.tsx diff --git a/packages/demobank-ui/src/pages/admin/CreateNewAccount.tsx b/packages/bank-ui/src/pages/admin/CreateNewAccount.tsx diff --git a/packages/demobank-ui/src/pages/admin/DownloadStats.tsx b/packages/bank-ui/src/pages/admin/DownloadStats.tsx diff --git a/packages/demobank-ui/src/pages/admin/RemoveAccount.tsx b/packages/bank-ui/src/pages/admin/RemoveAccount.tsx diff --git a/packages/demobank-ui/src/pages/index.stories.tsx b/packages/bank-ui/src/pages/index.stories.tsx diff --git a/packages/demobank-ui/src/pages/regional/ConversionConfig.tsx b/packages/bank-ui/src/pages/regional/ConversionConfig.tsx diff --git a/packages/demobank-ui/src/pages/regional/CreateCashout.tsx b/packages/bank-ui/src/pages/regional/CreateCashout.tsx diff --git a/packages/demobank-ui/src/pages/regional/ShowCashoutDetails.tsx b/packages/bank-ui/src/pages/regional/ShowCashoutDetails.tsx diff --git a/packages/demobank-ui/src/pages/rnd.ts b/packages/bank-ui/src/pages/rnd.ts diff --git a/packages/demobank-ui/src/route.ts b/packages/bank-ui/src/route.ts diff --git a/packages/demobank-ui/src/scss/main.css b/packages/bank-ui/src/scss/main.css diff --git a/packages/demobank-ui/src/settings.json b/packages/bank-ui/src/settings.json diff --git a/packages/demobank-ui/src/settings.ts b/packages/bank-ui/src/settings.ts diff --git a/packages/demobank-ui/src/stories.test.ts b/packages/bank-ui/src/stories.test.ts diff --git a/packages/demobank-ui/src/stories.tsx b/packages/bank-ui/src/stories.tsx diff --git a/packages/demobank-ui/src/utils.ts b/packages/bank-ui/src/utils.ts diff --git a/packages/demobank-ui/tailwind.config.js b/packages/bank-ui/tailwind.config.js diff --git a/packages/demobank-ui/test.mjs b/packages/bank-ui/test.mjs diff --git a/packages/demobank-ui/tsconfig.json b/packages/bank-ui/tsconfig.json diff --git a/packages/demobank-ui/Makefile b/packages/demobank-ui/Makefile @@ -1,37 +0,0 @@ -# This Makefile has been placed in the public domain - -ifeq ($(TOPLEVEL), yes) - $(info top-level build) - -include ../../.config.mk - override DESTDIR := $(TOP_DESTDIR) -else - $(info package-level build) - -include ../../.config.mk - -include .config.mk -endif - -$(info prefix is $(prefix)) - -.PHONY: all -all: - @echo run \'make install\' to install - -spa_dir=$(DESTDIR)$(prefix)/share/taler/demobank-ui - -.PHONY: deps -deps: - pnpm install --frozen-lockfile --filter @gnu-taler/demobank-ui... - pnpm run --filter @gnu-taler/demobank-ui... compile - pnpm run check - pnpm run build - -.PHONY: install-nodeps -install-nodeps: - install -d $(spa_dir) - install ./dist/prod/* $(spa_dir) - -.PHONY: install -install: - $(MAKE) deps - $(MAKE) install-nodeps - diff --git a/packages/demobank-ui/README.md b/packages/demobank-ui/README.md @@ -1,24 +0,0 @@ -# Taler Demobank UI - -Web-based user interface for the libeufin demobank. - -## CLI Commands - -- `./dev.mjs` development setup. Will listen in :8080 and reload every time a file is save. -- `./build.mjs` build for production. -- `./test.mjs` build and run unit test - -## Testing - -By default, the demobank-ui will expect the backend to be in `window.origin` but that can be overridden using the `settings.json` file or by session in the localStorage. - -``` -localStorage.setItem("bank-base-url", OTHER_URL); -``` - -## Customizing Per-Deployment Settings - -To customize per-deployment settings, make sure that the -`settings.json` file is served alongside the UI. - -For more information about the values check the file `settings.ts` in the src folder. diff --git a/packages/demobank-ui/package.json b/packages/demobank-ui/package.json @@ -1,52 +0,0 @@ -{ - "private": true, - "name": "@gnu-taler/demobank-ui", - "version": "0.9.3-dev.29", - "license": "AGPL-3.0-OR-LATER", - "type": "module", - "scripts": { - "build": "./build.mjs", - "check": "tsc", - "clean": "rm -rf dist lib tsconfig.tsbuildinfo", - "compile": "tsc && ./build.mjs", - "test": "./test.mjs && mocha --require source-map-support/register 'dist/test/**/*.test.js' 'dist/test/**/test.js'", - "lint": "eslint 'src/**/*.{js,jsx,ts,tsx}'", - "typedoc": "typedoc --out dist/typedoc ./src/", - "i18n:strings": "pogen extract && pogen merge", - "i18n:translations": "pogen emit", - "pretty": "prettier --write src" - }, - "dependencies": { - "@gnu-taler/taler-util": "workspace:*", - "@gnu-taler/web-util": "workspace:*", - "date-fns": "2.29.3", - "jed": "1.1.1", - "preact": "10.11.3", - "qrcode-generator": "^1.4.4", - "swr": "2.0.3" - }, - "devDependencies": { - "eslint": "^8.56.0", - "@gnu-taler/pogen": "^0.0.5", - "@tailwindcss/forms": "^0.5.3", - "@tailwindcss/typography": "^0.5.9", - "@types/chai": "^4.3.0", - "@types/history": "^4.7.8", - "@types/mocha": "^10.0.1", - "@types/node": "^18.11.17", - "@typescript-eslint/eslint-plugin": "^6.19.0", - "@typescript-eslint/parser": "^6.19.0", - "autoprefixer": "^10.4.14", - "chai": "^4.3.6", - "esbuild": "^0.19.9", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.33.2", - "mocha": "9.2.0", - "po2json": "^0.4.5", - "tailwindcss": "^3.3.2", - "typescript": "5.3.3" - }, - "pogen": { - "domain": "bank" - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '6.1' settings: autoInstallPeers: true @@ -341,40 +341,7 @@ importers: specifier: 5.3.3 version: 5.3.3 - packages/challenger-ui: - devDependencies: - '@gnu-taler/pogen': - specifier: ^0.0.5 - version: link:../pogen - '@gnu-taler/web-util': - specifier: workspace:* - version: link:../web-util - '@tailwindcss/forms': - specifier: ^0.5.3 - version: 0.5.3(tailwindcss@3.3.2) - '@tailwindcss/typography': - specifier: ^0.5.9 - version: 0.5.9(tailwindcss@3.3.2) - autoprefixer: - specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.23) - esbuild: - specifier: ^0.19.9 - version: 0.19.9 - po2json: - specifier: ^0.4.5 - version: 0.4.5 - postcss: - specifier: ^8.4.23 - version: 8.4.23 - postcss-cli: - specifier: ^10.1.0 - version: 10.1.0(postcss@8.4.23) - tailwindcss: - specifier: ^3.3.2 - version: 3.3.2 - - packages/demobank-ui: + packages/bank-ui: dependencies: '@gnu-taler/taler-util': specifier: workspace:* @@ -427,7 +394,7 @@ importers: version: 6.19.0(eslint@8.56.0)(typescript@5.3.3) autoprefixer: specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.32) + version: 10.4.14(postcss@8.4.33) chai: specifier: ^4.3.6 version: 4.3.6 @@ -456,6 +423,39 @@ importers: specifier: 5.3.3 version: 5.3.3 + packages/challenger-ui: + devDependencies: + '@gnu-taler/pogen': + specifier: ^0.0.5 + version: link:../pogen + '@gnu-taler/web-util': + specifier: workspace:* + version: link:../web-util + '@tailwindcss/forms': + specifier: ^0.5.3 + version: 0.5.3(tailwindcss@3.3.2) + '@tailwindcss/typography': + specifier: ^0.5.9 + version: 0.5.9(tailwindcss@3.3.2) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.23) + esbuild: + specifier: ^0.19.9 + version: 0.19.9 + po2json: + specifier: ^0.4.5 + version: 0.4.5 + postcss: + specifier: ^8.4.23 + version: 8.4.23 + postcss-cli: + specifier: ^10.1.0 + version: 10.1.0(postcss@8.4.23) + tailwindcss: + specifier: ^3.3.2 + version: 3.3.2 + packages/idb-bridge: dependencies: tslib: @@ -7509,6 +7509,22 @@ packages: postcss-value-parser: 4.2.0 dev: true + /autoprefixer@10.4.14(postcss@8.4.33): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001482 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /ava@6.0.1(@ava/typescript@4.1.0): resolution: {integrity: sha512-9zR0wOwlcJdOWwHOKnpi0GrPRLTlxDFapGalP4rGD0oQRKxDVoucBBWvxVQ/2cPv10Hx1PkDXLJH5iUzhPn0/g==} engines: {node: ^18.18 || ^20.8 || ^21}