// Page templates for the Content Editor. Kept separate so content-editor.js // stays focused on routing/handling and below the file-size limits. const isStaging = () => process.env.CMS_DEPLOY_ENV === 'staging'; // FILE_LABELS is injected to avoid a circular dependency with the main file. const HTML = (activeFile, jsonData, message, csrfToken, fileLabels, clientJs, contentHash, deployVersion) => ` ${isStaging() ? 'STAGING — ' : ''}mozdIT Content Editor ${isStaging() ? '
⚠ STAGING / TESZTKÖRNYEZET — itt végzett publikálás csak a staging oldalt frissíti
' : ''} ${message ? `
${message.text}
` : ''}

mozdIT Content Editor

— JSON fájlok szerkesztése vizuálisan

📝 Szerkeszd a mezőket. Tömbökből elemet törölhetsz (❌) vagy hozzáadhatsz (➕). Mentés gomb menti a fájlt.

🔗 Előnézet → ❓ Súgó 🕘 Verziók v${deployVersion}
`; // User guide page — renders docs/felhasznaloi-utmutato.md with the shared dark theme. const GUIDE_PAGE = (contentHtml) => ` mozdIT — Felhasználói útmutató

mozdIT — Felhasználói útmutató

← Vissza a szerkesztőhöz
${contentHtml}
`; // Login page — simple logo page shown after logout (and for unauthenticated browser visits). const LOGIN_PAGE = () => ` mozdIT CMS — Belépés ${isStaging() ? '
⚠ STAGING / TESZTKÖRNYEZET
' : ''}

Content Editor

Belépés a tartalomszerkesztőbe

`; // Version history page: lists automatic backups of the selected file with a // diff view (?show=) and one-click restore (POST /restore). const VERSIONS_PAGE = (fileKey, fileLabel, versions, diff, csrfToken) => ` mozdIT — Verziók: ${fileLabel}

🕘 Verziók — ${fileLabel}

← Vissza a szerkesztőhöz

Minden Mentés automatikus másolatot készít. A ⚖ Összehasonlítás megmutatja az adott mentés és a jelenlegi tartalom különbségét (piros = mentésben volt, zöld = most van). A visszaállítás előtt a jelenlegi állapot is mentésre kerül, tehát a visszaállítás is visszavonható.

${versions.length === 0 ? '
Ehhez a fájlhoz még nincs mentés.
' : versions.map(v => `
${v.when} ${v.size} B ⚖ Összehasonlítás
`).join('')} ${diff ? `

Különbség: mentés (${diff.when}) → jelenlegi tartalom

${diff.diffHtml}
` : ''}
`; module.exports = { HTML, GUIDE_PAGE, LOGIN_PAGE, VERSIONS_PAGE };