Platform Admin
Sign in to access the admin dashboard
{#if form?.error}{form.error}
{/if} {#if data.loadError}Data load failed: {data.loadError}
{/if}
{data.totalFams}
Families
{data.totalMembers}
Members
{data.totalChores}
Chores completed
{data.subCount}
Active subs
{data.gatedCount}
Paused / gated
{data.codeCount}
Active codes
Global feature flags (public read-only for fams; toggled here).
debug
rewardsTargets
Multi-target reward rules (Competition / Collaboration)
{form.error}
{/if}| Code | Name | Type | Status | Used by | Actions |
|---|---|---|---|---|---|
| {#if copied === c.value}copied!{/if} | {c.name} | {#if c.trialDays} {c.trialDays}-day trial {:else if c.duration} {c.duration} mo {:else} continuous {/if} | {c.active ? 'active' : 'disabled'} | {#if c.usedBy.length} {c.usedBy.length} fam{c.usedBy.length > 1 ? 's' : ''} {:else} — {/if} | {#if !c.usedBy.length} {/if} |
| No codes yet — issue one above. | |||||
| Name | Parent | Members | Plan | Claims | Actions |
|---|---|---|---|---|---|
| {fam.name} /{fam.slug} | {fam.parentEmail || '—'} | {fam.memberCount} | {modeLabel[fam.paymentMode] || fam.paymentMode}{fam.active ? '' : ' · paused'} | {#if fam.requestedRewards > 0} {fam.requestedRewards} pending {:else} None {/if} | View {@html chevronRightIcon} |
{#each data.choreTemplates || [] as t}
{t.name}
{/each}
{#if (data.choreTemplates || []).length === 0}
No chore templates yet.
{/if}
{#each data.bonusTemplates || [] as t}
{t.name}
{/each}
{#if (data.bonusTemplates || []).length === 0}
No reward templates yet.
{/if}