import type { Meta, StoryObj } from "@storybook/nextjs-vite"; import type React from "react"; import { ContextCompactionDisplay } from "../components/chat/context-compaction-display"; /** * Inline status pill for `context_compaction` message segments — shown when * the conversation hits the context limit and earlier messages get * summarized. `started` shows a dots loader, `completed` a green check. */ const plainDecorator = (Story: React.ComponentType) => (
); const meta = { title: "Chat/ContextCompactionDisplay", component: ContextCompactionDisplay, tags: ["autodocs"], parameters: { docs: { description: { component: "Renders a `context_compaction` message segment — 'Context limit reached…' with a dots loader while running, 'Earlier context summarized.' with a check once done.", }, }, }, decorators: [plainDecorator], } satisfies Meta; export default meta; type Story = StoryObj; /** In progress — summarizing earlier messages. */ export const Started: Story = { args: { status: "started" }, }; /** Finished — earlier context summarized. */ export const Completed: Story = { args: { status: "completed" }, };