@@ -19,6 +19,7 @@ import {
19
19
import { downloadModel } from '@/services/models'
20
20
import { useDownloadStore } from '@/hooks/useDownloadStore'
21
21
import { Progress } from '@/components/ui/progress'
22
+ import HeaderPage from '@/containers/HeaderPage'
22
23
23
24
type ModelProps = {
24
25
model : {
@@ -160,44 +161,46 @@ function Hub() {
160
161
return (
161
162
< div className = "flex h-full w-full" >
162
163
< 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"
194
180
>
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 >
201
204
< div className = "p-4 w-full h-[calc(100%-32px)] overflow-y-auto" >
202
205
< div className = "flex flex-col h-full justify-between gap-4 gap-y-3 w-4/5 mx-auto" >
203
206
{ loading ? (
0 commit comments