(function(){
'use strict';
const dashboardHead=document.querySelector('#page-dashboard .page-head');
const admitButton=dashboardHead.querySelector('button[onclick="startNewPatient()"]');
const dashboardActions=document.createElement('div');
dashboardActions.className='actions';
const reminderButton=document.createElement('button');
reminderButton.id='firstSessionTodayButton';
reminderButton.type='button';
reminderButton.className='btn secondary staff-only';
reminderButton.textContent='جلسه‌اولی‌های امروز';
dashboardHead.insertBefore(dashboardActions,admitButton);
dashboardActions.append(reminderButton,admitButton);

document.querySelector('#toast').insertAdjacentHTML('beforebegin',`<div id="firstSessionTodayModal" class="modal hidden"><div class="modal-card plan-modal-card"><h3>جلسه‌اولی‌های امروز</h3><p style="color:var(--muted);font-size:12px">فهرست بیماران دارای جلسه اول درمان در برنامه امروز برای تماس یادآوری</p><div id="firstSessionTodayTable" class="plan-table"></div><div class="actions"><button id="closeFirstSessionToday" type="button" class="btn secondary">بستن</button></div></div></div>`);

function firstSessionsToday(){return db.appointments.filter(a=>a.date===localDate()&&a.status!=='لغو شده'&&a.visitType!=='initial'&&Number(a.session)===1).sort((a,b)=>a.time.localeCompare(b.time))}
function updateFirstSessionTodayButton(){const button=document.querySelector('#firstSessionTodayButton');if(button)button.textContent=`جلسه‌اولی‌های امروز (${fa(firstSessionsToday().length)})`}
function openFirstSessionToday(){const rows=firstSessionsToday();document.querySelector('#firstSessionTodayTable').innerHTML=rows.length?table(['ساعت','نام بیمار','شماره تماس','نوع درمان','تماس یادآوری'],rows.map(a=>{const p=patient(a.patientId)||{};return[a.time,p.name||'—',p.phone||'—',p.treatment||'—',p.phone?`<a class="btn primary" href="tel:${p.phone}">تماس</a>`:'—']})):'<div class="empty">امروز بیمار جلسه‌اولی ندارید.</div>';document.querySelector('#firstSessionTodayModal').classList.remove('hidden')}

reminderButton.onclick=openFirstSessionToday;
document.querySelector('#closeFirstSessionToday').onclick=()=>document.querySelector('#firstSessionTodayModal').classList.add('hidden');
const renderDashboardBeforeFirstSessionReminder=renderDashboard;
renderDashboard=function(){renderDashboardBeforeFirstSessionReminder();updateFirstSessionTodayButton()};
updateFirstSessionTodayButton();
})();
