Overlay Components
Full-screen overlay panels from components/overlays/. Built on OverlayBase.vue (full-screen v-dialog) with OverlayHeader.vue (close button) or OverlayHeaderLogo.vue (logo + close).
OverlaySigning
components/overlays/OverlaySigning.vue — Shown during the signing process. Displays SigningSpinner with mobile number. Opens Swisscom/ATrust iframes in nested dialogs for certificate confirmation.
OverlaySigningSuccess
components/overlays/OverlaySigningSuccess.vue — Success confirmation after signing. Props: isSealing, isSimpleUi, processedRequests[], showHeader. Handles single vs multiple requests, auto-redirect with exit URLs.
OverlaySigningSuccessNas
components/overlays/OverlaySigningSuccessNas.vue — Success screen for NAS (non-authenticated signing) with signer table and upgrade upsell. Uses OverlayHeaderLogo. Two-column layout with SignersTable + UpgradeToStarterPlan.
OverlaySigningFailure
components/overlays/OverlaySigningFailure.vue — Comprehensive signing error overlay handling multiple error cases: cancelled, timeout, MobileID, PIN errors, password/OTP errors, free signature limits. Two-column layout with error-specific image and message.
Cancelled
Timeout / Expired
Generic error
OverlaySigningFailureXQES
components/overlays/OverlaySigningFailureXQES.vue — Failure screen for eIDAS qualified signature. Shows transaction ID and contact support link. Props: failureReason, transactionId. No header (showHeader: false).
OverlaySigningLocked
components/overlays/OverlaySigningLocked.vue — Shown when another signer is currently signing. Polls lock status every 3 seconds. Shows locking user name and "Sign Now" when unlocked. Props: lockData, processedRequests[].
OverlayMabSigningFailure
components/overlays/OverlayMabSigningFailure.vue — Generic signing failure with minimal layout. Shows image + title + "Sign Now" button + optional cancel link. Props: processedRequests[].
OverlayPart11Verification
components/overlays/OverlayPart11Verification.vue — 6-digit TAN verification for Part 11 (21 CFR Part 11) authentication. Props: continuationData {challengeId}. Uses InputTan component.
OverlayMobileAes
components/overlays/OverlayMobileAes.vue — TAN verification for AES (Advanced Electronic Signature) via SMS. Same layout as Part11 but with mobile-specific messaging. Props: continuationData {challengeId}.
OverlayTanExpired
components/overlays/OverlayTanExpired.vue — Expired TAN notification with option to retry. Props: isLinkFlow, documentTitle, requestOwnerName, isLoading. Two-column layout.
OverlayTanInvalid
components/overlays/OverlayTanInvalid.vue — Wrong TAN entered with retry option. Props: isLinkFlow, documentTitle, requestOwnerName, isLoading. 5/7 two-column split.
OverlayTanLocked
components/overlays/OverlayTanLocked.vue — TAN entry locked after too many failed attempts. Shows countdown timer. Props: isLinkFlow, lockedMinutes. 5/7 two-column split.
OverlaySerialNumMismatch
components/overlays/OverlaySerialNumMismatch.vue — Error when certificate serial number doesn't match. Two-column layout with help section.
OverlayDirectSign
components/overlays/OverlayDirectSign.vue — QR code display for direct signing with document viewer and FAQ. Desktop shows QR + "How it works" step panels. Props: signatureRequest, isDesktop.
OverlayDeleteUser
components/overlays/OverlayDeleteUser.vue — Delete account confirmation. Requires password or email re-entry. 5/7 two-column split with image.
OverlayTransferToIdent
components/overlays/OverlayTransferToIdent.vue — Transfer to identity verification with QR code. Uses OverlayHeaderLogo. Shows QR code + FAQ section. Props: url, signatureRequestId.
OverlayEditSignature
components/overlays/OverlayEditSignature.vue — Create/edit visual signature with cropper, settings toggles, and preview. Props: signature, operationType ('create'|'edit'), isLoading. Complex form with SignatureCropper, TextInputs, SkrSwitch toggles.
OverlayCreateSignerGroup
components/overlays/OverlayCreateSignerGroup.vue — Create/edit signer group with member selection. Props: groupId, maxParticipants, operationType ('create'|'edit'). Form with group name, member list, save/delete buttons.
OverlayAddSeats
components/overlays/OverlayAddSeats.vue — Upgrade plan by adding seats with dynamic price preview. Props: currentSeats, maxSeatsDelta, isLoading. Complex form with NumberIncrement and CouponSubtotals.
OverlayStarterTrial
components/overlays/OverlayStarterTrial.vue — Upgrade to Team/Pro with trial activation form. Props: planType ('TEAM_V1'|'PRO_V1'). 5/7 two-column split with form + feature reassurance cards using custom:no_credit_card and custom:upgrade_arrow icons.
OverlayExhaustedSignatures
components/overlays/OverlayExhaustedSignatures.vue — Displayed when user has no free signatures remaining. Two-column layout with image and redirect CTA.