Refactor EOI management into dedicated component

Extract EOI links and generation functionality from InterestDetailsModal
into a new reusable EOISection component. This improves code organization
and maintainability while adding debounce support for form submissions.

- Create new EOISection.vue component for EOI management
- Remove inline EOI links section from InterestDetailsModal
- Add debounce utility for form submission handling
- Update email generation and thread fetching logic
- Update related types and utilities
This commit is contained in:
2025-06-10 00:37:43 +02:00
parent 76d04a1e2a
commit d9fb94a76c
9 changed files with 356 additions and 88 deletions

View File

@@ -98,9 +98,13 @@ export const updateInterest = async (id: string, data: Partial<Interest>, retryC
"Contract Status",
// Add the EOI link fields
"EOI Client Link",
"EOI David Link",
"EOI David Link",
"EOI Oscar Link",
"EOI Document"
"EOI Document",
// Add the new signature link fields
"Signature Link Client",
"Signature Link CC",
"Signature Link Developer"
];
// Filter the data to only include allowed fields