From 0eeb0dd67be7e957e4b2346a10c479c970d36ca2 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 13 Mar 2025 07:42:55 +1000 Subject: [PATCH] feat(ui): use invoke logo for thumbnail fallback for default workflows --- .../WorkflowLibrary/WorkflowListItem.tsx | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowListItem.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowListItem.tsx index 45432f6a86..005b26f409 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowListItem.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowListItem.tsx @@ -7,7 +7,7 @@ import { useLoadWorkflowWithDialog } from 'features/workflowLibrary/components/L import InvokeLogo from 'public/assets/images/invoke-symbol-wht-lrg.svg'; import { memo, useCallback, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; -import { PiImageBold, PiUsersBold } from 'react-icons/pi'; +import { PiImage, PiUsersBold } from 'react-icons/pi'; import type { WorkflowRecordListItemWithThumbnailDTO } from 'services/api/types'; import { DeleteWorkflow } from './WorkflowLibraryListItemActions/DeleteWorkflow'; @@ -66,7 +66,7 @@ export const WorkflowListItem = memo(({ workflow }: { workflow: WorkflowRecordLi } + fallback={workflow.category === 'default' ? : } objectFit="cover" objectPosition="50% 50%" height={IMAGE_THUMBNAIL_SIZE} @@ -135,18 +135,36 @@ export const WorkflowListItem = memo(({ workflow }: { workflow: WorkflowRecordLi }); WorkflowListItem.displayName = 'WorkflowListItem'; -const ThumbnailFallback = memo(() => { +const UserThumbnailFallback = memo(() => { return ( - + ); }); -ThumbnailFallback.displayName = 'ThumbnailFallback'; +UserThumbnailFallback.displayName = 'UserThumbnailFallback'; + +const DefaultThumbnailFallback = memo(() => { + return ( + + invoke-logo + + ); +}); +DefaultThumbnailFallback.displayName = 'DefaultThumbnailFallback';