docs
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user