Skip to content

Commit fab8f0a

Browse files
authored
Merge pull request #5059 from menloresearch/enhancement/hub-left-panel-collapse
enhancement: update layout hub when left panel collapse
2 parents bd0d2a5 + 661e907 commit fab8f0a

File tree

1 file changed

+40
-37
lines changed

1 file changed

+40
-37
lines changed

web-app/src/routes/hub.tsx

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
import { downloadModel } from '@/services/models'
2020
import { useDownloadStore } from '@/hooks/useDownloadStore'
2121
import { Progress } from '@/components/ui/progress'
22+
import HeaderPage from '@/containers/HeaderPage'
2223

2324
type ModelProps = {
2425
model: {
@@ -160,44 +161,46 @@ function Hub() {
160161
return (
161162
<div className="flex h-full w-full">
162163
<div className="flex flex-col h-full w-full">
163-
<div className="px-4 py-3 border-b border-main-view-fg/5 h-10 flex items-center justify-between relative z-20">
164-
<div className="flex items-center gap-2">
165-
<IconSearch className="text-main-view-fg/60" size={14} />
166-
<input
167-
placeholder="Search models..."
168-
value={searchValue}
169-
onChange={handleSearchChange}
170-
className="w-full focus:outline-none"
171-
/>
172-
</div>
173-
<DropdownMenu>
174-
<DropdownMenuTrigger>
175-
<span
176-
title="Edit Theme"
177-
className="flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium"
178-
>
179-
{
180-
sortOptions.find((option) => option.value === sortSelected)
181-
?.name
182-
}
183-
</span>
184-
</DropdownMenuTrigger>
185-
<DropdownMenuContent side="bottom" align="end">
186-
{sortOptions.map((option) => (
187-
<DropdownMenuItem
188-
className={cn(
189-
'cursor-pointer my-0.5',
190-
sortSelected === option.value && 'bg-main-view-fg/5'
191-
)}
192-
key={option.value}
193-
onClick={() => setSortSelected(option.value)}
164+
<HeaderPage>
165+
<div className="pr-4 py-3 border-b border-main-view-fg/5 h-10 w-full flex items-center justify-between relative z-20 ">
166+
<div className="flex items-center gap-2">
167+
<IconSearch className="text-main-view-fg/60" size={14} />
168+
<input
169+
placeholder="Search models..."
170+
value={searchValue}
171+
onChange={handleSearchChange}
172+
className="w-full focus:outline-none"
173+
/>
174+
</div>
175+
<DropdownMenu>
176+
<DropdownMenuTrigger>
177+
<span
178+
title="Edit Theme"
179+
className="flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium"
194180
>
195-
{option.name}
196-
</DropdownMenuItem>
197-
))}
198-
</DropdownMenuContent>
199-
</DropdownMenu>
200-
</div>
181+
{
182+
sortOptions.find((option) => option.value === sortSelected)
183+
?.name
184+
}
185+
</span>
186+
</DropdownMenuTrigger>
187+
<DropdownMenuContent side="bottom" align="end">
188+
{sortOptions.map((option) => (
189+
<DropdownMenuItem
190+
className={cn(
191+
'cursor-pointer my-0.5',
192+
sortSelected === option.value && 'bg-main-view-fg/5'
193+
)}
194+
key={option.value}
195+
onClick={() => setSortSelected(option.value)}
196+
>
197+
{option.name}
198+
</DropdownMenuItem>
199+
))}
200+
</DropdownMenuContent>
201+
</DropdownMenu>
202+
</div>
203+
</HeaderPage>
201204
<div className="p-4 w-full h-[calc(100%-32px)] overflow-y-auto">
202205
<div className="flex flex-col h-full justify-between gap-4 gap-y-3 w-4/5 mx-auto">
203206
{loading ? (

0 commit comments

Comments
 (0)