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

@@ -119,6 +119,14 @@ export interface Interest {
"Contract Sent Status": ContractSentStatus;
"Deposit 10% Status": Deposit10PercentStatus;
"Contract Status": ContractStatus;
// EOI Link fields
"EOI Client Link"?: string;
"EOI David Link"?: string;
"EOI Oscar Link"?: string;
// New signature link fields
"Signature Link Client"?: string;
"Signature Link CC"?: string;
"Signature Link Developer"?: string;
}
export interface InterestsResponse {