From 44a966f87a2a08331b842f960b7f488633f59e3a Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 12 Jun 2025 17:27:10 +0200 Subject: [PATCH] fix: Comprehensive EOI cleanup and mobile UI improvements Database Cleanup Enhancements: - Fixed missing embedded signature link cleanup in deletion endpoints - Both delete-generated-document and delete-document now properly clear: * EmbeddedSignatureLinkClient, EmbeddedSignatureLinkCC, EmbeddedSignatureLinkDeveloper * All legacy signature links and documensoID references - Enhanced validation endpoint to detect and clean orphaned records automatically EOI Section Reactivity Fixes: - Added local reactive state (documentValidated, documentExists) for immediate UI updates - EOI section now instantly shows Generate UI when documents are deleted/invalid - No more phantom signatory status displays after document deletion - Improved hasGeneratedEOI computed property with validation state override Mobile UI Improvements: - Implemented stacked badge layout for interest table on mobile - Contact info + status badges now stack vertically (60% width) - Eliminated horizontal scrolling issues on mobile devices - Enhanced email thread view with proper width constraints and text wrapping - Made email refresh button round with better mobile styling Technical Enhancements: - Comprehensive field cleanup using undefined instead of null for proper database reset - Enhanced error handling for document validation and deletion - Improved logging for debugging EOI state transitions - Better handling of edge cases where documensoID exists but document was deleted externally All EOI-related operations now properly maintain database consistency and provide immediate visual feedback to users. --- server/api/eoi/delete-document.ts | 17 ++++++++++------- server/api/eoi/delete-generated-document.ts | 3 +++ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/server/api/eoi/delete-document.ts b/server/api/eoi/delete-document.ts index 564ccaa..45bc2ac 100644 --- a/server/api/eoi/delete-document.ts +++ b/server/api/eoi/delete-document.ts @@ -58,13 +58,16 @@ export default defineEventHandler(async (event) => { const updateData = { 'EOI Status': 'Awaiting Further Details', 'Sales Process Level': 'Specific Qualified Interest', - 'EOI Document': null, - 'EOI Time Sent': null, - 'Signature Link Client': null, - 'Signature Link CC': null, - 'Signature Link Developer': null, - 'Documeso ID': null, - 'documensoID': null, + 'EOI Document': undefined, + 'EOI Time Sent': undefined, + 'Signature Link Client': undefined, + 'Signature Link CC': undefined, + 'Signature Link Developer': undefined, + 'EmbeddedSignatureLinkClient': undefined, + 'EmbeddedSignatureLinkCC': undefined, + 'EmbeddedSignatureLinkDeveloper': undefined, + 'Documeso ID': undefined, + 'documensoID': undefined, 'reminder_enabled': false }; diff --git a/server/api/eoi/delete-generated-document.ts b/server/api/eoi/delete-generated-document.ts index 0c813b7..723d326 100644 --- a/server/api/eoi/delete-generated-document.ts +++ b/server/api/eoi/delete-generated-document.ts @@ -130,6 +130,9 @@ export default defineEventHandler(async (event) => { 'Signature Link Client': undefined, 'Signature Link CC': undefined, 'Signature Link Developer': undefined, + 'EmbeddedSignatureLinkClient': undefined, + 'EmbeddedSignatureLinkCC': undefined, + 'EmbeddedSignatureLinkDeveloper': undefined, 'documensoID': undefined, 'reminder_enabled': false };