import { NewUserSection } from "./new-user-section" import { UsageSection } from "./usage-section" import { ModelSection } from "./model-section" import { ProviderSection } from "./provider-section" import { IconLogo } from "~/component/icon" import { createAsync, useParams, useAction, useSubmission } from "@solidjs/router" import { querySessionInfo, queryBillingInfo, createCheckoutUrl } from "../common" import { Show, createMemo } from "solid-js" export default function () { const params = useParams() const userInfo = createAsync(() => querySessionInfo(params.id)) const billingInfo = createAsync(() => queryBillingInfo(params.id)) const createCheckoutUrlAction = useAction(createCheckoutUrl) const createCheckoutUrlSubmission = useSubmission(createCheckoutUrl) const balanceAmount = createMemo(() => { return ((billingInfo()?.balance ?? 0) / 100000000).toFixed(2) }) return (

Reliable optimized models for coding agents.{" "} Learn more . { const baseUrl = window.location.href const checkoutUrl = await createCheckoutUrlAction(params.id, baseUrl, baseUrl) if (checkoutUrl) { window.location.href = checkoutUrl } }} > {createCheckoutUrlSubmission.pending ? "Loading..." : "Enable billing"} } > Current balance: ${balanceAmount() === "-0.00" ? "0.00" : balanceAmount()}

) }