Unverified 提交 de798def authored 作者: Adeniji Adekunle James's avatar Adeniji Adekunle James 提交者: GitHub

fix: Show Token Usage Requires Double Open (#1947) (#1989)

Closes #1947 <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Fixed the Show Token Usage button so it toggles on a single click. Switched to a functional state updater to prevent stale state and double toggles. - **Bug Fixes** - Replace setShowTokenBar(!showTokenBar) with a memoized toggle using setShowTokenBar(prev => !prev) to ensure reliable toggle and immediate active styling. <sup>Written for commit e1351b9044a447515d4dc817cdff83fff50a57f4. Summary will update automatically on new commits.</sup> <!-- End of auto-generated description by cubic. -->
上级 72050d9e
...@@ -96,6 +96,10 @@ export function ChatInput({ chatId }: { chatId?: number }) { ...@@ -96,6 +96,10 @@ export function ChatInput({ chatId }: { chatId?: number }) {
const setMessagesById = useSetAtom(chatMessagesByIdAtom); const setMessagesById = useSetAtom(chatMessagesByIdAtom);
const setIsPreviewOpen = useSetAtom(isPreviewOpenAtom); const setIsPreviewOpen = useSetAtom(isPreviewOpenAtom);
const [showTokenBar, setShowTokenBar] = useAtom(showTokenBarAtom); const [showTokenBar, setShowTokenBar] = useAtom(showTokenBarAtom);
const toggleShowTokenBar = useCallback(
() => setShowTokenBar((prev) => !prev),
[setShowTokenBar],
);
const [selectedComponents, setSelectedComponents] = useAtom( const [selectedComponents, setSelectedComponents] = useAtom(
selectedComponentsPreviewAtom, selectedComponentsPreviewAtom,
); );
...@@ -477,7 +481,7 @@ export function ChatInput({ chatId }: { chatId?: number }) { ...@@ -477,7 +481,7 @@ export function ChatInput({ chatId }: { chatId?: number }) {
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<Button <Button
onClick={() => setShowTokenBar(!showTokenBar)} onClick={toggleShowTokenBar}
variant="ghost" variant="ghost"
className={`has-[>svg]:px-2 ${ className={`has-[>svg]:px-2 ${
showTokenBar ? "text-purple-500 bg-purple-100" : "" showTokenBar ? "text-purple-500 bg-purple-100" : ""
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论