File tree Expand file tree Collapse file tree 3 files changed +10
-13
lines changed
nodes/components/sidePanel/workflow/WorkflowLibrary
workflowLibrary/components Expand file tree Collapse file tree 3 files changed +10
-13
lines changed Original file line number Diff line number Diff line change 1699
1699
"openWorkflow" : " Open Workflow" ,
1700
1700
"updated" : " Updated" ,
1701
1701
"uploadWorkflow" : " Load from File" ,
1702
- "uploadAndSaveWorkflow" : " Upload to Library" ,
1703
1702
"deleteWorkflow" : " Delete Workflow" ,
1704
1703
"deleteWorkflow2" : " Are you sure you want to delete this workflow? This cannot be undone." ,
1705
1704
"unnamedWorkflow" : " Unnamed Workflow" ,
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import {
11
11
workflowSelectedTagsRese ,
12
12
workflowSelectedTagToggled ,
13
13
} from 'features/nodes/store/workflowSlice' ;
14
+ import { UploadWorkflowButton } from 'features/workflowLibrary/components/UploadWorkflowButton' ;
14
15
import { memo , useCallback , useMemo } from 'react' ;
15
16
import { useTranslation } from 'react-i18next' ;
16
17
import { PiArrowCounterClockwiseBold , PiUsersBold } from 'react-icons/pi' ;
@@ -129,6 +130,8 @@ export const WorkflowLibrarySideNav = () => {
129
130
</ Flex >
130
131
</ Collapse >
131
132
</ Flex >
133
+ < Spacer />
134
+ < UploadWorkflowButton />
132
135
</ Flex >
133
136
) ;
134
137
} ;
Original file line number Diff line number Diff line change 1
- import { IconButton } from '@invoke-ai/ui-library' ;
1
+ import { Button } from '@invoke-ai/ui-library' ;
2
2
import { useWorkflowLibraryModal } from 'features/nodes/store/workflowLibraryModal' ;
3
3
import { saveWorkflowAs } from 'features/workflowLibrary/components/SaveWorkflowAsDialog' ;
4
4
import { useLoadWorkflowFromFile } from 'features/workflowLibrary/hooks/useLoadWorkflowFromFile' ;
@@ -7,7 +7,7 @@ import { useDropzone } from 'react-dropzone';
7
7
import { useTranslation } from 'react-i18next' ;
8
8
import { PiUploadSimpleBold } from 'react-icons/pi' ;
9
9
10
- const UploadWorkflowButton = ( ) => {
10
+ export const UploadWorkflowButton = memo ( ( ) => {
11
11
const { t } = useTranslation ( ) ;
12
12
const resetRef = useRef < ( ) => void > ( null ) ;
13
13
const workflowLibraryModal = useWorkflowLibraryModal ( ) ;
@@ -38,18 +38,13 @@ const UploadWorkflowButton = () => {
38
38
} ) ;
39
39
return (
40
40
< >
41
- < IconButton
42
- aria-label = { t ( 'workflows.uploadAndSaveWorkflow' ) }
43
- tooltip = { t ( 'workflows.uploadAndSaveWorkflow' ) }
44
- icon = { < PiUploadSimpleBold /> }
45
- { ...getRootProps ( ) }
46
- pointerEvents = "auto"
47
- variant = "ghost"
48
- />
41
+ < Button leftIcon = { < PiUploadSimpleBold /> } { ...getRootProps ( ) } pointerEvents = "auto" variant = "ghost" >
42
+ { t ( 'workflows.uploadWorkflow' ) }
43
+ </ Button >
49
44
50
45
< input { ...getInputProps ( ) } />
51
46
</ >
52
47
) ;
53
- } ;
48
+ } ) ;
54
49
55
- export default memo ( UploadWorkflowButton ) ;
50
+ UploadWorkflowButton . displayName = ' UploadWorkflowButton' ;
You can’t perform that action at this time.
0 commit comments