diff --git a/src/tools/base64-string-converter/base64-string-converter.vue b/src/tools/base64-string-converter/base64-string-converter.vue index 55858c86..9d574c91 100644 --- a/src/tools/base64-string-converter/base64-string-converter.vue +++ b/src/tools/base64-string-converter/base64-string-converter.vue @@ -38,6 +38,7 @@ placeholder="Your base64 string..." rows="5" :validation-rules="b64ValidationRules" + :validation-watch="b64ValidationWatch" label="Base64 string to decode" mb-5 /> @@ -68,16 +69,19 @@ const encodeUrlSafe = useStorage('base64-string-converter--encode-url-safe', fal const decodeUrlSafe = useStorage('base64-string-converter--decode-url-safe', false); const textInput = ref(''); -const base64Output = computed(() => textToBase64(textInput.value, encodeUrlSafe.value)); +const base64Output = computed(() => textToBase64(textInput.value, { makeUrlSafe: encodeUrlSafe.value })); const { copy: copyTextBase64 } = useCopy({ source: base64Output, text: 'Base64 string copied to the clipboard' }); const base64Input = ref(''); const textOutput = computed(() => - withDefaultOnError(() => base64ToText(base64Input.value.trim(), decodeUrlSafe.value), ''), + withDefaultOnError(() => base64ToText(base64Input.value.trim(), { makeUrlSafe: decodeUrlSafe.value }), ''), ); const { copy: copyText } = useCopy({ source: textOutput, text: 'String copied to the clipboard' }); const b64ValidationRules = [ - { message: 'Invalid base64 string', validator: (value: string) => isValidBase64(value.trim(), decodeUrlSafe.value) }, + { + message: 'Invalid base64 string', + validator: (value: string) => isValidBase64(value.trim(), { makeUrlSafe: decodeUrlSafe.value }), + }, ]; - +const b64ValidationWatch = [decodeUrlSafe]; diff --git a/src/ui/c-input-text/c-input-text.vue b/src/ui/c-input-text/c-input-text.vue index d1dd3c60..cd5f0672 100644 --- a/src/ui/c-input-text/c-input-text.vue +++ b/src/ui/c-input-text/c-input-text.vue @@ -61,6 +61,7 @@