Merge branch 'main' into feat/hooks-refactor-ui-event

This commit is contained in:
DennisYu07 2026-03-27 13:59:33 +08:00
commit 8dfd981af0
99 changed files with 10967 additions and 1088 deletions

View file

@ -87,6 +87,7 @@ interface SlashCommandProcessorActions {
openAgentsManagerDialog: () => void;
openExtensionsManagerDialog: () => void;
openMcpDialog: () => void;
openHooksDialog: () => void;
}
/**
@ -523,6 +524,9 @@ export const useSlashCommandProcessor = (
case 'mcp':
actions.openMcpDialog();
return { type: 'handled' };
case 'hooks':
actions.openHooksDialog();
return { type: 'handled' };
case 'approval-mode':
actions.openApprovalModeDialog();
return { type: 'handled' };

View file

@ -0,0 +1,31 @@
/**
* @license
* Copyright 2026 Qwen Team
* SPDX-License-Identifier: Apache-2.0
*/
import { useState, useCallback } from 'react';
export interface UseHooksDialogReturn {
isHooksDialogOpen: boolean;
openHooksDialog: () => void;
closeHooksDialog: () => void;
}
export const useHooksDialog = (): UseHooksDialogReturn => {
const [isHooksDialogOpen, setIsHooksDialogOpen] = useState(false);
const openHooksDialog = useCallback(() => {
setIsHooksDialogOpen(true);
}, []);
const closeHooksDialog = useCallback(() => {
setIsHooksDialogOpen(false);
}, []);
return {
isHooksDialogOpen,
openHooksDialog,
closeHooksDialog,
};
};