Skip to content

Commit 1cd9698

Browse files
feat: integrate ModalTokenManager for all token-based methods
Updates Sign.vue to use the renamed ModalTokenManager component and needTokenCode() method. Changes signWithSMSCode to signWithTokenCode with automatic detection of active token method (SMS, WhatsApp, Signal, Telegram, or XMPP), enabling proper authentication for all token-based signature methods. Signed-off-by: Vitor Mattos <[email protected]>
1 parent 6038d6c commit 1cd9698

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

src/views/SignPDF/_partials/Sign.vue

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,9 @@
130130
:useModal="true"
131131
:errors="errors"
132132
@certificate:uploaded="onSignatureFileCreated" />
133-
<SMSManager v-if="signMethodsStore.modal.sms"
134-
:phone-number="user?.account?.phoneNumber"
135-
@change="signWithSMSCode"
133+
<TokenManager v-if="signMethodsStore.modal.sms"
134+
:phone-number="user?.account?.phoneNumber || ''"
135+
@change="signWithTokenCode"
136136
@update:phone="val => $emit('update:phone', val)"
137137
@close="signMethodsStore.closeModal('sms')" />
138138
<EmailManager v-if="signMethodsStore.modal.emailToken"
@@ -156,7 +156,7 @@ import NcPasswordField from '@nextcloud/vue/components/NcPasswordField'
156156
import NcRichText from '@nextcloud/vue/components/NcRichText'
157157
158158
import EmailManager from './ModalEmailManager.vue'
159-
import SMSManager from './ModalSMSManager.vue'
159+
import TokenManager from './ModalTokenManager.vue'
160160
import Draw from '../../../Components/Draw/Draw.vue'
161161
import Documents from '../../../views/Account/partials/Documents.vue'
162162
import Signatures from '../../../views/Account/partials/Signatures.vue'
@@ -180,7 +180,7 @@ export default {
180180
NcPasswordField,
181181
NcRichText,
182182
CreatePassword,
183-
SMSManager,
183+
TokenManager,
184184
EmailManager,
185185
Documents,
186186
Signatures,
@@ -324,9 +324,14 @@ export default {
324324
token: this.signPassword,
325325
})
326326
},
327-
async signWithSMSCode(token) {
327+
async signWithTokenCode(token) {
328+
const tokenMethods = ['sms', 'whatsapp', 'signal', 'telegram', 'xmpp']
329+
const activeMethod = tokenMethods.find(method =>
330+
Object.hasOwn(this.signMethodsStore.settings, method)
331+
) || 'sms'
332+
328333
await this.signDocument({
329-
method: 'sms',
334+
method: activeMethod,
330335
token,
331336
})
332337
},
@@ -395,7 +400,7 @@ export default {
395400
this.showModalAndResetErrors('createSignature')
396401
return
397402
}
398-
if (this.signMethodsStore.needSmsCode()) {
403+
if (this.signMethodsStore.needTokenCode()) {
399404
this.showModalAndResetErrors('sms')
400405
return
401406
}

0 commit comments

Comments
 (0)