using Ban.Sdaid.Notation.Documents;
namespace Ban.Sdaid.Icd.Ui.Pages
{
/// <summary>Реестр электронных ИК с отбором выборки и выгрузкой в АБИС.</summary>
public class InformationCardsPage : IPageDocument, IFolder<UiFolder>
{
public string Name => "Информационные карты";
/// <summary>Display-текст для типизированных ссылок <c>SdaidAnchors.RefTo<InformationCardsPage>()</c>.</summary>
public static string _refName = "экран «Информационные карты»";
public string Description =>
@"Реестр созданных информационных карт: колонки по группам «документ», «экспертиза», «оцифровка», фильтры и административное формирование файла для АБИС.";
public string Version => "0.2";
public string Status => "draft";
public string[] Comments => new[]
{
"2026-08-28. По CR «Выгрузка в АБИС без отбора выборки»: выгрузка перестала быть основным сценарием экрана.",
};
public static string S1_Capabilities = """
## Возможности
Таблица с двухуровневой шапкой: группа «Документ» (заглавие, инвентарный номер, автор, год, место издания),
«Экспертиза» (дата), «Оцифровка» (дата, оператор). Под заглавием — вид документа, шифр и отметка о выгрузке.
Сортировка по любой колонке.
Фильтры: поиск, диапазоны даты экспертизы и даты оцифровки, оператор, вид документа,
диапазон года издания, состояние выгрузки. Экран отвечает на вопрос «что оцифровано»,
а не «что передать»: файл для АБИС формируется сам, при создании карты.
""";
public static string S2_Export = $"""
## Формирование файла вручную
Обычно файл появляется без участия человека — вместе с картой
({SdaidAnchors.RefTo<Ban.Sdaid.Icd.Arch.Adr.ADR_013_ExportFileOnCardCreation>()}).
На этом экране он формируется **заново**: прежний утрачен или не записался из-за сбоя.
Такие карты находятся фильтром состояния выгрузки — отсутствие выгрузки и есть признак
того, что с картой нужно что-то сделать. Действие доступно администратору и на виду
не держится: это починка, а не часть работы хранителя.
Отмеченные строки задают состав файла явно. Прежнего правила «не отмечено ничего —
выгружается вся выборка» больше нет: оно допускало передачу не того объёма данных,
а теперь в нём и нужды нет — обычный путь через этот экран не проходит.
Формат выгрузки выбирается списком. Конкретный перечень форматов — открытый вопрос (OQ-V-4).
""";
public static string S9_Prototype = $"""
## Прототип
{SdaidHtml.LinkTo<InformationCardsPage>("cards.html", "Открыть прототип в новой вкладке")}
{SdaidHtml.IframeOf<InformationCardsPage>("cards.html", 720)}
""";
}
}