Custom Fields

MLS Data Sync

Loading…

Recruiting Leads

Agents who submitted interest via the recruiting library page.

→ michael.cannuscio@theagencyre.com
Date Name Email Phone Current Brokerage
Loading…

Delete Transaction

Are you sure you want to delete this transaction? This action cannot be undone.

+ (totalVolume / 1000000).toFixed(1) + 'M' : ' fetchTransactions(); loadMlsSyncStatus(); loadRecruitingLeads(); loadRecruitingNotifySetting(); })(); + (totalVolume / 1000).toFixed(0) + 'K'; const itemsHtml = alerts.map(a => { const days = a.days_since_close || 0; const daysStr = days === 1 ? '1 day ago' : days + ' days ago'; const daysClass = days >= 7 ? ' urgent' : ''; const saleStr = a.sale_price ? (a.sale_price >= 1000000 ? ' fetchTransactions(); loadMlsSyncStatus(); loadRecruitingLeads(); loadRecruitingNotifySetting(); })(); + (a.sale_price / 1000000).toFixed(1) + 'M' : ' fetchTransactions(); loadMlsSyncStatus(); loadRecruitingLeads(); loadRecruitingNotifySetting(); })(); + (a.sale_price / 1000).toFixed(0) + 'K') : 'TBD'; const closeStr = a.closing_date ? new Date(a.closing_date + 'T12:00:00').toLocaleDateString('en-US', { month: 'short', day: 'numeric' }) : 'Unknown close'; return ( '
' + '
' + '
' + escHtml(a.agent || 'Unknown Agent') + '
' + '
' + escHtml(a.address || 'No address') + ' · Closed ' + closeStr + ' · ' + saleStr + '
' + '
' + '' + daysStr + '' + 'Fix Commission ↗;' + '
' ); }).join(''); banner.innerHTML = '' + '
' + itemsHtml + '
'; banner.classList.add('visible'); } catch (err) { console.error('Commission alerts load error:', err); } } // Scroll to a transaction row and open its edit modal function scrollToTx(id) { const row = document.getElementById('tx-row-' + id); if (row) { row.scrollIntoView({ behavior: 'smooth', block: 'center' }); row.style.outline = '3px solid #c0392b'; row.style.transition = 'outline .5s'; setTimeout(() => { row.style.outline = ''; }, 3000); } openEditModal(id); } /* ── Init ──────────────────────────────────────────────── */ (async function init() { await Promise.all([ fetchAgents(), fetchCustomFields(), ]); fetchTransactions(); loadMlsSyncStatus(); loadRecruitingLeads(); loadRecruitingNotifySetting(); })();