1
- import { Flex , Text } from '@invoke-ai/ui-library' ;
1
+ import { Box , Flex , Text } from '@invoke-ai/ui-library' ;
2
2
import { EMPTY_ARRAY } from 'app/store/constants' ;
3
3
import { useAppSelector } from 'app/store/storeHooks' ;
4
4
import { overlayScrollbarsParams } from 'common/components/OverlayScrollbars/constants' ;
@@ -40,29 +40,62 @@ const BoardsList = () => {
40
40
41
41
return (
42
42
< >
43
- < Flex flexDir = "column" gap = { 2 } borderRadius = "base" maxHeight = "100%" >
44
- < OverlayScrollbarsComponent defer style = { overlayScrollbarsStyles } options = { overlayScrollbarsParams . options } >
45
- { allowPrivateBoards && (
43
+ < Box position = "relative" w = "full" h = "full" >
44
+ < Box position = "absolute" top = { 0 } right = { 0 } bottom = { 0 } left = { 0 } >
45
+ < OverlayScrollbarsComponent defer style = { overlayScrollbarsStyles } options = { overlayScrollbarsParams . options } >
46
+ { allowPrivateBoards && (
47
+ < Flex direction = "column" gap = { 1 } >
48
+ < Flex
49
+ position = "sticky"
50
+ w = "full"
51
+ justifyContent = "space-between"
52
+ alignItems = "center"
53
+ ps = { 2 }
54
+ pb = { 1 }
55
+ pt = { 2 }
56
+ zIndex = { 1 }
57
+ top = { 0 }
58
+ bg = "base.900"
59
+ >
60
+ < Text fontSize = "md" fontWeight = "semibold" userSelect = "none" >
61
+ { t ( 'boards.private' ) }
62
+ </ Text >
63
+ < AddBoardButton isPrivateBoard = { true } />
64
+ </ Flex >
65
+ < Flex direction = "column" gap = { 1 } >
66
+ < NoBoardBoard isSelected = { selectedBoardId === 'none' } />
67
+ { filteredPrivateBoards . map ( ( board ) => (
68
+ < GalleryBoard
69
+ board = { board }
70
+ isSelected = { selectedBoardId === board . board_id }
71
+ setBoardToDelete = { setBoardToDelete }
72
+ key = { board . board_id }
73
+ />
74
+ ) ) }
75
+ </ Flex >
76
+ </ Flex >
77
+ ) }
46
78
< Flex direction = "column" gap = { 1 } >
47
79
< Flex
48
80
position = "sticky"
49
81
w = "full"
50
82
justifyContent = "space-between"
51
83
alignItems = "center"
52
84
ps = { 2 }
53
- py = { 1 }
85
+ pb = { 1 }
86
+ pt = { 2 }
54
87
zIndex = { 1 }
55
88
top = { 0 }
56
89
bg = "base.900"
57
90
>
58
91
< Text fontSize = "md" fontWeight = "semibold" userSelect = "none" >
59
- { t ( 'boards.private ' ) }
92
+ { allowPrivateBoards ? t ( 'boards.shared' ) : t ( 'boards.boards ') }
60
93
</ Text >
61
- < AddBoardButton isPrivateBoard = { true } />
94
+ < AddBoardButton isPrivateBoard = { false } />
62
95
</ Flex >
63
96
< Flex direction = "column" gap = { 1 } >
64
- < NoBoardBoard isSelected = { selectedBoardId === 'none' } />
65
- { filteredPrivateBoards . map ( ( board ) => (
97
+ { ! allowPrivateBoards && < NoBoardBoard isSelected = { selectedBoardId === 'none' } /> }
98
+ { filteredSharedBoards . map ( ( board ) => (
66
99
< GalleryBoard
67
100
board = { board }
68
101
isSelected = { selectedBoardId === board . board_id }
@@ -72,38 +105,9 @@ const BoardsList = () => {
72
105
) ) }
73
106
</ Flex >
74
107
</ Flex >
75
- ) }
76
- < Flex direction = "column" gap = { 1 } pb = { 2 } >
77
- < Flex
78
- position = "sticky"
79
- w = "full"
80
- justifyContent = "space-between"
81
- alignItems = "center"
82
- ps = { 2 }
83
- py = { 1 }
84
- zIndex = { 1 }
85
- top = { 0 }
86
- bg = "base.900"
87
- >
88
- < Text fontSize = "md" fontWeight = "semibold" userSelect = "none" >
89
- { allowPrivateBoards ? t ( 'boards.shared' ) : t ( 'boards.boards' ) }
90
- </ Text >
91
- < AddBoardButton isPrivateBoard = { false } />
92
- </ Flex >
93
- < Flex direction = "column" gap = { 1 } >
94
- { ! allowPrivateBoards && < NoBoardBoard isSelected = { selectedBoardId === 'none' } /> }
95
- { filteredSharedBoards . map ( ( board ) => (
96
- < GalleryBoard
97
- board = { board }
98
- isSelected = { selectedBoardId === board . board_id }
99
- setBoardToDelete = { setBoardToDelete }
100
- key = { board . board_id }
101
- />
102
- ) ) }
103
- </ Flex >
104
- </ Flex >
105
- </ OverlayScrollbarsComponent >
106
- </ Flex >
108
+ </ OverlayScrollbarsComponent >
109
+ </ Box >
110
+ </ Box >
107
111
< DeleteBoardModal boardToDelete = { boardToDelete } setBoardToDelete = { setBoardToDelete } />
108
112
</ >
109
113
) ;
0 commit comments