Skip to content

Commit ed99b9f

Browse files
committed
PR comments
1 parent 800adce commit ed99b9f

5 files changed

Lines changed: 11 additions & 18 deletions

File tree

apps/twig/src/renderer/features/message-editor/components/MessageEditor.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ interface MessageEditorProps {
2828
autoFocus?: boolean;
2929
currentMode?: ExecutionMode;
3030
onModeChange?: () => void;
31-
onEditQueuedMessages?: () => string | null;
3231
}
3332

3433
export const MessageEditor = forwardRef<EditorHandle, MessageEditorProps>(
@@ -44,7 +43,6 @@ export const MessageEditor = forwardRef<EditorHandle, MessageEditorProps>(
4443
autoFocus = false,
4544
currentMode,
4645
onModeChange,
47-
onEditQueuedMessages,
4846
},
4947
ref,
5048
) => {
@@ -84,7 +82,6 @@ export const MessageEditor = forwardRef<EditorHandle, MessageEditorProps>(
8482
onSubmit,
8583
onBashCommand,
8684
onBashModeChange,
87-
onEditQueuedMessages,
8885
});
8986

9087
useImperativeHandle(

apps/twig/src/renderer/features/message-editor/tiptap/useTiptapEditor.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { getSessionActions } from "@features/sessions/stores/sessionStore";
12
import { trpcVanilla } from "@renderer/trpc/client";
23
import { toast } from "@renderer/utils/toast";
34
import { useSettingsStore } from "@stores/settingsStore";
@@ -28,7 +29,6 @@ export interface UseTiptapEditorOptions {
2829
onBashCommand?: (command: string) => void;
2930
onBashModeChange?: (isBashMode: boolean) => void;
3031
onEmptyChange?: (isEmpty: boolean) => void;
31-
onEditQueuedMessages?: () => string | null;
3232
}
3333

3434
const EDITOR_CLASS =
@@ -50,7 +50,6 @@ export function useTiptapEditor(options: UseTiptapEditorOptions) {
5050
onBashCommand,
5151
onBashModeChange,
5252
onEmptyChange,
53-
onEditQueuedMessages,
5453
} = options;
5554

5655
const {
@@ -64,14 +63,12 @@ export function useTiptapEditor(options: UseTiptapEditorOptions) {
6463
onBashCommand,
6564
onBashModeChange,
6665
onEmptyChange,
67-
onEditQueuedMessages,
6866
});
6967
callbackRefs.current = {
7068
onSubmit,
7169
onBashCommand,
7270
onBashModeChange,
7371
onEmptyChange,
74-
onEditQueuedMessages,
7572
};
7673

7774
const prevBashModeRef = useRef(false);
@@ -148,7 +145,7 @@ export function useTiptapEditor(options: UseTiptapEditorOptions) {
148145

149146
if (event.key === "ArrowUp" && (isEmpty || isAtStart)) {
150147
const queuedContent =
151-
callbackRefs.current.onEditQueuedMessages?.();
148+
getSessionActions().popQueuedMessagesAsText(taskId);
152149
if (queuedContent !== null && queuedContent !== undefined) {
153150
event.preventDefault();
154151
view.dispatch(

apps/twig/src/renderer/features/sessions/components/SessionView.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ interface SessionViewProps {
4646
errorMessage?: string;
4747
onRetry?: () => void;
4848
onDelete?: () => void;
49-
onEditQueuedMessages?: () => string | null;
5049
}
5150

5251
const DEFAULT_ERROR_MESSAGE =
@@ -67,7 +66,6 @@ export function SessionView({
6766
errorMessage = DEFAULT_ERROR_MESSAGE,
6867
onRetry,
6968
onDelete,
70-
onEditQueuedMessages,
7169
}: SessionViewProps) {
7270
const showRawLogs = useShowRawLogs();
7371
const { setShowRawLogs } = useSessionViewActions();
@@ -415,7 +413,6 @@ export function SessionView({
415413
onCancel={onCancelPrompt}
416414
currentMode={currentMode}
417415
onModeChange={!isCloud ? handleModeChange : undefined}
418-
onEditQueuedMessages={onEditQueuedMessages}
419416
/>
420417
</Box>
421418
)}

apps/twig/src/renderer/features/sessions/stores/sessionStore.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff 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

132133
interface 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
}),

apps/twig/src/renderer/features/task-detail/components/TaskLogsPanel.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,6 @@ export function TaskLogsPanel({ taskId, task }: TaskLogsPanelProps) {
160160
requestFocus,
161161
]);
162162

163-
const handleEditQueuedMessages = useCallback((): string | null => {
164-
const queuedMessages = popAllQueuedMessages(taskId);
165-
if (queuedMessages.length === 0) return null;
166-
return queuedMessages.map((msg) => msg.content).join("\n\n");
167-
}, [taskId, popAllQueuedMessages]);
168-
169163
const { appendUserShellExecute } = useSessionActions();
170164

171165
const handleRetry = useCallback(async () => {
@@ -219,7 +213,6 @@ export function TaskLogsPanel({ taskId, task }: TaskLogsPanelProps) {
219213
errorMessage={errorMessage}
220214
onRetry={handleRetry}
221215
onDelete={handleDelete}
222-
onEditQueuedMessages={handleEditQueuedMessages}
223216
/>
224217
</ErrorBoundary>
225218
</Box>

0 commit comments

Comments
 (0)