From 01b0763478455f2f216faac5ee55c74b680ca208 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 6 May 2026 03:52:43 +0200 Subject: [PATCH] Extract chat generation handlers logic --- src/App.jsx | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/App.jsx b/src/App.jsx index ab10f85..f81e7e0 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1014,6 +1014,41 @@ export default function App() { return buildModelPickerOptions(availableChatModels, model, 'saved model unavailable') }, [availableChatModels, model]) + const { regenerateFromIndex, sendMessage } = createChatGenerationHandlers({ + activeSessionId, + activeSessionIdRef, + backendApiUrl, + beginCancelableRequest, + canAttachImages, + chatSessions, + composerAttachments, + createNewChat, + finishCancelableRequest, + getChatLibraryForSession, + imageAttachmentUnavailableReason, + input, + isSending, + model, + restoredForRef, + scrollMessageToTop, + scrollToBottom, + searxEngines, + searxUrl, + setChatSessions, + setComposerAttachments, + setInput, + setIsAttachmentMenuOpen, + setNewMsgTip, + setPendingScrollToLastUser, + setUnreadSessions, + setUserScrolledUp, + streamOutput, + transcriptionModel, + userScrolledUpRef, + visionModel, + webSearchEnabled, + }) + useEffect(() => { if (!isChatModelPickerOpen) return