import { UserMessage } from "@opencode-ai/sdk/v2" import { HoverCard } from "@kobalte/core/hover-card" import { ComponentProps, For, Match, Show, createSignal, splitProps, Switch } from "solid-js" import { DiffChanges } from "./diff-changes" import { useI18n } from "../context/i18n" export function MessageNav( props: ComponentProps<"ul"> & { messages: UserMessage[] current?: UserMessage size: "normal" | "compact" onMessageSelect: (message: UserMessage) => void getLabel?: (message: UserMessage) => string | undefined }, ) { const i18n = useI18n() const [local, others] = splitProps(props, ["messages", "current", "size", "onMessageSelect", "getLabel", "class"]) const [hovercardOpen, setHovercardOpen] = createSignal(false) const selectMessage = (message: UserMessage) => { setHovercardOpen(false) local.onMessageSelect(message) } const content = (className?: string) => (