ui: Clean up contexts, remove prop drilling from Chat Form Actions (#26951)

* refactor: Remove dead context for Chat Settings and create a new one for Chat Messages Actions

* refactor: Contexts & types
This commit is contained in:
Aleksander Grygier
2026-08-13 08:21:15 +02:00
committed by GitHub
parent f2efd64141
commit d86c7d62df
32 changed files with 378 additions and 577 deletions
@@ -1,6 +1,7 @@
<script module lang="ts">
import { defineMeta } from '@storybook/addon-svelte-csf';
import ChatMessage from '$lib/components/app/chat/ChatMessages/ChatMessage/ChatMessage.svelte';
import type { ChatMessageActions } from '$lib/types';
const { Story } = defineMeta({
component: ChatMessage,
@@ -10,6 +11,18 @@
title: 'Components/ChatScreen/ChatMessage'
});
const chatActions: ChatMessageActions = {
continueAssistantMessage: () => {},
copy: () => {},
delete: () => {},
editUserMessagePreserveResponses: () => {},
editWithBranching: () => {},
editWithReplacement: () => {},
forkConversation: () => {},
navigateToSibling: () => {},
regenerateWithBranching: () => {}
};
// Mock messages for different scenarios
const userMessage: DatabaseMessage = {
children: [],
@@ -190,7 +203,7 @@
}}
>
<div class="w-[56rem]">
<ChatMessage message={streamingMessage} />
<ChatMessage message={streamingMessage} {chatActions} />
</div>
</Story>