Edit lesson
-- Only organization admins can edit lessons. -
-- Back to lesson -
-- Only organization admins can edit lessons. -
-- Back to lesson -
-- ← Lesson -
-Loading…
-Loading…
+- ← Lesson -
-Loading lesson…
-Loading lesson…
+- ← Lessons -
-- {lessonQ.error instanceof Error - ? lessonQ.error.message - : "Could not load lesson"} -
-- ← Lesson -
-- Only scheduled lessons can be edited. This lesson is{" "} - {lesson.status}. -
-- ← Lesson -
-Loading references…
+ ) : null} - {loadingRefs ?Loading…
: null} - - -- ← Lessons -
-Loading…
+- ← Lessons -
-Loading lesson…
+- ← Lessons -
-- {lessonQ.error instanceof Error - ? lessonQ.error.message - : "Could not load lesson"} -
+- ← Lessons -
-Lesson not found.
+- ← Lessons -
-- {formatIsoDateTime(lesson.startsAt)} - {" → "} - {formatIsoDateTime(lesson.endsAt)} -
-- Status: {lesson.status} -
-- This lesson is finished; complete and cancel are not available. -
+ {studentsQ.isLoading || subjectsQ.isLoading || membersQ.isLoading ? ( +Loading lesson metadata…
) : null} - {actionError ? ( -{actionError}
+ {metadataError ? ( +- {canEdit ? ( - Edit lesson - ) : ( - - Only scheduled lessons can be edited. - - )} -
- ) : null} ++ Lesson lifecycle updates are only available to organization + admins and tutors. +
+ )} + + {terminal && canTryLifecycle ? ( ++ This lesson is finished; complete and cancel are not available. +
+ ) : null} + + {isAdmin && !canEdit ? ( ++ Only scheduled lessons can be edited. +
+ ) : null} + + {actionError ? ( +{hint}
: null} + {error ?{error}
: null} +- Only organization admins can create lessons. -
-- Back to lessons -
-Loading…
-Loading…
+- ← Lessons -
-Loading references…
+ ) : null} - {loadingRefs ?Loading…
: null} + {missingReferences ? ( +Loading…
++ Showing {formatIsoDateTime(fromIso)} to {formatIsoDateTime(toIso)}. +
- {!rangeValid ? ( -- {rangeParsed.success ? null : rangeParsed.error.issues[0]?.message} -
- ) : null} + {!rangeValid ? ( +Loading filters…
+ {loadingReferences ? ( +Loading lessons…
: null} {lessonsQ.error ? ( -- {lessonsQ.error instanceof Error - ? lessonsQ.error.message - : "Could not load lessons"} -
+- No lessons in this range. - {isAdmin ? ( - <> - {" "} - Schedule one. - > - ) : null} -
++ No lessons are scheduled in this range. +
+ {isAdmin ? ( + + ) : null} ++ {studentLabel} · {subjectLabel} · {tutorLabel} +
+