Merge pull request #2602 from QwenLM/feat/hooks-refactor-hooks-ui

feat(hooks ui): refactor ui for Qwen Code hooks
This commit is contained in:
Mingholy 2026-03-26 20:11:50 +08:00 committed by GitHub
commit 00447356ad
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
34 changed files with 3536 additions and 380 deletions

View file

@ -110,6 +110,7 @@ import { useSubagentCreateDialog } from './hooks/useSubagentCreateDialog.js';
import { useAgentsManagerDialog } from './hooks/useAgentsManagerDialog.js';
import { useExtensionsManagerDialog } from './hooks/useExtensionsManagerDialog.js';
import { useMcpDialog } from './hooks/useMcpDialog.js';
import { useHooksDialog } from './hooks/useHooksDialog.js';
import { useAttentionNotifications } from './hooks/useAttentionNotifications.js';
import {
requestConsentInteractive,
@ -552,6 +553,8 @@ export const AppContainer = (props: AppContainerProps) => {
closeExtensionsManagerDialog,
} = useExtensionsManagerDialog();
const { isMcpDialogOpen, openMcpDialog, closeMcpDialog } = useMcpDialog();
const { isHooksDialogOpen, openHooksDialog, closeHooksDialog } =
useHooksDialog();
const slashCommandActions = useMemo(
() => ({
@ -578,6 +581,7 @@ export const AppContainer = (props: AppContainerProps) => {
openAgentsManagerDialog,
openExtensionsManagerDialog,
openMcpDialog,
openHooksDialog,
openResumeDialog,
}),
[
@ -597,6 +601,7 @@ export const AppContainer = (props: AppContainerProps) => {
openAgentsManagerDialog,
openExtensionsManagerDialog,
openMcpDialog,
openHooksDialog,
openResumeDialog,
],
);
@ -1439,6 +1444,7 @@ export const AppContainer = (props: AppContainerProps) => {
isSubagentCreateDialogOpen ||
isAgentsManagerDialogOpen ||
isMcpDialogOpen ||
isHooksDialogOpen ||
isApprovalModeDialogOpen ||
isResumeDialogOpen ||
isExtensionsManagerDialogOpen;
@ -1561,6 +1567,8 @@ export const AppContainer = (props: AppContainerProps) => {
isExtensionsManagerDialogOpen,
// MCP dialog
isMcpDialogOpen,
// Hooks dialog
isHooksDialogOpen,
// Feedback dialog
isFeedbackDialogOpen,
// Per-task token tracking
@ -1662,6 +1670,8 @@ export const AppContainer = (props: AppContainerProps) => {
isExtensionsManagerDialogOpen,
// MCP dialog
isMcpDialogOpen,
// Hooks dialog
isHooksDialogOpen,
// Feedback dialog
isFeedbackDialogOpen,
// Per-task token tracking
@ -1713,6 +1723,10 @@ export const AppContainer = (props: AppContainerProps) => {
closeExtensionsManagerDialog,
// MCP dialog
closeMcpDialog,
// Hooks dialog
openHooksDialog,
// Hooks dialog
closeHooksDialog,
// Resume session dialog
openResumeDialog,
closeResumeDialog,
@ -1764,6 +1778,10 @@ export const AppContainer = (props: AppContainerProps) => {
closeExtensionsManagerDialog,
// MCP dialog
closeMcpDialog,
// Hooks dialog
openHooksDialog,
// Hooks dialog
closeHooksDialog,
// Resume session dialog
openResumeDialog,
closeResumeDialog,