diff --git a/portal/templates/app/project.html b/portal/templates/app/project.html
index 9be774e..e51a3bb 100644
--- a/portal/templates/app/project.html
+++ b/portal/templates/app/project.html
@@ -1239,14 +1239,28 @@
// ---- Add Party Modal (3-step scrape flow) ----
let scrapedData = null;
- function openAddOrgModal() {
+ function resetAddOrgForm() {
scrapedData = null;
+ // Step 1
document.getElementById('addOrgEmail').value = '';
- document.getElementById('orgRole').value = '';
document.getElementById('scrapeError').classList.add('hidden');
document.getElementById('scrapeLoading').classList.add('hidden');
document.getElementById('scrapeBtn').disabled = false;
+ // Step 2 — clear all org fields
+ const clearIds = ['orgName','orgDesc','orgRole','orgIndustry','orgWebsite','orgPhone',
+ 'orgAddress','orgCity','orgState','orgFounded','orgLinkedIn'];
+ clearIds.forEach(id => { const el = document.getElementById(id); if (el) el.value = ''; });
+ document.getElementById('orgLogoWrap').classList.add('hidden');
+ document.getElementById('orgLogoImg').src = '';
+ // Step 3 — clear people
+ const pl = document.getElementById('peopleList'); if (pl) pl.innerHTML = '';
+ const np = document.getElementById('noPeople'); if (np) np.classList.remove('hidden');
+ // Required field errors
requiredFields.forEach(id => document.getElementById(id).classList.remove('field-error'));
+ }
+
+ function openAddOrgModal() {
+ resetAddOrgForm();
document.getElementById('addOrgTitle').textContent = 'Add Party';
document.getElementById('addOrgHint').textContent = "Enter an email address or domain name \u2014 we'll look up the organization automatically.";
document.getElementById('addOrgSubmitBtn').textContent = 'Add to Deal';
@@ -1415,6 +1429,7 @@
function closeAddOrgModal() {
document.getElementById('addOrgModal').classList.add('hidden');
+ resetAddOrgForm();
}
function showAddOrgStep(n) {