6a35c97cfdd4585849562286c78ef9fbadfbeffa
- layout.tsx: Simple centered public layout (no auth header) with quote branding - page.tsx: Server component validating token, handling quote states (draft/accepted/rejected) - actions.ts: Server actions for acceptQuote() and rejectQuote() with immutable accepted_at enforcement - Validates token format (21-char nanoid), returns 404 for invalid tokens - Shows 'already accepted' message if quote was previously accepted - Integrates with QuoteMultistep component for active quotes Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Description
ClientHub portale clienti
Languages
TypeScript
99.1%
CSS
0.7%