summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app/src/routes
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-03-11 10:46:16 -0400
committerFrank <[email protected]>2026-03-11 18:09:41 -0400
commit502d6db6d0de384a2831d059b974811513937f08 (patch)
tree018baca5c1b5e4e19519bdb3afdabcd00f6076a3 /packages/console/app/src/routes
parent0b0ad5de99096bd531af7878e198d3d28c0e61f8 (diff)
downloadopencode-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.css5
-rw-r--r--packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx16
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>