enhanced navigation and added coach reassignment

This commit is contained in:
2026-06-01 14:11:06 +02:00
parent 9ed66ca327
commit 6c17166558
17 changed files with 423 additions and 70 deletions

View File

@ -1,5 +1,5 @@
import { apiGet, apiPost, apiPut, apiPatch, apiDelete } from '../api.js';
import { canEdit, showToast } from '../app.js';
import { canEdit, homeNavButton, showToast } from '../app.js';
import { navigate } from '../router.js';
import {
SOURCE_LANG,
@ -50,9 +50,14 @@ export async function editorPage(params) {
app.innerHTML = `
<div class="page-header">
<h1 id="editorTitle">${isNew ? 'New Questionnaire' : 'Loading...'}</h1>
<div class="page-header-start">
${homeNavButton()}
<div class="page-header-titles">
<h1 id="editorTitle">${isNew ? 'New Questionnaire' : 'Loading...'}</h1>
</div>
</div>
<div class="actions">
<a href="#/" class="btn">&larr; Back</a>
<a href="#/questionnaires" class="btn">Questionnaires</a>
${!isNew ? `<a href="#/questionnaire/${params.id}/results" class="btn">View Results</a>` : ''}
</div>
</div>
@ -77,7 +82,7 @@ export async function editorPage(params) {
questionnaire = allQuestionnaires.find(q => q.questionnaireID === params.id);
if (!questionnaire) {
showToast('Questionnaire not found', 'error');
navigate('#/');
navigate('#/questionnaires');
return;
}
questions = quData.questions || [];