|
1 | | -import { A, useSearchParams } from "@solidjs/router" |
| 1 | +import { A, createAsync, query, useSearchParams } from "@solidjs/router" |
2 | 2 | import { Title } from "@solidjs/meta" |
3 | 3 | import { createMemo, createSignal, For, Match, onMount, Show, Switch } from "solid-js" |
4 | 4 | import { PlanIcon, plans } from "./common" |
5 | 5 | import { useI18n } from "~/context/i18n" |
6 | 6 | import { useLanguage } from "~/context/language" |
| 7 | +import { Resource } from "@opencode-ai/console-resource" |
7 | 8 |
|
8 | | -const paused = true |
| 9 | +const getPaused = query(async () => { |
| 10 | + "use server" |
| 11 | + return Resource.App.stage === "production" |
| 12 | +}, "black.paused") |
9 | 13 |
|
10 | 14 | export default function Black() { |
11 | 15 | const [params] = useSearchParams() |
12 | 16 | const i18n = useI18n() |
13 | 17 | const language = useLanguage() |
| 18 | + const paused = createAsync(() => getPaused()) |
14 | 19 | const [selected, setSelected] = createSignal<string | null>((params.plan as string) || null) |
15 | 20 | const [mounted, setMounted] = createSignal(false) |
16 | 21 | const selectedPlan = createMemo(() => plans.find((p) => p.id === selected())) |
@@ -44,7 +49,7 @@ export default function Black() { |
44 | 49 | <> |
45 | 50 | <Title>{i18n.t("black.title")}</Title> |
46 | 51 | <section data-slot="cta"> |
47 | | - <Show when={!paused} fallback={<p data-slot="paused">{i18n.t("black.paused")}</p>}> |
| 52 | + <Show when={!paused()} fallback={<p data-slot="paused">{i18n.t("black.paused")}</p>}> |
48 | 53 | <Switch> |
49 | 54 | <Match when={!selected()}> |
50 | 55 | <div data-slot="pricing"> |
@@ -108,7 +113,7 @@ export default function Black() { |
108 | 113 | </Match> |
109 | 114 | </Switch> |
110 | 115 | </Show> |
111 | | - <Show when={!paused}> |
| 116 | + <Show when={!paused()}> |
112 | 117 | <p data-slot="fine-print" style={{ "view-transition-name": "fine-print" }}> |
113 | 118 | {i18n.t("black.finePrint.beforeTerms")} ·{" "} |
114 | 119 | <A href={language.route("/legal/terms-of-service")}>{i18n.t("black.finePrint.terms")}</A> |
|
0 commit comments