Skip to content

Commit 637802d

Browse files
fix(ui): restore auto-add indicator
1 parent 2faf1e2 commit 637802d

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Badge } from '@invoke-ai/ui-library';
2+
import { memo } from 'react';
3+
import { useTranslation } from 'react-i18next';
4+
5+
export const AutoAddBadge = memo(() => {
6+
const { t } = useTranslation();
7+
return (
8+
<Badge color="invokeBlue.400" borderColor="invokeBlue.700" borderWidth={1} bg="transparent">
9+
{t('common.auto')}
10+
</Badge>
11+
);
12+
});
13+
14+
AutoAddBadge.displayName = 'AutoAddBadge';

invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GalleryBoard.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { skipToken } from '@reduxjs/toolkit/query';
1414
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
1515
import IAIDroppable from 'common/components/IAIDroppable';
1616
import type { AddToBoardDropData } from 'features/dnd/types';
17+
import { AutoAddBadge } from 'features/gallery/components/Boards/AutoAddBadge';
1718
import BoardContextMenu from 'features/gallery/components/Boards/BoardContextMenu';
1819
import { BoardTotalsTooltip } from 'features/gallery/components/Boards/BoardsList/BoardTotalsTooltip';
1920
import { autoAddBoardIdChanged, boardIdSelected } from 'features/gallery/store/gallerySlice';
@@ -46,6 +47,7 @@ interface GalleryBoardProps {
4647
const GalleryBoard = ({ board, isSelected, setBoardToDelete }: GalleryBoardProps) => {
4748
const dispatch = useAppDispatch();
4849
const { t } = useTranslation();
50+
const autoAddBoardId = useAppSelector((s) => s.gallery.autoAddBoardId);
4951
const autoAssignBoardOnClick = useAppSelector((s) => s.gallery.autoAssignBoardOnClick);
5052
const editingDisclosure = useDisclosure();
5153
const [localBoardName, setLocalBoardName] = useState(board.board_name);
@@ -144,13 +146,15 @@ const GalleryBoard = ({ board, isSelected, setBoardToDelete }: GalleryBoardProps
144146
/>
145147
<EditableInput sx={editableInputStyles} />
146148
</Editable>
149+
{autoAddBoardId === board.board_id && <AutoAddBadge />}
147150
{board.archived && !editingDisclosure.isOpen && (
148151
<Icon
149152
as={PiArchiveBold}
150153
fill="base.300"
151154
filter="drop-shadow(0px 0px 0.1rem var(--invoke-colors-base-800))"
152155
/>
153156
)}
157+
154158
<IAIDroppable data={droppableData} dropLabel={<Text fontSize="md">{t('unifiedCanvas.move')}</Text>} />
155159
</Flex>
156160
</Tooltip>

invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/NoBoardBoard.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Flex, Icon, Text, Tooltip } from '@invoke-ai/ui-library';
33
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
44
import IAIDroppable from 'common/components/IAIDroppable';
55
import type { RemoveFromBoardDropData } from 'features/dnd/types';
6+
import { AutoAddBadge } from 'features/gallery/components/Boards/AutoAddBadge';
67
import { BoardTotalsTooltip } from 'features/gallery/components/Boards/BoardsList/BoardTotalsTooltip';
78
import NoBoardBoardContextMenu from 'features/gallery/components/Boards/NoBoardBoardContextMenu';
89
import { autoAddBoardIdChanged, boardIdSelected } from 'features/gallery/store/gallerySlice';
@@ -20,6 +21,7 @@ const _hover: SystemStyleObject = {
2021

2122
const NoBoardBoard = memo(({ isSelected }: Props) => {
2223
const dispatch = useAppDispatch();
24+
const autoAddBoardId = useAppSelector((s) => s.gallery.autoAddBoardId);
2325
const autoAssignBoardOnClick = useAppSelector((s) => s.gallery.autoAssignBoardOnClick);
2426
const boardName = useBoardName('none');
2527
const handleSelectBoard = useCallback(() => {
@@ -70,10 +72,11 @@ const NoBoardBoard = memo(({ isSelected }: Props) => {
7072
color={isSelected ? 'base.100' : 'base.400'}
7173
fontWeight={isSelected ? 'semibold' : 'normal'}
7274
noOfLines={1}
73-
flexShrink={0}
75+
flexGrow={1}
7476
>
7577
{boardName}
7678
</Text>
79+
{autoAddBoardId === 'none' && <AutoAddBadge />}
7780
<IAIDroppable data={droppableData} dropLabel={<Text fontSize="md">{t('unifiedCanvas.move')}</Text>} />
7881
</Flex>
7982
</Tooltip>

0 commit comments

Comments
 (0)