| import { useEffect, useRef } from 'react' | import { useEffect, useRef } from 'react' | ||||
| import cn from '@/utils/classnames' | import cn from '@/utils/classnames' | ||||
| type AutoHeightTextareaProps = | |||||
| & React.DetailedHTMLProps<React.TextareaHTMLAttributes<HTMLTextAreaElement>, HTMLTextAreaElement> | |||||
| type AutoHeightTextareaProps | |||||
| = & React.DetailedHTMLProps<React.TextareaHTMLAttributes<HTMLTextAreaElement>, HTMLTextAreaElement> | |||||
| & { outerClassName?: string } | & { outerClassName?: string } | ||||
| const AutoHeightTextarea = ( | const AutoHeightTextarea = ( |
| ) | ) | ||||
| }) | }) | ||||
| type WorkflowWithDefaultContextProps = | |||||
| Pick<WorkflowProps, 'edges' | 'nodes'> | |||||
| type WorkflowWithDefaultContextProps | |||||
| = Pick<WorkflowProps, 'edges' | 'nodes'> | |||||
| & { | & { | ||||
| children: React.ReactNode | children: React.ReactNode | ||||
| } | } |
| import { createLayoutSlice } from './layout-slice' | import { createLayoutSlice } from './layout-slice' | ||||
| import type { WorkflowSliceShape as WorkflowAppSliceShape } from '@/app/components/workflow-app/store/workflow/workflow-slice' | import type { WorkflowSliceShape as WorkflowAppSliceShape } from '@/app/components/workflow-app/store/workflow/workflow-slice' | ||||
| export type Shape = | |||||
| ChatVariableSliceShape & | |||||
| EnvVariableSliceShape & | |||||
| FormSliceShape & | |||||
| HelpLineSliceShape & | |||||
| HistorySliceShape & | |||||
| NodeSliceShape & | |||||
| PanelSliceShape & | |||||
| ToolSliceShape & | |||||
| VersionSliceShape & | |||||
| WorkflowDraftSliceShape & | |||||
| WorkflowSliceShape & | |||||
| InspectVarsSliceShape & | |||||
| LayoutSliceShape & | |||||
| WorkflowAppSliceShape | |||||
| export type Shape | |||||
| = ChatVariableSliceShape | |||||
| & EnvVariableSliceShape | |||||
| & FormSliceShape | |||||
| & HelpLineSliceShape | |||||
| & HistorySliceShape | |||||
| & NodeSliceShape | |||||
| & PanelSliceShape | |||||
| & ToolSliceShape | |||||
| & VersionSliceShape | |||||
| & WorkflowDraftSliceShape | |||||
| & WorkflowSliceShape | |||||
| & InspectVarsSliceShape | |||||
| & LayoutSliceShape | |||||
| & WorkflowAppSliceShape | |||||
| type CreateWorkflowStoreParams = { | type CreateWorkflowStoreParams = { | ||||
| injectWorkflowStoreSliceFn?: StateCreator<WorkflowAppSliceShape> | injectWorkflowStoreSliceFn?: StateCreator<WorkflowAppSliceShape> |
| timezone: string | timezone: string | ||||
| } | } | ||||
| type IAction = | |||||
| | { type: 'failed', payload: null } | |||||
| type IAction | |||||
| = | { type: 'failed', payload: null } | |||||
| | { type: 'invitation_code', value: string } | | { type: 'invitation_code', value: string } | ||||
| | { type: 'interface_language', value: string } | | { type: 'interface_language', value: string } | ||||
| | { type: 'timezone', value: string } | | { type: 'timezone', value: string } |
| 'style/brace-style': ['error', 'stroustrup', { allowSingleLine: true }], | 'style/brace-style': ['error', 'stroustrup', { allowSingleLine: true }], | ||||
| 'style/dot-location': ['error', 'property'], | 'style/dot-location': ['error', 'property'], | ||||
| 'style/object-curly-newline': ['error', { consistent: true, multiline: true }], | 'style/object-curly-newline': ['error', { consistent: true, multiline: true }], | ||||
| 'style/object-property-newline': ['error', { allowMultiplePropertiesPerLine: true }], | |||||
| 'style/template-curly-spacing': ['error', 'never'], | 'style/template-curly-spacing': ['error', 'never'], | ||||
| 'style/keyword-spacing': 'off', | 'style/keyword-spacing': 'off', | ||||
| export type inputType = 'input' | 'select' | 'textarea' | export type inputType = 'input' | 'select' | 'textarea' | ||||
| export type metadataType = DocType | 'originInfo' | 'technicalParameters' | export type metadataType = DocType | 'originInfo' | 'technicalParameters' | ||||
| type MetadataMap = | |||||
| Record< | |||||
| type MetadataMap | |||||
| = Record< | |||||
| metadataType, | metadataType, | ||||
| { | { | ||||
| text: string | text: string |
| "eslint --fix" | "eslint --fix" | ||||
| ] | ] | ||||
| }, | }, | ||||
| "overrides": { | |||||
| "@types/react": "19.0.11", | |||||
| "@types/react-dom": "19.0.4", | |||||
| "@storybook/test": "8.5.0" | |||||
| }, | |||||
| "pnpm": { | "pnpm": { | ||||
| "overrides": { | "overrides": { | ||||
| "esbuild@<0.25.0": "0.25.0", | "esbuild@<0.25.0": "0.25.0", |