您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

env-button.tsx 1.1KB

12345678910111213141516171819202122232425262728293031323334
  1. import { memo } from 'react'
  2. import Button from '@/app/components/base/button'
  3. import { Env } from '@/app/components/base/icons/src/vender/line/others'
  4. import { useStore } from '@/app/components/workflow/store'
  5. import useTheme from '@/hooks/use-theme'
  6. import cn from '@/utils/classnames'
  7. const EnvButton = ({ disabled }: { disabled: boolean }) => {
  8. const { theme } = useTheme()
  9. const setShowChatVariablePanel = useStore(s => s.setShowChatVariablePanel)
  10. const setShowEnvPanel = useStore(s => s.setShowEnvPanel)
  11. const setShowDebugAndPreviewPanel = useStore(s => s.setShowDebugAndPreviewPanel)
  12. const handleClick = () => {
  13. setShowEnvPanel(true)
  14. setShowChatVariablePanel(false)
  15. setShowDebugAndPreviewPanel(false)
  16. }
  17. return (
  18. <Button
  19. className={cn(
  20. 'p-2',
  21. theme === 'dark' && 'rounded-lg border border-black/5 bg-white/10 backdrop-blur-sm',
  22. )}
  23. disabled={disabled}
  24. onClick={handleClick}
  25. >
  26. <Env className='h-4 w-4 text-components-button-secondary-text' />
  27. </Button>
  28. )
  29. }
  30. export default memo(EnvButton)