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