feat: update design

This commit is contained in:
2026-06-11 12:48:42 +05:00
parent fad4d81c52
commit 3a8c9fe47a
9 changed files with 269 additions and 329 deletions
-87
View File
@@ -1,87 +0,0 @@
export type Classification = 'СОВ. СЕКРЕТНО' | 'СЕКРЕТНО' | 'ДСП' | 'РАССЕКРЕЧЕНО'
export type Dossier = {
slug: string
code: string
name: string
fullName: string
category: 'ИНВЕНТАРЬ' | 'ПЕРСОНА' | 'ОБЪЕКТ' | 'ДИРЕКТИВА'
classification: Classification
threat: string
summary: string
}
export const DOSSIERS: Dossier[] = [
{
slug: 'lopata-bs-3000',
code: 'ИНВ-001',
name: 'Л.О.П.А.Т.А.',
fullName:
'Локализатор Органических Признаков Анунаков Трансгрессивного Адаптера',
category: 'ИНВЕНТАРЬ',
classification: 'СОВ. СЕКРЕТНО',
threat: 'КАТ. III',
summary:
'Модель БС-3000 (Садово-Боевая). Обнуление маскировочных био-голограмм и принудительное заземление внеземных агентов в полевых условиях.',
},
{
slug: 'subject-ogurec',
code: 'ОБЪ-014',
name: 'СУБЪЕКТ «ОГУРЕЦ»',
fullName: 'Биомаскировочная единица класса «Парниковый»',
category: 'ОБЪЕКТ',
classification: 'СЕКРЕТНО',
threat: 'КАТ. II',
summary:
'Рептилоидный агент, выявленный при инвентаризации теплицы участка №6. Демаскирован при пониженной температуре грунта.',
},
{
slug: 'directive-kompot',
code: 'ДИР-007',
name: 'ДИРЕКТИВА «КОМПОТ»',
fullName: 'Устав полевого противодействия чешуйчатому личному составу',
category: 'ДИРЕКТИВА',
classification: 'ДСП',
threat: 'КАТ. I',
summary:
'Свод обязательных предписаний для дачников-наблюдателей при контакте с предполагаемым агентом планеты Нибиру.',
},
{
slug: 'agent-baba-zina',
code: 'ПЕР-003',
name: 'АГЕНТ «БАБА ЗИНА»',
fullName: 'Старший полевой оператор, участок №3, кооператив «Заря-9»',
category: 'ПЕРСОНА',
classification: 'РАССЕКРЕЧЕНО',
threat: '—',
summary:
'Кавалер ордена Трудовой Грядки. Лично заземлила 14 (четырнадцать) подтверждённых рептилоидных единиц. Личность охраняется.',
},
{
slug: 'object-nibiru',
code: 'ОБЪ-000',
name: 'ПЛАНЕТА НИБИРУ',
fullName: 'Источник трансгрессивной угрозы садоводческим территориям',
category: 'ОБЪЕКТ',
classification: 'СОВ. СЕКРЕТНО',
threat: 'КАТ. IV',
summary:
'Внесистемное тело. Период сближения совпадает с пиком урожайности. Координаты [ДАННЫЕ ИЗЪЯТЫ].',
},
{
slug: 'equipment-vedro',
code: 'ИНВ-022',
name: 'В.Е.Д.Р.О.',
fullName:
'Высокочастотный Экранирующий Дезинтегратор Рептилоидных Оболочек',
category: 'ИНВЕНТАРЬ',
classification: 'СЕКРЕТНО',
threat: 'КАТ. II',
summary:
'Оцинкованный контур-ловушка. Накрывается на голову агента для блокировки телепатического канала с орбитой.',
},
]
export function getDossier(slug: string) {
return DOSSIERS.find((d) => d.slug === slug)
}
+65 -68
View File
@@ -1,125 +1,122 @@
export type RegistryEntry = {
id: string | null
title: string
annotation: string
status: 'open' | 'deleted' | 'restricted' | 'lost' | 'classified' | 'password' | 'danger'
slug?: string
}
id: string | null;
title: string;
annotation: string;
status: "open" | "deleted" | "restricted" | "lost" | "classified" | "password" | "danger";
slug?: string;
};
export const REGISTRY: RegistryEntry[] = [
{
id: 'МДС-ТП-2024',
title: 'Инструкция по боевому применению системы Л.О.П.А.Т.А.',
annotation: 'Пользовательская инструкция по базовому боевому применению системы',
status: 'open',
slug: 'user-manual',
id: "МДС-ТП-2024",
title: "Технический паспорт изделия Л.О.П.А.Т.А. (Модель БС-3000).",
annotation:
"Полное инженерное описание устройства, волнового стального резонатора и диэлектрического березового интерфейса.",
status: "open",
slug: "datasheet",
},
{
id: "МДС-ТП-2024",
title: "Инструкция по боевому применению системы Л.О.П.А.Т.А.",
annotation: "Пользовательская инструкция по базовому боевому применению системы",
status: "open",
slug: "user-manual",
},
{
id: null,
title: 'Боевой устав применения системы Л.О.П.А.Т.А.',
title: "Боевой устав применения системы Л.О.П.А.Т.А.",
annotation:
'Основной тактический документ Сопротивления. Содержит базовые принципы обнуления трансгрессивных адаптеров и 6 фундаментальных шагов ведения полевой демаскировки.',
status: 'deleted',
"Основной тактический документ Сопротивления. Содержит базовые принципы обнуления трансгрессивных адаптеров и 6 фундаментальных шагов ведения полевой демаскировки.",
status: "deleted",
},
{
id: 'МДС-ПП-11',
title: 'Приложение №1: Тактика ближнего боя в ограниченных ионосферных пространствах.',
id: "МДС-ПП-11",
title: "Приложение №1: Тактика ближнего боя в ограниченных ионосферных пространствах.",
annotation:
'Практическое руководство по ликвидации анунаков в замкнутых локациях типа «Лифт», «Офисный коридор» и «Кустарниковая зона».',
status: 'open',
slug: 'appendix-1',
"Практическое руководство по ликвидации анунаков в замкнутых локациях типа «Лифт», «Офисный коридор» и «Кустарниковая зона».",
status: "open",
slug: "appendix-1",
},
{
id: null,
title: 'Приложение №2: Тактика ведения боя в условиях плотной городской застройки (Метод «Двор-Метро»).',
title: "Приложение №2: Тактика ведения боя в условиях плотной городской застройки (Метод «Двор-Метро»).",
annotation:
'Инструкция по нейтрализации замаскированных агентов на асфальтовом и бетонном покрытии. Описывает приём «Искра из-под подошвы» и метод маскировки Л.О.П.А.Т.Ы. под обычный строительный инструмент дорожного рабочего.',
status: 'deleted',
"Инструкция по нейтрализации замаскированных агентов на асфальтовом и бетонном покрытии. Описывает приём «Искра из-под подошвы» и метод маскировки Л.О.П.А.Т.Ы. под обычный строительный инструмент дорожного рабочего.",
status: "deleted",
},
{
id: null,
title: 'Приложение №3: Тактика зимнего противостояния (Протокол «Белая Иллюзия»).',
title: "Приложение №3: Тактика зимнего противостояния (Протокол «Белая Иллюзия»).",
annotation:
'Руководство по ведению боя в условиях отрицательных температур. При низких температурах трансгрессивный адаптер пришельцев начинает сильно греться, выдавая их локацию паром из ушей.',
status: 'deleted',
"Руководство по ведению боя в условиях отрицательных температур. При низких температурах трансгрессивный адаптер пришельцев начинает сильно греться, выдавая их локацию паром из ушей.",
status: "deleted",
},
{
id: null,
title: 'Приложение №4: Тактика ведения боя на воде и в прибрежных зонах (Операция «Чешуя в камышах»).',
title: "Приложение №4: Тактика ведения боя на воде и в прибрежных зонах (Операция «Чешуя в камышах»).",
annotation:
'Анунаки обожают маскироваться под рыбаков или отдыхающих на пляжах, чтобы восстанавливать гидро-баланс. Документ содержит тактику «Весло-Трансформер».',
status: 'deleted',
"Анунаки обожают маскироваться под рыбаков или отдыхающих на пляжах, чтобы восстанавливать гидро-баланс. Документ содержит тактику «Весло-Трансформер».",
status: "deleted",
},
{
id: null,
title: 'Приложение №5: Тактика ведения боя в условиях общественного транспорта (Инструкция «Час Пик»).',
annotation:
'Особенности применения БС-3000 в переполненных автобусах, трамваях и вагонах электричек.',
status: 'deleted',
title: "Приложение №5: Тактика ведения боя в условиях общественного транспорта (Инструкция «Час Пик»).",
annotation: "Особенности применения БС-3000 в переполненных автобусах, трамваях и вагонах электричек.",
status: "deleted",
},
{
id: null,
title: 'Приложение №6: Тактика ночного боя и противодействие тепловизионному зрению (Протокол «Слепое пятно»).',
title: "Приложение №6: Тактика ночного боя и противодействие тепловизионному зрению (Протокол «Слепое пятно»).",
annotation:
'Рептилоиды прекрасно видят в темноте инфракрасный спектр. Документ обучает использованию разогретого стального полотна Л.О.П.А.Т.Ы. в качестве теплового экрана.',
status: 'deleted',
},
{
id: 'МДС-ТП-2024',
title: 'Технический паспорт изделия Л.О.П.А.Т.А. (Модель БС-3000).',
annotation:
'Полное инженерное описание устройства, волнового стального резонатора и диэлектрического березового интерфейса.',
status: 'open',
slug: 'datasheet',
"Рептилоиды прекрасно видят в темноте инфракрасный спектр. Документ обучает использованию разогретого стального полотна Л.О.П.А.Т.Ы. в качестве теплового экрана.",
status: "deleted",
},
{
id: null,
title: 'Памятка по перехвату ментальных IT-сигналов.',
title: "Памятка по перехвату ментальных IT-сигналов.",
annotation:
'Инструкция для гражданских лиц, объясняющая, как отличить системный сбой нано-костюма ящерицы от обычного человеческого переутомления.',
status: 'deleted',
"Инструкция для гражданских лиц, объясняющая, как отличить системный сбой нано-костюма ящерицы от обычного человеческого переутомления.",
status: "deleted",
},
{
id: null,
title: 'Регламент экстренной связи с мобильной группой «Бабушка с лопатой».',
title: "Регламент экстренной связи с мобильной группой «Бабушка с лопатой».",
annotation:
'Описание радиочастотных кодов (Канал 13) и звуковых маркеров для вызова тяжелой дачной артиллерии в зону прорыва.',
status: 'lost',
"Описание радиочастотных кодов (Канал 13) и звуковых маркеров для вызова тяжелой дачной артиллерии в зону прорыва.",
status: "lost",
},
{
id: null,
title: 'Приложение №2: Система распознавания «Свой-Чужой» при контакте с председателями СНТ.',
annotation:
'Статус: Засекречено Советом Земли из-за высокого риска междоусобных войн за чернозём.',
status: 'deleted',
title: "Приложение №2: Система распознавания «Свой-Чужой» при контакте с председателями СНТ.",
annotation: "Статус: Засекречено Советом Земли из-за высокого риска междоусобных войн за чернозём.",
status: "deleted",
},
{
id: null,
title: 'Схемы скрытого ношения БС-3000 в городских условиях под видом элементов складного самоката или моноколеса.',
annotation:
'Статус: Ожидает верификации инженерным отделом на предмет электромагнитной совместимости.',
status: 'restricted',
title: "Схемы скрытого ношения БС-3000 в городских условиях под видом элементов складного самоката или моноколеса.",
annotation: "Статус: Ожидает верификации инженерным отделом на предмет электромагнитной совместимости.",
status: "restricted",
},
{
id: null,
title: 'Стенограмма допроса пленного Анунака 4-го ранга, пойманного на краже элитных семян томатов «Бычье сердце».',
annotation: 'Статус: Файл засекречен Межгалактическим Комитетом Рептилоидов',
status: 'classified',
title: "Стенограмма допроса пленного Анунака 4-го ранга, пойманного на краже элитных семян томатов «Бычье сердце».",
annotation: "Статус: Файл засекречен Межгалактическим Комитетом Рептилоидов",
status: "classified",
},
{
id: null,
title: 'Сценарий операции «ДАЧНЫЙ СЕЗОН»',
title: "Сценарий операции «ДАЧНЫЙ СЕЗОН»",
annotation:
'Описание сценария глобального перехвата и заземления ночного десанта тарелок Нибиру с помощью одновременного удара плашмя 10 000 операторов Л.О.П.А.Т.',
status: 'password',
"Описание сценария глобального перехвата и заземления ночного десанта тарелок Нибиру с помощью одновременного удара плашмя 10 000 операторов Л.О.П.А.Т.",
status: "password",
},
{
id: null,
title: 'Химический анализ зелёной люминесцентной субстанции (хладагента).',
title: "Химический анализ зелёной люминесцентной субстанции (хладагента).",
annotation:
'Статус: Заблокировано Минздравом. Документ содержит незацензуренные рецепты приготовления противоядия на основе рассола.',
status: 'danger',
"Статус: Заблокировано Минздравом. Документ содержит незацензуренные рецепты приготовления противоядия на основе рассола.",
status: "danger",
},
]
];
export const OPEN_SLUGS = REGISTRY.filter((e) => e.status === 'open').map((e) => e.slug!)
export const OPEN_SLUGS = REGISTRY.filter((e) => e.status === "open").map((e) => e.slug!);