import { memo } from 'react' import Button from '@/app/components/base/button' import { GlobalVariable } from '@/app/components/base/icons/src/vender/line/others' import { useStore } from '@/app/components/workflow/store' import useTheme from '@/hooks/use-theme' import cn from '@/utils/classnames' import { useInputFieldPanel } from '@/app/components/rag-pipeline/hooks' const GlobalVariableButton = ({ disabled }: { disabled: boolean }) => { const { theme } = useTheme() const showGlobalVariablePanel = useStore(s => s.showGlobalVariablePanel) const setShowGlobalVariablePanel = useStore(s => s.setShowGlobalVariablePanel) const setShowEnvPanel = useStore(s => s.setShowEnvPanel) const setShowChatVariablePanel = useStore(s => s.setShowChatVariablePanel) const setShowDebugAndPreviewPanel = useStore(s => s.setShowDebugAndPreviewPanel) const { closeAllInputFieldPanels } = useInputFieldPanel() const handleClick = () => { setShowGlobalVariablePanel(true) setShowEnvPanel(false) setShowChatVariablePanel(false) setShowDebugAndPreviewPanel(false) closeAllInputFieldPanels() } return ( ) } export default memo(GlobalVariableButton)