diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index f7a310fc321..7889033d101 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -1985,7 +1985,7 @@ "loadWorkflow": "$t(common.load) Workflow", "autoLayout": "Auto Layout", "edit": "Edit", - "view": "View", + "view": "Load", "download": "Download", "copyShareLink": "Copy Share Link", "copyShareLinkForWorkflow": "Copy Share Link for Workflow", diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/DeleteWorkflow.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/DeleteWorkflow.tsx index 025406a0f00..5f1abb84425 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/DeleteWorkflow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/DeleteWorkflow.tsx @@ -20,7 +20,7 @@ export const DeleteWorkflow = ({ workflowId }: { workflowId: string }) => { { { { +export const LoadWorkflow = ({ workflowId }: { workflowId: string }) => { const dispatch = useAppDispatch(); const loadWorkflowWithDialog = useLoadWorkflowWithDialog(); const { t } = useTranslation(); @@ -30,11 +30,11 @@ export const ViewWorkflow = ({ workflowId }: { workflowId: string }) => { } + icon={} /> ); diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/LockedWorkflowIcon.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/LockedWorkflowIcon.tsx index 4b08b72bf77..4a4e9f7eb35 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/LockedWorkflowIcon.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/LockedWorkflowIcon.tsx @@ -11,7 +11,7 @@ export const LockedWorkflowIcon = memo(() => { } diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/ShareWorkflow.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/ShareWorkflow.tsx index 971e9eca78a..17e81d3a34d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/ShareWorkflow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryListItemActions/ShareWorkflow.tsx @@ -22,7 +22,7 @@ export const ShareWorkflowButton = memo(({ workflow }: { workflow: WorkflowRecor { maxW="calc(100% - var(--invoke-sizes-40))" h="calc(100% - var(--invoke-sizes-40))" maxH="calc(100% - var(--invoke-sizes-40))" + bg="base.850" > {t('workflows.workflowLibrary')} diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibrarySideNav.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibrarySideNav.tsx index 604040d63a8..f8520a54fa3 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibrarySideNav.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibrarySideNav.tsx @@ -1,4 +1,4 @@ -import type { ButtonProps, CheckboxProps } from '@invoke-ai/ui-library'; +import type { ButtonProps, CheckboxProps, SystemStyleObject } from '@invoke-ai/ui-library'; import { Box, Button, @@ -43,13 +43,13 @@ export const WorkflowLibrarySideNav = () => { const allowPublishWorkflows = useAppSelector(selectAllowPublishWorkflows); return ( - - + + {t('workflows.recentlyOpened')} {t('workflows.yourWorkflows')} {categoryOptions.includes('project') && ( - + {t('workflows.private')} @@ -64,7 +64,7 @@ export const WorkflowLibrarySideNav = () => { {t('workflows.published')} )} - + @@ -87,9 +87,7 @@ const BrowseWorkflowsButton = memo(() => { if (view === 'defaults' && selectedTags.length > 0) { return ( - - {t('workflows.browseWorkflows')} - + {t('workflows.browseWorkflows')} { aria-label={t('workflows.deselectAll')} icon={} variant="ghost" - bg="base.700" + bg="base.750" color="base.50" + flexShrink={0} /> @@ -193,17 +192,34 @@ const WorkflowLibraryViewButton = memo(({ view, ...rest }: ButtonProps & { view: dispatch(workflowLibraryViewChanged(view)); }, [dispatch, view]); + const workflowLibraryButtonSx: SystemStyleObject = { + position: 'relative', + _after: { + content: '""', + position: 'absolute', + insetY: 2, + left: 1, + w: 0.5, + rounded: 'sm', + bg: selectedView === view ? 'invokeBlue.300' : 'transparent', + }, + ...(selectedView === view + ? { + bg: 'base.750', + color: 'base.50', + } + : {}), + }; + return (