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
+12
View File
@@ -22,6 +22,18 @@ interface DownloadClientProps {
lang: string;
}
/**
* Страница загрузки клиентов VPN по платформам (Windows/Linux/Android/macOS/iOS).
* Список платформ и ссылки на бинарники/магазины подтягиваются из PocketBase-коллекции
* `downloads_{lang}` (см. lib/pb.ts тип PBDownload) — т.е. версии, статус "active/dev"
* и ссылки можно менять в CMS без деплоя фронта.
*
* Для каждой платформы независимо решаются два вопроса:
* - есть ли прямой файл для скачивания (platform.file) — иначе кнопка "Build Pending";
* - есть ли ссылка на магазин/репозиторий (platform.storeLink) — иначе "Coming soon".
* Платформы со статусом "dev" рендерятся приглушённо (grayscale) с единственной
* кнопкой "уведомить о релизе".
*/
export function DownloadClient({ dict, lang }: DownloadClientProps) {
const [platforms, setPlatforms] = useState<PBDownload[]>([]);
const [loading, setLoading] = useState(true);