Skip to content

Commit aade277

Browse files
author
Mukul Mehta
committed
Change SidebarListItem defaultItems to array
1 parent e4c36a1 commit aade277

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

apps/webapp/src/Components/Sidebar/SidebarList.tsx

+14-13
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export interface SidebarListProps<T> {
4949
selectedItemId?: string
5050

5151
// If true, the list will be preceded by the default item
52-
defaultItem?: SidebarListItem<T>
52+
defaultItems?: SidebarListItem<T>[]
5353

5454
// To render the context menu if the item is right-clicked
5555
ItemContextMenu?: (props: { item: SidebarListItem<T> }) => JSX.Element
@@ -66,7 +66,7 @@ const SidebarList = ({
6666
selectedItemId,
6767
onClick,
6868
items,
69-
defaultItem,
69+
defaultItems,
7070
showSearch,
7171
searchPlaceholder,
7272
emptyMessage,
@@ -174,16 +174,17 @@ const SidebarList = ({
174174
<SidebarListWrapper noMargin={noMargin}>
175175
<Tippy theme="mex" placement="right" singleton={source} />
176176

177-
{defaultItem && (
178-
<StyledTreeItem noSwitcher selected={selectedItemId === undefined}>
179-
<ItemContent onClick={() => onSelectItem(defaultItem.id)}>
180-
<ItemTitle>
181-
<Icon icon={defaultItem.icon} />
182-
<span>{defaultItem.label}</span>
183-
</ItemTitle>
184-
</ItemContent>
185-
</StyledTreeItem>
186-
)}
177+
{defaultItems &&
178+
defaultItems.map((defaultItem) => (
179+
<StyledTreeItem noSwitcher selected={selectedItemId === defaultItem.id}>
180+
<ItemContent onClick={() => onSelectItem(defaultItem.id)}>
181+
<ItemTitle>
182+
<Icon icon={defaultItem.icon} />
183+
<span>{defaultItem.label}</span>
184+
</ItemTitle>
185+
</ItemContent>
186+
</StyledTreeItem>
187+
))}
187188

188189
{showSearch && items.length > 0 && (
189190
<SidebarListFilter noMargin={noMargin}>
@@ -197,7 +198,7 @@ const SidebarList = ({
197198
</SidebarListFilter>
198199
)}
199200

200-
<FilteredItemsWrapper hasDefault={!!defaultItem}>
201+
<FilteredItemsWrapper hasDefault={!!defaultItems}>
201202
{listItems.map((item, index) => (
202203
<SidebarListItemComponent
203204
key={item.id}

0 commit comments

Comments
 (0)