commit 85c9d29dc7589e1d4475553f00ae5e92f1d57579 parent ef4a8c6a4695ade04d497d50f64c826b05832a40 Author: Sebastian <sebasjm@taler-systems.com> Date: Wed, 4 Feb 2026 16:10:27 -0300 fix #10993: bad file name of the TermOfService Diffstat:
5 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/packages/kyc-ui/src/settings.json b/packages/kyc-ui/src/settings.json @@ -1,3 +1,3 @@ { - "backendBaseURL": "http://exchange.taler.test:1180/" + "backendBaseURL": "https://exchange.taler/" } diff --git a/packages/web-util/src/forms/fields/InputDownloadLink.tsx b/packages/web-util/src/forms/fields/InputDownloadLink.tsx @@ -12,6 +12,7 @@ interface Props { help?: TranslatedString; before?: Addon; after?: Addon; + fileName?: string; } export function InputDownloadLink(props: Props & UIFormProps<boolean>): VNode { @@ -25,6 +26,7 @@ export function InputDownloadLink(props: Props & UIFormProps<boolean>): VNode { disabled, before, after, + fileName, } = props; const { value, onChange, error } = props.handler ?? noHandlerPropsAndNoContextForField(props.name); @@ -57,7 +59,7 @@ export function InputDownloadLink(props: Props & UIFormProps<boolean>): VNode { const a = document.createElement("a"); a.href = `data:${media ?? "text/html"};base64,${b64}`; - a.download = ""; + a.download = fileName ?? ""; document.body.appendChild(a); a.click(); document.body.removeChild(a); diff --git a/packages/web-util/src/forms/forms-types.ts b/packages/web-util/src/forms/forms-types.ts @@ -153,6 +153,7 @@ type UIFormElementDownloadLink = { type: "download-link"; url: string; media?: string; + fileName?: string; } & UIFormFieldBaseConfig; type UIFormElementExternalLink = { @@ -421,6 +422,7 @@ const codecForUIFormElementLink = (): Codec<UIFormElementDownloadLink> => .property("type", codecForConstString("download-link")) .property("url", codecForString()) .property("media", codecOptional(codecForString())) + .property("fileName", codecOptional(codecForString())) .build("UIFormElementLink"); const codecForUIFormElementExternalLink = diff --git a/packages/web-util/src/forms/forms-utils.ts b/packages/web-util/src/forms/forms-utils.ts @@ -124,6 +124,7 @@ export function convertFormConfigToUiField( label: i18n_.str`${config.label}`, url: config.url, media: config.media, + fileName: config.fileName, }, }; // return resp; diff --git a/packages/web-util/src/forms/gana/accept-tos.ts b/packages/web-util/src/forms/gana/accept-tos.ts @@ -80,6 +80,7 @@ export function acceptTos( label: i18n.str`Download PDF version`, required: true, media: "application/pdf", + fileName: "TermsOfService.pdf", help: i18n.str`You must download to proceed`, }, );