diff options
| author | Frank <[email protected]> | 2026-03-11 10:46:16 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2026-03-11 18:09:41 -0400 |
| commit | 502d6db6d0de384a2831d059b974811513937f08 (patch) | |
| tree | 018baca5c1b5e4e19519bdb3afdabcd00f6076a3 /packages/console/app/src/routes | |
| parent | 0b0ad5de99096bd531af7878e198d3d28c0e61f8 (diff) | |
| download | opencode-502d6db6d0de384a2831d059b974811513937f08.tar.gz opencode-502d6db6d0de384a2831d059b974811513937f08.zip | |
go: first month discount
Diffstat (limited to 'packages/console/app/src/routes')
| -rw-r--r-- | packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css | 5 | ||||
| -rw-r--r-- | packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx | 16 |
2 files changed, 19 insertions, 2 deletions
diff --git a/packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css b/packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css index 76d9bcfb0..a760753d0 100644 --- a/packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css +++ b/packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css @@ -167,6 +167,11 @@ color: var(--color-text-secondary); line-height: 1.5; margin-top: var(--space-2); + + strong { + color: var(--color-text); + font-weight: 600; + } } [data-slot="promo-models-title"] { diff --git a/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx b/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx index 282411e8c..e450cf944 100644 --- a/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx +++ b/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx @@ -1,6 +1,6 @@ import { action, useParams, useAction, useSubmission, json, query, createAsync } from "@solidjs/router" import { createStore } from "solid-js/store" -import { createMemo, Show } from "solid-js" +import { createMemo, For, Show } from "solid-js" import { Billing } from "@opencode-ai/console-core/billing.js" import { Database, eq, and, isNull } from "@opencode-ai/console-core/drizzle/index.js" import { BillingTable, LiteTable } from "@opencode-ai/console-core/schema/billing.sql.js" @@ -271,7 +271,19 @@ export function LiteSection() { <div data-slot="section-title"> <h2>{i18n.t("workspace.lite.title")}</h2> </div> - <p data-slot="promo-description">{i18n.t("workspace.lite.promo.description")}</p> + <p data-slot="promo-description"> + <For + each={i18n + .t("workspace.lite.promo.description") + .split(/(\{\{price\}\})/g) + .filter(Boolean)} + > + {(part) => { + if (part === "{{price}}") return <strong>{i18n.t("workspace.lite.promo.price")}</strong> + return part + }} + </For> + </p> <h3 data-slot="promo-models-title">{i18n.t("workspace.lite.promo.modelsTitle")}</h3> <ul data-slot="promo-models"> <li>Kimi K2.5</li> |
