fix: addManualPerson shows error when name+email empty; fix duplicate id=templateList

This commit is contained in:
James 2026-03-17 21:08:15 -04:00
parent 875593c0c2
commit df096438e3
1 changed files with 9 additions and 2 deletions

View File

@ -325,7 +325,7 @@
</div>
<p class="text-[#b0bec5] text-sm mb-4">Choose which request list templates to include in this project.</p>
<div class="space-y-3 mb-6" id="templateList">
<div class="space-y-3 mb-6" id="wizTemplatePicker">
<label class="flex items-start gap-3 p-4 rounded-xl cursor-pointer transition" style="background:var(--ds-hv);border:1px solid var(--ds-bd)">
<input type="checkbox" class="tmpl-cb mt-0.5 accent-[#c9a84c]" value="core-8" checked onchange="tmplChanged(this)">
<div>
@ -1648,7 +1648,14 @@
const name = document.getElementById('manualName').value.trim();
const email = document.getElementById('manualEmail').value.trim();
const title = document.getElementById('manualTitle').value.trim();
if (!name && !email) return;
if (!name && !email) {
const nameEl = document.getElementById('manualName');
nameEl.classList.add('field-error');
nameEl.placeholder = 'Enter a name or email';
setTimeout(() => { nameEl.classList.remove('field-error'); nameEl.placeholder = 'Name'; }, 2500);
nameEl.focus();
return;
}
if (!scrapedData) scrapedData = { domain: '', people: [] };
scrapedData.people.push({ name: name || email, email, title, phone: '', photo: '', bio: '', linkedin: '' });
document.getElementById('manualName').value = '';