using Ban.Sdaid.Notation.Documents;
namespace Ban.Sdaid.Icd.Ui.Pages
{
/// <summary>Экран ввода информационных карт — свободная съёмка кадров пакета.</summary>
public class InputDataPage : IPageDocument, IFolder<UiFolder>
{
public string Name => "Ввод данных";
/// <summary>Display-текст для типизированных ссылок <c>SdaidAnchors.RefTo<InputDataPage>()</c>.</summary>
public static string _refName = "экран «Ввод данных»";
public string Description =>
@"Рабочее место оператора ввода: свободная съёмка произвольного числа кадров (камера, диск, ссылка), накопитель пакета, постановка в очередь. Без плана, ролей и идентификаторов на вводе (ADR-007).";
public string Version => "1.0";
public string Status => "draft";
public string[] Comments => new[]
{
"2026-08-14. Переписано по ADR-007: свободное формирование пакета вместо конвейера по плану.",
};
public static string S1_Layout = """
## Раскладка
Экран рассчитан на **стационарное рабочее место с камерой** и широким монитором (проектная
ширина — от 1280, в т. ч. с открытым боковым меню).
Две зоны: **слева — область захвата/загрузки** (занимает основную площадь и вписывается в высоту
экрана без прокрутки), **справа — накопитель пакета** (кадры карты и пакеты, сданные за смену).
Отдельного заголовка страницы и верхнего счётчика нет — экран опознаётся по активному пункту меню.
Плана, степпера операций и форм идентификаторов на экране нет — оператор просто снимает кадры.
""";
public static string S2_Capture = """
## Захват кадра
Переключатель способа: **камера** (живое превью и кнопка-затвор «Снять»), **файл с диска**
(перетаскивание и выбор, несколько файлов сразу), **ссылка** (URL). Выбранный способ запоминается.
Горячие клавиши (руки заняты бумагой): **Пробел** — снять кадр, **Enter** — сохранить и перейти
к следующей.
Кадры добавляются в пакет свободно, в пределах настроенного лимита (по умолчанию пять); при попытке
превысить предел кадр не добавляется и показывается сообщение. Вид (роль) кадра не выбирается —
он определяется системой при обработке.
""";
public static string S3_Bin = """
## Накопитель пакета
Всегда на виду справа: снятые кадры с миниатюрой, именем файла (по позиции) и подписью «страница N ·
снят · источник», в порядке съёмки. Кадр можно просмотреть на весь экран, переснять (заменить),
удалить; порядок — изменить перетаскиванием (номер страницы и имя файла пересчитываются). Вид кадра и
идентификаторы здесь не показываются и не вводятся — они появятся после обработки.
Внизу — кнопка «Сохранить и перейти к следующей» (доступна, когда есть хотя бы один кадр): пакет уходит
в очередь, накопитель очищается под следующую карту.
""";
public static string S4_Shift = """
## Сдано за смену
Список пакетов, сданных за смену: номер, время и число кадров; карточка ведёт в очередь обработки.
""";
public static string S9_Prototype = $"""
## Прототип
{SdaidHtml.LinkTo<InputDataPage>("input-card.html", "Открыть прототип в новой вкладке")}
{SdaidHtml.IframeOf<InputDataPage>("input-card.html", 720)}
""";
}
}