lct-17: пульт преподавателя — сценарий, наблюдение, пометки, ссылки

Компоновка от того, по чему пульт оценит действующий преподаватель:
задать сценарий и не вмешиваться, видеть работу курсанта вживую,
получить готовый разбор, показать группе. Кнопка запуска одна и крупная,
ссылки на АРМ курсанта и монитор печатаются рядом.

Разделение прав архитектурное и здесь: пульт смотрит через observe,
пишет через control, карточка курсанта у него только для чтения.

Две ловушки запуска: scenario.start уходил из эффекта и мог повториться
при перерисовке, а открытая из истории ссылка на идущее занятие
запустила бы его заново и сбросила. Запускается только занятие,
созданное кнопкой.
This commit is contained in:
Ivan Gerasimov 2026-09-17 21:34:01 +03:00
commit 978d7dc1aa
5 changed files with 269 additions and 1 deletions

View file

@ -1,6 +1,7 @@
import { createBrowserRouter, Navigate } from "react-router-dom";
import { Call } from "@/pages/trainee/Call";
import { Instructor } from "@/pages/instructor/Instructor";
import { Wall } from "@/pages/wall/Wall";
import { Stub } from "@/shared/ui/Stub";
@ -9,7 +10,7 @@ import { Stub } from "@/shared/ui/Stub";
export const router = createBrowserRouter([
{ path: "/", element: <Navigate to="/trainee" replace /> },
{ path: "/trainee", element: <Call /> },
{ path: "/instructor", element: <Stub title="Пульт преподавателя" card="lct-17" /> },
{ path: "/instructor", element: <Instructor /> },
{ path: "/wall", element: <Wall /> },
{ path: "/dds", element: <Stub title="АРМ диспетчера ДДС" card="lct-20" /> },
]);