|
@@ -2,7 +2,7 @@
|
|
|
<div class="signature-container">
|
|
|
<div class="signature-title">{{ $t('leftPanel.signatureList') }}</div>
|
|
|
<div v-if="signatures.length" class="signatures">
|
|
|
- <template v-for="signature in signatures">
|
|
|
+ <template v-for="(signature, index) in signatures" :key="index">
|
|
|
<div class="signature" :class="{ 'focus': selectedSignature && selectedSignature.name === signature.name }" @click="goToPage(signature.pageIndex)">
|
|
|
<SignatureValid v-if="signature.state === 'valid'" />
|
|
|
<SignatureInvalid v-else-if="signature.state === 'invalid'" />
|
|
@@ -20,7 +20,7 @@
|
|
|
@clickoutside="onOutsidePopover"
|
|
|
>
|
|
|
<template #trigger>
|
|
|
- <Button class="more" @click.stop="selectSign(signature)">
|
|
|
+ <Button class="more" @click.stop="selectSign(signature, index)">
|
|
|
<MoreB />
|
|
|
</Button>
|
|
|
</template>
|
|
@@ -55,7 +55,6 @@ const selectedSignature = computed(() => useDocument.getSelectedSignature)
|
|
|
const showPopover = ref(false)
|
|
|
|
|
|
const setSignaturesList = (signatures) => {
|
|
|
- console.log(signatures)
|
|
|
useDocument.initSignatures(signatures)
|
|
|
const instance = getCurrentInstance()
|
|
|
instance?.proxy?.$forceUpdate()
|
|
@@ -79,9 +78,10 @@ const openDialog = (name) => {
|
|
|
useViewer.openElement(name)
|
|
|
}
|
|
|
|
|
|
-const selectSign = (data) => {
|
|
|
+const selectSign = (signature, index) => {
|
|
|
showPopover.value = true
|
|
|
- useDocument.setSelectedSignature(data)
|
|
|
+ signature.index = index
|
|
|
+ useDocument.setSelectedSignature(signature)
|
|
|
}
|
|
|
</script>
|
|
|
|