taler-typescript-core

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

commit 05beb4cf2db88e04bb08894880b1aa357ccf15df
parent 3922157f6ad0a3a046f4cc1f3f7ed54d83b21094
Author: Antoine A <>
Date:   Fri, 18 Jul 2025 14:35:35 +0200

bank-ui: rename group as class

Diffstat:
Mpackages/bank-ui/src/Routing.tsx | 8++++----
Mpackages/bank-ui/src/pages/ConversionRateClassDetails.tsx | 10+++++-----
Mpackages/bank-ui/src/pages/NewConversionRateClass.tsx | 2+-
Mpackages/bank-ui/src/pages/admin/ConversionClassList.tsx | 6+++---
Mpackages/taler-util/src/types-taler-corebank.ts | 6------
5 files changed, 13 insertions(+), 19 deletions(-)

diff --git a/packages/bank-ui/src/Routing.tsx b/packages/bank-ui/src/Routing.tsx @@ -325,12 +325,12 @@ const privatePages = { ({ wopid }) => `#/operation/${wopid}`, ), conversionRateClassCreate: urlPattern( - /\/new-conversion-rate-group/, - () => "#/new-conversion-rate-group", + /\/new-conversion-rate-class/, + () => "#/new-conversion-rate-class", ), conversionRateClassDetails: urlPattern<{ classId: string }>( - /\/conversion-rate-group\/(?<classId>[0-9]+)\/details/, - ({ classId }) => `#/conversion-rate-group/${classId}/details`, + /\/conversion-rate-class\/(?<classId>[0-9]+)\/details/, + ({ classId }) => `#/conversion-rate-class/${classId}/details`, ), }; diff --git a/packages/bank-ui/src/pages/ConversionRateClassDetails.tsx b/packages/bank-ui/src/pages/ConversionRateClassDetails.tsx @@ -270,7 +270,7 @@ function Form({ <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"> <div class="px-4 sm:px-0"> <h2 class="text-base font-semibold leading-7 text-gray-900"> - <i18n.Translate>Conversion rate group</i18n.Translate> + <i18n.Translate>Conversion rate class</i18n.Translate> </h2> <div class="px-2 mt-2 grid grid-cols-1 gap-y-4 sm:gap-x-4"> <label @@ -976,17 +976,17 @@ function DeleteConversionClass({ {userCount > 0 ? ( <Attention type="danger" - title={i18n.str`Can't remove the conversion rate group`} + title={i18n.str`Can't remove the conversion rate class`} > <i18n.Translate> - There are some user associated to this group. You need to remove + There are some user associated to this class. You need to remove them first. </i18n.Translate> </Attention> ) : ( <Attention type="warning" - title={i18n.str`You are going to remove the conversion rate group`} + title={i18n.str`You are going to remove the conversion rate class`} > <i18n.Translate>This step can't be undone.</i18n.Translate> </Attention> @@ -1057,7 +1057,7 @@ function AccountsOnConversionClass({ classId }: { classId: number }): VNode { </div> <div class="px-4 mt-2"> <InputToggle - label={i18n.str`Show from other groups`} + label={i18n.str`Show from other classes`} name="show_all" threeState={false} handler={{ diff --git a/packages/bank-ui/src/pages/NewConversionRateClass.tsx b/packages/bank-ui/src/pages/NewConversionRateClass.tsx @@ -75,7 +75,7 @@ export function NewConversionRateClass({ <div class="px-4 sm:px-0"> <h2 class="text-base font-semibold leading-7 text-gray-900"> - <i18n.Translate>New conversion rate group</i18n.Translate> + <i18n.Translate>New conversion rate class</i18n.Translate> </h2> </div> diff --git a/packages/bank-ui/src/pages/admin/ConversionClassList.tsx b/packages/bank-ui/src/pages/admin/ConversionClassList.tsx @@ -111,7 +111,7 @@ export function ConversionClassList({ <div class="sm:flex sm:items-center"> <div class="sm:flex-auto"> <h1 class="text-base font-semibold leading-6 text-gray-900"> - <i18n.Translate>Conversion rate groups</i18n.Translate> + <i18n.Translate>Conversion rate classes</i18n.Translate> </h1> </div> <div class="mt-4 sm:ml-16 sm:mt-0 sm:flex-none"> @@ -121,7 +121,7 @@ export function ConversionClassList({ type="button" class="block rounded-md bg-indigo-600 px-3 py-2 text-center 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>Create conversion rate group</i18n.Translate> + <i18n.Translate>Create conversion rate class</i18n.Translate> </a> </div> </div> @@ -130,7 +130,7 @@ export function ConversionClassList({ <div class="inline-block min-w-full py-2 align-middle sm:px-6 lg:px-8"> {!classes.length ? ( <div> - <i18n.Translate>No conversion rate group</i18n.Translate> + <i18n.Translate>No conversion rate class</i18n.Translate> </div> ) : ( <table class="min-w-full divide-y divide-gray-300"> diff --git a/packages/taler-util/src/types-taler-corebank.ts b/packages/taler-util/src/types-taler-corebank.ts @@ -638,11 +638,6 @@ export interface AccountData { // Conversion rate class of the user conversion_rate_class_id?: Integer; - - // Conversion rate available to the user - // Only present if conversion is activated on the server - // @since **v9** - conversion_rate?: ConversionRate; } export interface CashoutRequest { @@ -949,7 +944,6 @@ export const codecForAccountData = (): Codec<AccountData> => .property("is_public", codecForBoolean()) .property("is_taler_exchange", codecForBoolean()) .property("conversion_rate_class_id", codecOptional(codecForNumber())) - .property("conversion_rate", codecOptional(codecForConversionRate())) .property( "tan_channel", codecOptional(