Skip to content

Commit d38d3c0

Browse files
committed
refactor: read signature flow from file data in frontend
Replace global config usage with file-level signature flow from store. - RequestSignatureTab.vue: Compute signatureFlow from file data - Signer.vue: Read signatureFlow from file instead of loadState - Signers.vue: Check file.signatureFlow for ordered flow mode - files.js: Use file.signatureFlow for signer order management This enables per-file signature flow configuration in the UI. Signed-off-by: Vitor Mattos <[email protected]>
1 parent df44227 commit d38d3c0

4 files changed

Lines changed: 14 additions & 12 deletions

File tree

src/Components/RightSidebar/RequestSignatureTab.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,13 @@ export default {
241241
document: {},
242242
hasInfo: false,
243243
methods: [],
244-
signatureFlow: loadState('libresign', 'signature_flow', 'parallel'),
245244
}
246245
},
247246
computed: {
247+
signatureFlow() {
248+
const file = this.filesStore.getFile()
249+
return file?.signatureFlow ?? 'parallel'
250+
},
248251
isOrderedNumeric() {
249252
return this.signatureFlow === 'ordered_numeric'
250253
},

src/Components/Signers/Signer.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,13 @@ export default {
8989
data() {
9090
return {
9191
canRequestSign: loadState('libresign', 'can_request_sign', false),
92-
signatureFlow: loadState('libresign', 'signature_flow', 'parallel'),
9392
}
9493
},
9594
computed: {
95+
signatureFlow() {
96+
const file = this.filesStore.getFile()
97+
return file?.signatureFlow ?? 'parallel'
98+
},
9699
signer() {
97100
const file = this.filesStore.getFile()
98101
return file?.signers?.[this.signerIndex]

src/Components/Signers/Signers.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ export default {
8282
},
8383
},
8484
isOrderedNumeric() {
85-
return loadState('libresign', 'signature_flow', 'parallel') === 'ordered_numeric'
85+
const file = this.filesStore.getFile()
86+
return file?.signatureFlow === 'ordered_numeric'
8687
},
8788
canReorder() {
8889
return this.filesStore.canSave() && this.signers.length > 1

src/store/files.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,9 @@ export const useFilesStore = function(...args) {
215215
break
216216
}
217217
}
218-
if (!signer.signingOrder) {
219-
const signatureFlow = loadState('libresign', 'signature_flow', 'parallel')
220-
if (signatureFlow === 'ordered_numeric') {
221-
const maxOrder = this.getFile().signers.reduce((max, s) => Math.max(max, s.signingOrder || 0), 0)
222-
signer.signingOrder = maxOrder + 1
223-
}
218+
if (!signer.signingOrder && this.getFile().signatureFlow === 'ordered_numeric') {
219+
const maxOrder = this.getFile().signers.reduce((max, s) => Math.max(max, s.signingOrder || 0), 0)
220+
signer.signingOrder = maxOrder + 1
224221
}
225222
this.getFile().signers.push(signer)
226223
const selected = this.selectedNodeId
@@ -236,15 +233,13 @@ export const useFilesStore = function(...args) {
236233
}))
237234
}
238235

239-
const signatureFlow = loadState('libresign', 'signature_flow', 'parallel')
240-
241236
set(
242237
this.files[this.selectedNodeId],
243238
'signers',
244239
this.files[this.selectedNodeId].signers.filter((i) => i.identify !== signer.identify),
245240
)
246241

247-
if (signatureFlow === 'ordered_numeric' && signer.signingOrder) {
242+
if (this.getFile().signatureFlow === 'ordered_numeric' && signer.signingOrder) {
248243
this.files[this.selectedNodeId].signers.forEach((s) => {
249244
if (s.signingOrder && s.signingOrder > signer.signingOrder) {
250245
s.signingOrder -= 1

0 commit comments

Comments
 (0)