Files
qwen-code/packages/cli/src/ui/hooks/useAgentsManagerDialog.ts
2025-09-04 16:34:51 +08:00

33 lines
786 B
TypeScript

/**
* @license
* Copyright 2025 Qwen
* SPDX-License-Identifier: Apache-2.0
*/
import { useState, useCallback } from 'react';
export interface UseAgentsManagerDialogReturn {
isAgentsManagerDialogOpen: boolean;
openAgentsManagerDialog: () => void;
closeAgentsManagerDialog: () => void;
}
export const useAgentsManagerDialog = (): UseAgentsManagerDialogReturn => {
const [isAgentsManagerDialogOpen, setIsAgentsManagerDialogOpen] =
useState(false);
const openAgentsManagerDialog = useCallback(() => {
setIsAgentsManagerDialogOpen(true);
}, []);
const closeAgentsManagerDialog = useCallback(() => {
setIsAgentsManagerDialogOpen(false);
}, []);
return {
isAgentsManagerDialogOpen,
openAgentsManagerDialog,
closeAgentsManagerDialog,
};
};