'use client' import Link from 'next/link' import { useRouter } from 'next/navigation' import { Sparkles, ArrowRight } from 'lucide-react' import { createClient } from '@/lib/supabase/client' import { Button } from '@/components/ui/button' /** * Stand-in for AgentChat in the sandbox. The real chat surface POSTs to * /api/agent/invoke which is server-gated by guardSandbox(), so the input * would just produce a 403. Instead of showing that as a raw error, we * render a brief description of what the assistant does in prod and a * single "Skapa konto" CTA. Same chrome (header) as the real chat — only * the body swaps out. * * Mirrors the look of the empty-state but with an explanation block so the * sandbox user understands what they're seeing without typing into a * dead-end input. */ export default function SandboxAgentPreview({ agentName, }: { agentName: string | null }) { const router = useRouter() const name = agentName?.trim() || 'din assistent' async function handleCreateAccount() { const supabase = createClient() // Sign-out is best-effort — a transient Supabase failure shouldn't // strand the user on a dead button; navigate to /register either way // and let the registration flow re-init auth state. try { await supabase.auth.signOut() } catch { // Intentionally swallowed — see comment above. } router.push('/register') } return (
{name} är en specialiserad bokföringsassistent som kan kategorisera transaktioner, granska leverantörsfakturor och svara på frågor om din bokföring — kalibrerad mot dina kontoplaner, verksamhet och svensk skattelagstiftning.
I sandlådan är AI-funktionerna avstängda eftersom de använder externa AI-tjänster som kostar pengar att köra. Skapa ett konto för att aktivera assistenten på riktigt.
Sandlådedata raderas efter 24 timmar.{' '} Skapa konto .