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" },
};