import { apiGet, apiPost, apiPut, apiDelete, apiPatch } from '../api.js'; import { canEdit, pageHeaderHTML, showToast } from '../app.js'; import { confirmAction } from '../confirm-modal.js'; export async function sessionsPage() { const app = document.getElementById('app'); app.innerHTML = ` ${pageHeaderHTML('Sessions', '', { subtitle: 'Define which session measures belong to each program session', })}
${esc(e.message)}
`; } } function renderSessions(sessions, questionnaires, settings) { const el = document.getElementById('sessionsContent'); const sorted = [...sessions].sort((a, b) => effectiveSessionNumber(a) - effectiveSessionNumber(b) || String(a.name).localeCompare(String(b.name)), ); const autoRepeat = !!settings.autoRepeatSessions; el.innerHTML = `When enabled, completing every active session starts a new cycle at session 1. Counselors re-complete the assigned session measures for the next cycle.
Counselors see these sessions in the app. Assign one or more session measures to each visit slot.
No sessions defined yet. Create one to group session measures by visit.
'}Session ${effectiveSessionNumber(session)}
${session.description ? `${esc(session.description)}
` : ''}${members.length} session measure(s)
No session measures assigned
'}Name the visit slot and choose which session measures counselors complete during it.