From ca247cddae263831313f1bb03435ae15f3e9a90c Mon Sep 17 00:00:00 2001 From: simosmik Date: Mon, 9 Mar 2026 07:47:17 +0000 Subject: [PATCH] refactor(git-panel): simplify setCommitMessage with plain function --- .../git-panel/view/changes/CommitComposer.tsx | 24 +++++++++---------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/components/git-panel/view/changes/CommitComposer.tsx b/src/components/git-panel/view/changes/CommitComposer.tsx index 5f10ba05..521ea068 100644 --- a/src/components/git-panel/view/changes/CommitComposer.tsx +++ b/src/components/git-panel/view/changes/CommitComposer.tsx @@ -1,5 +1,5 @@ import { Check, ChevronDown, GitCommit, RefreshCw, Sparkles } from 'lucide-react'; -import { useCallback, useState } from 'react'; +import { useState } from 'react'; import MicButton from '../../../mic-button/view/MicButton'; import type { ConfirmationRequest } from '../../types/types'; @@ -25,19 +25,17 @@ export default function CommitComposer({ onGenerateMessage, onRequestConfirmation, }: CommitComposerProps) { - const [commitMessage, setCommitMessageState] = useState(() => commitMessageCache.get(projectPath) ?? ''); + const [commitMessage, setCommitMessageRaw] = useState(() => commitMessageCache.get(projectPath) ?? ''); + + const setCommitMessage = (msg: string) => { + setCommitMessageRaw(msg); + if (msg) { + commitMessageCache.set(projectPath, msg); + } else { + commitMessageCache.delete(projectPath); + } + }; - const setCommitMessage = useCallback( - (msg: string) => { - setCommitMessageState(msg); - if (msg) { - commitMessageCache.set(projectPath, msg); - } else { - commitMessageCache.delete(projectPath); - } - }, - [projectPath], - ); const [isCommitting, setIsCommitting] = useState(false); const [isGeneratingMessage, setIsGeneratingMessage] = useState(false); const [isCollapsed, setIsCollapsed] = useState(isMobile);