import { Button } from '@/components/ui/button'; import { Card } from '@/components/ui/card'; import { ScrollArea } from '@/components/ui/scroll-area'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Badge } from '@/components/ui/badge'; import { X } from '@phosphor-icons/react'; import { templates, type ScriptTemplate, getTemplatesForPlatform } from '@/lib/templates'; import { PlatformId, getPlatform } from '@/lib/platforms'; interface TemplatesDrawerProps { onSelectTemplate: (code: string) => void; onClose: () => void; currentPlatform: PlatformId; } export function TemplatesDrawer({ onSelectTemplate, onClose, currentPlatform }: TemplatesDrawerProps) { const platform = getPlatform(currentPlatform); const platformTemplates = getTemplatesForPlatform(currentPlatform); const categories = { beginner: platformTemplates.filter(t => t.category === 'beginner'), gameplay: platformTemplates.filter(t => t.category === 'gameplay'), ui: platformTemplates.filter(t => t.category === 'ui'), tools: platformTemplates.filter(t => t.category === 'tools'), }; const handleTemplateClick = (template: ScriptTemplate) => { onSelectTemplate(template.code); onClose(); }; return (
{platformTemplates.length} templates available • Choose one to get started
{template.description}
{template.code.split('\n').slice(0, 3).join('\n')}...