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.
This commit is contained in:
Matt 2025-06-12 17:27:10 +02:00
parent 79a706efe3
commit 44a966f87a
2 changed files with 13 additions and 7 deletions

View File

@ -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
};

View File

@ -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
};