@@ -101,6 +101,7 @@ import PdfEditor from '../PdfEditor/PdfEditor.vue'
101101import Signer from ' ../Signers/Signer.vue'
102102
103103import { FILE_STATUS } from ' ../../constants.js'
104+ import { getSigningRouteUuid } from ' ../../utils/signRequestUuid.ts'
104105import { useFilesStore } from ' ../../store/files.js'
105106import {
106107 aggregateVisibleElementsByFiles ,
@@ -522,7 +523,7 @@ const pdfEditorSigners = computed<SignerSummaryRecord[]>(() => (Array.isArray(do
522523const status = computed (() => Number (document .value .status ))
523524const isDraft = computed (() => status .value === FILE_STATUS .DRAFT )
524525const canSave = computed (() => ([FILE_STATUS .DRAFT , FILE_STATUS .ABLE_TO_SIGN , FILE_STATUS .PARTIAL_SIGNED ] as number []).includes (status .value ))
525- const canSign = computed (() => status .value === FILE_STATUS .ABLE_TO_SIGN && (document .value ?. settings ?. signerFileUuid ?? ' ' ). length > 0 )
526+ const canSign = computed (() => status .value === FILE_STATUS .ABLE_TO_SIGN && !! getSigningRouteUuid (document .value ) )
526527const variantOfSaveButton = computed (() => canSave .value ? ' primary' : ' secondary' )
527528const variantOfSignButton = computed (() => canSave .value ? ' secondary' : ' primary' )
528529const statusLabel = computed (() => document .value .statusText || ' ' )
@@ -820,7 +821,7 @@ function handleDeleteSigner(object: unknown) {
820821}
821822
822823async function goToSign() {
823- const uuid = document .value . settings ?. signerFileUuid
824+ const uuid = getSigningRouteUuid ( document .value )
824825 if (await save ()) {
825826 const route = instance ?.proxy ?.$router .resolve ({ name: ' SignPDF' , params: { uuid } })
826827 if (route ?.href ) {
0 commit comments