This commit is contained in:
2026-07-02 23:13:24 +07:00
parent 31f354d9ca
commit c04194bb85
36 changed files with 1005 additions and 41 deletions
+11
View File
@@ -26,6 +26,17 @@ interface PBDocument {
const CATEGORIES = ["All", "Core", "Security", "Network", "Legal"];
/**
* "Хранилище" документов раздела /docs — стилизовано под хакерский терминал.
* Загружает полный список документов из PocketBase-коллекции `documents_{lang}`
* один раз на клиенте (без пагинации — предполагается, что документов немного),
* дальше поиск и фильтрация по категории применяются локально без новых запросов.
*
* Два режима отображения одного компонента:
* - сетка карточек (grid) — когда `selectedDoc` не выбран;
* - "ридер" одного документа на весь экран — когда пользователь кликнул карточку.
* Переключение между ними анимируется через AnimatePresence с mode="wait".
*/
export function DocsClient({
dict,
lang,