File tree Expand file tree Collapse file tree
apps/twig/src/renderer/features Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import { getSessionActions } from "@features/sessions/stores/sessionStore" ;
12import { trpcVanilla } from "@renderer/trpc/client" ;
23import { toast } from "@renderer/utils/toast" ;
34import { useSettingsStore } from "@stores/settingsStore" ;
@@ -143,6 +144,18 @@ export function useTiptapEditor(options: UseTiptapEditorOptions) {
143144 const isAtEnd = from === view . state . doc . content . size - 1 ;
144145
145146 if ( event . key === "ArrowUp" && ( isEmpty || isAtStart ) ) {
147+ const queuedContent =
148+ getSessionActions ( ) . popQueuedMessagesAsText ( taskId ) ;
149+ if ( queuedContent !== null && queuedContent !== undefined ) {
150+ event . preventDefault ( ) ;
151+ view . dispatch (
152+ view . state . tr
153+ . delete ( 1 , view . state . doc . content . size - 1 )
154+ . insertText ( queuedContent , 1 ) ,
155+ ) ;
156+ return true ;
157+ }
158+
146159 const newText = historyActions . navigateUp ( taskId , currentText ) ;
147160 if ( newText !== null ) {
148161 event . preventDefault ( ) ;
Original file line number Diff line number Diff line change @@ -127,6 +127,7 @@ interface SessionActions {
127127 clearSessionError : ( taskId : string ) => Promise < void > ;
128128 removeQueuedMessage : ( taskId : string , queueId : string ) => void ;
129129 popAllQueuedMessages : ( taskId : string ) => QueuedMessage [ ] ;
130+ popQueuedMessagesAsText : ( taskId : string ) => string | null ;
130131}
131132
132133interface AuthCredentials {
@@ -1402,6 +1403,14 @@ const useStore = create<SessionStore>()(
14021403
14031404 return messages ;
14041405 } ,
1406+
1407+ popQueuedMessagesAsText : ( taskId : string ) : string | null => {
1408+ const messages = useStore
1409+ . getState ( )
1410+ . actions . popAllQueuedMessages ( taskId ) ;
1411+ if ( messages . length === 0 ) return null ;
1412+ return messages . map ( ( msg ) => msg . content ) . join ( "\n\n" ) ;
1413+ } ,
14051414 } ,
14061415 } ;
14071416 } ) ,
You can’t perform that action at this time.
0 commit comments