taler-typescript-core

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

commit 223616ff1d67c73898e0899a9aa716cb9236b98f
parent 70a9be3fca3963105e5365588aecfe4975cbaa7c
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Wed,  4 Feb 2026 15:56:10 -0300

fix #10993: wrong default persona;

Diffstat:
Mpackages/merchant-backoffice-ui/src/hooks/preference.ts | 9++++-----
Mpackages/merchant-backoffice-ui/src/paths/instance/accessTokens/create/CreatePage.tsx | 3++-
2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/packages/merchant-backoffice-ui/src/hooks/preference.ts b/packages/merchant-backoffice-ui/src/hooks/preference.ts @@ -64,7 +64,7 @@ export interface Preferences { hideKycUntil: AbsoluteTime; hideMissingAccountUntil: AbsoluteTime; dateFormat: "ymd" | "dmy" | "mdy"; - persona: MerchantPersona; + persona?: MerchantPersona; developer: boolean; } @@ -72,7 +72,7 @@ const defaultSettings: Preferences = { hideKycUntil: AbsoluteTime.never(), hideMissingAccountUntil: AbsoluteTime.never(), dateFormat: "ymd", - persona: "expert", + persona: undefined, developer: false, }; @@ -92,7 +92,7 @@ export const codecForPreferences = (): Codec<Preferences> => ) .property( "persona", - codecOptionalDefault( + codecOptional( codecForEither( codecForConstString("tester"), codecForConstString("expert"), @@ -100,8 +100,7 @@ export const codecForPreferences = (): Codec<Preferences> => codecForConstString("point-of-sale"), codecForConstString("digital-publishing"), codecForConstString("e-commerce"), - ), - "expert" + ) ), ) .build("Preferences"); diff --git a/packages/merchant-backoffice-ui/src/paths/instance/accessTokens/create/CreatePage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/accessTokens/create/CreatePage.tsx @@ -102,7 +102,8 @@ export function CreatePage({ onCreated, onBack }: Props): VNode { scope: !state.scope ? i18n.str`Required` : undefined, }); const [{ persona }] = usePreference(); - const scopeList = getAvailableForPersona(persona)[ + const { config } = useSessionContext(); + const scopeList = getAvailableForPersona(persona ?? config.default_persona)[ UIElement.option_refreshableScopes ] ? ALL_VALID_TOKEN_SCOPE