Цены тарифов — с бэкенда (регион/валюта), не из PocketBase
Build & Push Image / Build and push to Gitea Registry (push) Successful in 2m28s
Build & Push Image / Build and push to Gitea Registry (push) Successful in 2m28s
PocketBase pricing_{lang} остаётся источником переводного маркетингового
контента (название, тэглайн, описание, фичи, порядок) — но сами цифры
price1m/6m/1y теперь подменяются данными с GET /billing/plans нового
бэкенда (см. netrunner-backend::modules::geoip): валюта определяется по
IP посетителя, VPN/датацентр всегда получает базовый USD.
Соответствие тарифа PocketBase к тарифу бэкенда — по полю `name`
(ожидается "GHOST"/"NETRUNNER"/"MAINFRAME"). Бэкенд недоступен или для
конкретного тарифа не нашлось соответствия — тихий фолбэк на цену как
она есть в PocketBase, страница не ломается (тот же принцип, что уже
был у offline-кеша).
This commit is contained in:
+7
-1
@@ -48,12 +48,18 @@ export default async function Home({
|
||||
// запросе (см. подробный комментарий в app/[lang]/auth/auth-client.tsx про ACCOUNT_ORIGIN).
|
||||
const pbUrl =
|
||||
process.env.PB_PUBLIC_URL || "https://netrunner-vpn.com/cms-api";
|
||||
// Те же соображения про NEXT_PUBLIC_ vs обычную переменную, что и у pbUrl
|
||||
// выше (см. комментарий) — см. также app/[lang]/auth/page.tsx, тот же
|
||||
// паттерн для того же самого бэкенда.
|
||||
const accountOrigin =
|
||||
process.env.ACCOUNT_ORIGIN || "https://account.netrunner-vpn.com";
|
||||
const apiUrl = process.env.API_URL || `${accountOrigin}/api/v1`;
|
||||
|
||||
return (
|
||||
<>
|
||||
<Hero dict={dict.hero} lang={lang} />
|
||||
<Features dict={dict.features} />
|
||||
<Pricing dict={dict.pricing} lang={lang} pbUrl={pbUrl} />
|
||||
<Pricing dict={dict.pricing} lang={lang} pbUrl={pbUrl} apiUrl={apiUrl} />
|
||||
<TerminalGuestbook dict={dict.guestbook} pbUrl={pbUrl} />
|
||||
|
||||
<Suspense fallback={<SectionSkeleton />}>
|
||||
|
||||
Reference in New Issue
Block a user