3 ChatMessageActionIcons,
5 ChatMessageMcpPromptContent
6 } from '$lib/components/app';
7 import { getMessageEditContext } from '$lib/contexts';
8 import { McpPromptVariant, MessageRole } from '$lib/enums';
9 import type { DatabaseMessageExtraMcpPrompt } from '$lib/types';
13 message: DatabaseMessage;
14 mcpPrompt: DatabaseMessageExtraMcpPrompt;
15 siblingInfo?: ChatMessageSiblingInfo | null;
16 showDeleteDialog: boolean;
20 assistantMessages: number;
21 messageTypes: string[];
26 onConfirmDelete: () => void;
27 onNavigateToSibling?: (siblingId: string) => void;
28 onShowDeleteDialogChange: (show: boolean) => void;
32 class: className = '',
41 onShowDeleteDialogChange,
47 const editCtx = getMessageEditContext();
51 aria-label="MCP Prompt message with actions"
52 class="group flex flex-col items-end gap-3 md:gap-2 {className}"
55 {#if editCtx.isEditing}
56 <ChatMessageEditForm />
58 <ChatMessageMcpPromptContent
60 variant={McpPromptVariant.MESSAGE}
61 class="w-full max-w-[80%]"
64 {#if message.timestamp}
65 <div class="max-w-[80%]">
66 <ChatMessageActionIcons
67 actionsPosition="right"
75 {onShowDeleteDialogChange}
78 role={MessageRole.USER}