add platform demo fam

This commit is contained in:
JCEEE
2026-09-10 18:54:38 +01:00
parent 4730ab3eb9
commit 41033914b4
10 changed files with 114 additions and 30 deletions
@@ -89,12 +89,15 @@ export const load: PageServerLoad = async (event) => {
pbAdmin.getList('bonus_templates', 'global = true')
]);
const platformFlags = await getPlatformFlags();
return {
authenticated: true,
fams: famsWithStats,
codes: codeList,
choreTemplates: choreTemplates as any[],
bonusTemplates: bonusTemplates as any[],
platformFlags,
totalFams: fams.length,
totalMembers: famsWithStats.reduce((s, f) => s + f.memberCount, 0),
totalRewards: famsWithStats.reduce((s, f) => s + f.totalRewards, 0),
@@ -121,6 +124,7 @@ export const load: PageServerLoad = async (event) => {
codeCount: 0,
choreTemplates: [],
bonusTemplates: [],
platformFlags: {},
loadError: e instanceof Error ? e.message : 'Failed to load platform data'
};
}
+14
View File
@@ -188,6 +188,20 @@
</button>
</form>
</div>
<div class="flag-row">
<span class="flag-name">demo</span>
<span class="flag-desc">Showboaters demo family with sample data for prospectus viewers</span>
<form method="POST" action="?/togglePlatformFlag" use:enhance>
<input type="hidden" name="flag" value="demo" />
<button
type="submit"
class="toggle-btn"
class:active={page.data.platformFlags?.demo}
>
{page.data.platformFlags?.demo ? 'ON' : 'OFF'}
</button>
</form>
</div>
<div class="flag-row">
<span class="flag-name">rewardsTargets</span>
<span class="flag-desc">Multi-target reward rules (Competition / Collaboration)</span>