@@ -279,6 +279,49 @@
+
+
+
+
+
+
+ Embedded URL Debug Information:
+
+
+
+
+ | Type |
+ Embedded URL |
+ Original URL |
+ Final URL |
+
+
+
+
+ | Client |
+ {{ debugEmbeddedUrls.client.embedded || 'None' }} |
+ {{ debugEmbeddedUrls.client.original || 'None' }} |
+ {{ debugEmbeddedUrls.client.final || 'None' }} |
+
+
+ | CC |
+ {{ debugEmbeddedUrls.cc.embedded || 'None' }} |
+ {{ debugEmbeddedUrls.cc.original || 'None' }} |
+ {{ debugEmbeddedUrls.cc.final || 'None' }} |
+
+
+ | Developer |
+ {{ debugEmbeddedUrls.developer.embedded || 'None' }} |
+ {{ debugEmbeddedUrls.developer.original || 'None' }} |
+ {{ debugEmbeddedUrls.developer.final || 'None' }} |
+
+
+
+
+
+
+
+
{
return props.interest['EOI Status'] === 'Signed';
});
+// Helper functions to get embedded URLs with fallback to original URLs
+const getClientSignatureUrl = computed(() => {
+ return props.interest['EmbeddedSignatureLinkClient'] || props.interest['Signature Link Client'];
+});
+
+const getCCSignatureUrl = computed(() => {
+ return props.interest['EmbeddedSignatureLinkCC'] || props.interest['Signature Link CC'];
+});
+
+const getDeveloperSignatureUrl = computed(() => {
+ return props.interest['EmbeddedSignatureLinkDeveloper'] || props.interest['Signature Link Developer'];
+});
+
+const debugEmbeddedUrls = computed(() => {
+ return {
+ client: {
+ embedded: props.interest['EmbeddedSignatureLinkClient'],
+ original: props.interest['Signature Link Client'],
+ final: getClientSignatureUrl.value
+ },
+ cc: {
+ embedded: props.interest['EmbeddedSignatureLinkCC'],
+ original: props.interest['Signature Link CC'],
+ final: getCCSignatureUrl.value
+ },
+ developer: {
+ embedded: props.interest['EmbeddedSignatureLinkDeveloper'],
+ original: props.interest['Signature Link Developer'],
+ final: getDeveloperSignatureUrl.value
+ }
+ };
+});
+
const generateEOI = async (retryCount = 0) => {
isGenerating.value = true;
@@ -624,12 +700,23 @@ const getSignatureStatusText = (role: string) => {
return isSigned ? 'Signed' : 'Pending';
};
-const copyLink = async (link: string | undefined) => {
+const copyLink = async (link: string | undefined, linkType?: 'client' | 'cc' | 'developer') => {
if (!link) return;
try {
await navigator.clipboard.writeText(link);
- toast.success('Signature link copied to clipboard');
+
+ // Provide specific feedback based on link type
+ const linkTypeText = linkType ? ` (${linkType === 'cc' ? 'CC' : linkType})` : '';
+ const isEmbedded = link.includes('portnimara.com/sign/');
+ toast.success(`${isEmbedded ? 'Embedded' : 'Direct'} signature link${linkTypeText} copied to clipboard`);
+
+ // Log debug info
+ console.log('[EOISection] Link copied:', {
+ type: linkType,
+ isEmbedded,
+ url: link
+ });
// Update EOI Time Sent if not already set
if (!props.interest['EOI Time Sent']) {