Added opaque join-token support across backend and frontend: new migration/model/service/endpoints, guest controllers now resolve tokens, and the demo seeder seeds a token. Tenant event details list/manage tokens with copy/revoke actions, and the guest PWA uses tokens end-to-end (routing, storage, uploads, achievements, etc.). Docs TODO updated to reflect completed steps.

This commit is contained in:
Codex Agent
2025-10-12 10:32:37 +02:00
parent d04e234ca0
commit 9394c3171e
73 changed files with 3277 additions and 911 deletions

View File

@@ -1,5 +1,5 @@
import React from 'react';
import { cn } from '@/lib/utils';
import { LanguageSwitcher } from '../../components/LanguageSwitcher';
export interface TenantWelcomeLayoutProps {
eyebrow?: string;
@@ -46,7 +46,10 @@ export function TenantWelcomeLayout({
</p>
)}
</div>
{headerAction && <div className="flex shrink-0 items-center">{headerAction}</div>}
<div className="flex shrink-0 items-center gap-2">
<LanguageSwitcher />
{headerAction}
</div>
</header>
<main className="flex flex-1 flex-col gap-8">
@@ -64,4 +67,4 @@ export function TenantWelcomeLayout({
);
}
TenantWelcomeLayout.displayName = 'TenantWelcomeLayout';
TenantWelcomeLayout.displayName = 'TenantWelcomeLayout';