"use client" import { useState } from "react" import { cn } from "@lib/utils" import { dmSansClassName } from "@/lib/fonts" import type { ParsedPluginDocument, PluginDocumentMessage, PluginDocumentSection, } from "@/lib/plugin-document" function roleLabel(role: PluginDocumentMessage["role"]): string { switch (role) { case "user": return "User" case "assistant": return "Assistant" case "tool": return "Tool" case "system": return "System" default: return "Message" } } function sectionClasses(tone: PluginDocumentSection["tone"]): string { switch (tone) { case "accent": return "border-[#2261CA33] bg-[#0C1829]" case "muted": return "border-[#252A31] bg-[#11151A]" default: return "border-[#1E232B] bg-[#0F1318]" } } function PluginHeader({ parsed }: { parsed: ParsedPluginDocument }) { return (
{parsed.title}
{parsed.summary}
{roleLabel(message.role)}
{message.text}
{section.label}
{section.value}
{parsed.rawContent}