From 493746b14c1251a45b061d2e3edd9160c929d2b9 Mon Sep 17 00:00:00 2001 From: benj Date: Fri, 10 Apr 2026 11:13:34 +0800 Subject: a basic ui and landing web interface for tidyindex.com --- web/ui/src/routes/dashboard/account/+page.svelte | 238 +++++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 web/ui/src/routes/dashboard/account/+page.svelte (limited to 'web/ui/src/routes/dashboard/account/+page.svelte') diff --git a/web/ui/src/routes/dashboard/account/+page.svelte b/web/ui/src/routes/dashboard/account/+page.svelte new file mode 100644 index 0000000..287c210 --- /dev/null +++ b/web/ui/src/routes/dashboard/account/+page.svelte @@ -0,0 +1,238 @@ + + +

§ 03  ·  account

+

Account.

+

+ {#if data.account.email} + Manage your sign-in and review what we know about you. + {:else if data.account.pending_email} + Finish signing in to lock your keys to this email. + {:else} + Sign in with email so your keys follow you across browsers. + {/if} +

+ +
+
+

Sign in

+
+ + {#if data.account.email} + +

+ Signed in as {data.account.email}. +

+
+ +
+ {:else if data.account.pending_email} + +

+ We sent a sign-in link to + {data.account.pending_email}. Click it from your inbox + to finish signing in. +

+
+
+ + +
+
+ +
+
+ +
+
+ {:else} + +

+ You're using an anonymous session. Sign in with an email so you don't + lose access to your keys if you clear cookies or switch browsers. +

+
+
+ + +
+ +
+ {/if} +
+ +
+
+

Plan

+
+

+ Usage resets on the first of every month. You can change plans any time, and + we prorate mid-cycle. (Billing is stubbed in this demo — switching plans just + updates the dashboard.) +

+ +
+ {#each data.plans as plan} + {@const isCurrent = plan.id === data.currentPlan} +
+ {#if isCurrent} + Current + {/if} + +

{plan.name}

+

+ {plan.priceLabel} + {#if plan.period} {plan.period}{/if} +

+ +
    + {#each plan.features as f} +
  • {f}
  • + {/each} +
+ +
+ {#if plan.id === 'enterprise'} + + Contact us + + {:else if isCurrent} + + {:else} +
+ + +
+ {/if} +
+
+ {/each} +
+ +

+ Need something not listed here — custom datasets, on-prem deployment, higher + rate limits? Reply to any email from us, or reach out at + contact@tidyindex.com. +

+
+ +
+
+

What we know about you

+
+
+
+
account id
+
{data.account.id}
+
+
+
plan
+
{data.account.plan}
+
+
+
created
+
+ {new Date(data.account.created_at).toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', + year: 'numeric' + })} +
+
+
+
keys on file
+
{data.keyCount}
+
+
+
+ +
+

Danger zone

+

+ Deleting your account will revoke every key and permanently erase your + usage history. This cannot be undone. +

+ {#if confirmDelete} +
+
+ +
+ +
+ {:else} + + {/if} +
-- cgit v1.2.3