Skip to content

Commit bb1bd98

Browse files
committed
fix: type signature stamp settings state
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 2d976e5 commit bb1bd98

1 file changed

Lines changed: 29 additions & 17 deletions

File tree

src/views/Settings/SignatureStamp.vue

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,16 @@ defineOptions({
361361
name: 'SignatureStamp',
362362
})
363363
364+
type RenderMode = 'DESCRIPTION_ONLY' | 'GRAPHIC_AND_DESCRIPTION' | 'SIGNAME_AND_DESCRIPTION' | 'GRAPHIC_ONLY'
365+
366+
function getStringState(key: string, fallback = '') {
367+
return String(loadState('libresign', key, fallback) ?? fallback)
368+
}
369+
370+
function getNumberState(key: string, fallback = 0) {
371+
return Number(loadState('libresign', key, fallback) ?? fallback)
372+
}
373+
364374
const isDarkTheme = useIsDarkTheme()
365375
const templateError = loadState('libresign', 'signature_text_template_error', '')
366376
const initialBackgroundType = loadState('libresign', 'signature_background_type') as string
@@ -377,20 +387,20 @@ const errorMessageBackground = ref('')
377387
const backgroundUrl = ref(backgroundType.value !== 'deleted'
378388
? generateOcsUrl('/apps/libresign/api/v1/admin/signature-background')
379389
: '')
380-
const defaultSignatureTextTemplate = ref(loadState('libresign', 'default_signature_text_template'))
381-
const defaultTemplateFontSize = ref(loadState('libresign', 'default_template_font_size'))
382-
const defaultSignatureFontSize = ref(loadState('libresign', 'default_signature_font_size'))
383-
const defaultSignatureWidth = ref(loadState('libresign', 'default_signature_width'))
384-
const defaultSignatureHeight = ref(loadState('libresign', 'default_signature_height'))
385-
const signatureTextTemplate = ref(loadState('libresign', 'signature_text_template'))
386-
const signatureWidth = ref(loadState('libresign', 'signature_width'))
387-
const signatureHeight = ref(loadState('libresign', 'signature_height'))
388-
const signatureFontSize = ref(loadState('libresign', 'signature_font_size'))
389-
const templateFontSize = ref(loadState('libresign', 'template_font_size'))
390+
const defaultSignatureTextTemplate = ref(getStringState('default_signature_text_template'))
391+
const defaultTemplateFontSize = ref<number>(getNumberState('default_template_font_size'))
392+
const defaultSignatureFontSize = ref<number>(getNumberState('default_signature_font_size'))
393+
const defaultSignatureWidth = ref<number>(getNumberState('default_signature_width'))
394+
const defaultSignatureHeight = ref<number>(getNumberState('default_signature_height'))
395+
const signatureTextTemplate = ref(getStringState('signature_text_template'))
396+
const signatureWidth = ref<number>(getNumberState('signature_width'))
397+
const signatureHeight = ref<number>(getNumberState('signature_height'))
398+
const signatureFontSize = ref<number>(getNumberState('signature_font_size'))
399+
const templateFontSize = ref<number>(getNumberState('template_font_size'))
390400
const isSignatureImageLoaded = ref(false)
391401
const templateSaved = ref(true)
392-
const zoomLevel = ref(loadState('libresign', 'signature_preview_zoom_level'))
393-
const renderMode = ref(loadState('libresign', 'signature_render_mode'))
402+
const zoomLevel = ref<number>(getNumberState('signature_preview_zoom_level', 100))
403+
const renderMode = ref<RenderMode>(loadState('libresign', 'signature_render_mode', 'GRAPHIC_AND_DESCRIPTION') as RenderMode)
394404
const dislaySuccessTemplate = ref(false)
395405
const errorMessageTemplate = ref<string[]>(templateError ? [templateError as string] : [])
396406
const parsed = ref(loadState('libresign', 'signature_text_parsed') as string)
@@ -411,9 +421,9 @@ const displayPreview = computed(() => {
411421
}
412422
return true
413423
})
414-
const inputValue = computed({
424+
const inputValue = computed<string>({
415425
get: () => signatureTextTemplate.value,
416-
set: (value) => {
426+
set: (value: string) => {
417427
signatureTextTemplate.value = value
418428
debouncePropertyChange()
419429
},
@@ -427,7 +437,7 @@ const displayResetSignatureHeight = computed(() => signatureHeight.value !== def
427437
const parsedWithLineBreak = computed(() => String(parsed.value ?? '').replace(/\n/g, '<br>'))
428438
const previewSignatureImageWidth = computed(() => (renderMode.value === 'GRAPHIC_ONLY' || !parsedWithLineBreak.value)
429439
? signatureWidth.value
430-
: Math.floor(Number(signatureWidth.value) / 2))
440+
: Math.floor(signatureWidth.value / 2))
431441
const previewSignatureImageHeight = computed(() => signatureHeight.value)
432442
const signatureImageUrl = computed(() => {
433443
const text = renderMode.value === 'SIGNAME_AND_DESCRIPTION'
@@ -550,8 +560,10 @@ async function undoBackground() {
550560
async function removeBackground() {
551561
reset()
552562
await axios.delete(generateOcsUrl('/apps/libresign/api/v1/admin/signature-background'), {
553-
setting: mimeName.value,
554-
value: 'backgroundColor',
563+
data: {
564+
setting: mimeName.value,
565+
value: 'backgroundColor',
566+
},
555567
})
556568
.then(() => {
557569
backgroundType.value = 'deleted'

0 commit comments

Comments
 (0)