diff options
Diffstat (limited to 'packages/bank-ui/src/pages')
-rw-r--r-- | packages/bank-ui/src/pages/OperationState/state.ts | 4 | ||||
-rw-r--r-- | packages/bank-ui/src/pages/WalletWithdrawForm.tsx | 6 | ||||
-rw-r--r-- | packages/bank-ui/src/pages/account/ShowAccountDetails.tsx | 15 |
3 files changed, 20 insertions, 5 deletions
diff --git a/packages/bank-ui/src/pages/OperationState/state.ts b/packages/bank-ui/src/pages/OperationState/state.ts index 5544c4e23..540856ec8 100644 --- a/packages/bank-ui/src/pages/OperationState/state.ts +++ b/packages/bank-ui/src/pages/OperationState/state.ts @@ -62,7 +62,7 @@ export function useComponentState({ const parsedAmount = Amounts.parseOrThrow(`${currency}:${amount}`); if (!creds) return; const params: TalerCorebankApi.BankAccountCreateWithdrawalRequest = - settings.fastWithdrawalForm + preference.fastWithdrawalForm ? { suggested_amount: Amounts.stringify(parsedAmount), } @@ -83,7 +83,7 @@ export function useComponentState({ if (withdrawalOperationId === undefined) { doSilentStart(); } - }, [settings.fastWithdrawalForm, amount]); + }, [preference.fastWithdrawalForm, amount]); if (failure) { return { diff --git a/packages/bank-ui/src/pages/WalletWithdrawForm.tsx b/packages/bank-ui/src/pages/WalletWithdrawForm.tsx index 7cf2c7881..953b29d76 100644 --- a/packages/bank-ui/src/pages/WalletWithdrawForm.tsx +++ b/packages/bank-ui/src/pages/WalletWithdrawForm.tsx @@ -67,6 +67,7 @@ function OldWithdrawalForm({ }): VNode { const { i18n } = useTranslationContext(); const settings = useSettingsContext(); + const [preference] = usePreferences(); // const walletInegrationApi = useTalerWalletIntegrationAPI() // const { navigateTo } = useNavigationContext(); @@ -144,7 +145,7 @@ function OldWithdrawalForm({ if (!parsedAmount || !creds) return; await handleError(async () => { const params: TalerCorebankApi.BankAccountCreateWithdrawalRequest = - settings.fastWithdrawalForm + preference.fastWithdrawalForm ? { suggested_amount: Amounts.stringify(parsedAmount), } @@ -349,7 +350,6 @@ export function WalletWithdrawForm({ }): VNode { const { i18n } = useTranslationContext(); const [pref, updatePref] = usePreferences(); - const settings = useSettingsContext(); return ( <div class="grid grid-cols-1 gap-x-8 gap-y-8 pt-6 md:grid-cols-3 bg-gray-100 my-4 px-4 pb-4 rounded-lg"> @@ -388,7 +388,7 @@ export function WalletWithdrawForm({ </Attention> )} - {!settings.fastWithdrawalForm ? ( + {!pref.fastWithdrawalForm ? ( <OldWithdrawalForm focus={focus} routeOperationDetails={routeOperationDetails} diff --git a/packages/bank-ui/src/pages/account/ShowAccountDetails.tsx b/packages/bank-ui/src/pages/account/ShowAccountDetails.tsx index 2d6b88863..7db81115f 100644 --- a/packages/bank-ui/src/pages/account/ShowAccountDetails.tsx +++ b/packages/bank-ui/src/pages/account/ShowAccountDetails.tsx @@ -43,6 +43,7 @@ import { useSessionState } from "../../hooks/session.js"; import { LoginForm } from "../LoginForm.js"; import { ProfileNavigation } from "../ProfileNavigation.js"; import { AccountForm } from "../admin/AccountForm.js"; +import { usePreferences } from "../../hooks/preferences.js"; export function ShowAccountDetails({ account, @@ -68,6 +69,7 @@ export function ShowAccountDetails({ account: string; }): VNode { const { i18n } = useTranslationContext(); + const [preferences] = usePreferences(); const { state: credentials } = useSessionState(); const creds = credentials.status !== "loggedIn" ? undefined : credentials; const { @@ -540,6 +542,19 @@ export function ShowAccountDetails({ <i18n.Translate>Cancel</i18n.Translate> </a> <span></span> + + {!preferences.showCopyAccount ? ( + <span /> + ) : ( + <CopyButton + getContent={() => + !accountLetter ? "" : JSON.stringify(accountLetter) + } + class="flex text-center disabled:opacity-50 disabled:cursor-default cursor-pointer rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600" + > + <i18n.Translate>Copy</i18n.Translate> + </CopyButton> + )} </div> </div> )} |