@@ -316,6 +316,9 @@ export interface HomeLayoutProps {
316
316
searchValue ?: string ;
317
317
setSearchValue ?: any ;
318
318
setTypeFilterPagination ?: any ;
319
+ setCategoryFilterPagination ?: any ;
320
+ setIsCreated ?: any ;
321
+ isCreated ?: boolean ;
319
322
setModify ?: any ;
320
323
modify ?: boolean ;
321
324
}
@@ -334,10 +337,15 @@ export function HomeLayout(props: HomeLayoutProps) {
334
337
setSearchValue,
335
338
total,
336
339
setTypeFilterPagination,
340
+ setCategoryFilterPagination,
337
341
setModify,
338
- modify
342
+ modify,
343
+ setIsCreated,
344
+ isCreated
339
345
340
346
} = props ;
347
+
348
+
341
349
const handlePageChange = ( page : number ) => {
342
350
setCurrentPage ( page ) ;
343
351
} ;
@@ -429,15 +437,6 @@ export function HomeLayout(props: HomeLayoutProps) {
429
437
}
430
438
return true ;
431
439
} )
432
- . filter ( ( e ) => {
433
- // If "All" is selected, do not filter out any elements based on category
434
- if ( categoryFilter === 'All' || ! categoryFilter ) {
435
- return true ;
436
- }
437
- // Otherwise, filter elements based on the selected category
438
- return ! e . folder && e . category === categoryFilter . toString ( ) ;
439
- } )
440
-
441
440
. map ( ( e ) =>
442
441
e . folder
443
442
? {
@@ -469,7 +468,6 @@ export function HomeLayout(props: HomeLayoutProps) {
469
468
}
470
469
) ;
471
470
472
-
473
471
const getFilterMenuItem = ( type : HomeResTypeEnum ) => {
474
472
const Icon = HomeResInfo [ type ] . icon ;
475
473
return {
@@ -546,17 +544,22 @@ export function HomeLayout(props: HomeLayoutProps) {
546
544
getFilterMenuItem ( HomeResTypeEnum . Application ) ,
547
545
getFilterMenuItem ( HomeResTypeEnum . Module ) ,
548
546
...( mode !== "marketplace" ? [ getFilterMenuItem ( HomeResTypeEnum . Navigation ) , getFilterMenuItem ( HomeResTypeEnum . MobileTabLayout ) ] : [ ] ) ,
549
- ...( mode !== "trash" && mode !== "marketplace" ? [ getFilterMenuItem ( HomeResTypeEnum . Folder ) ] : [ ] ) ,
547
+ ...( mode !== "trash" && mode !== "marketplace" && mode !== "folder" ? [ getFilterMenuItem ( HomeResTypeEnum . Folder ) ] : [ ] ) ,
550
548
] }
551
549
getPopupContainer = { ( node : any ) => node }
552
550
suffixIcon = { < ArrowSolidIcon /> } />
553
551
) }
554
- { mode === "view" &&
552
+ { ( mode === "view" || mode === "folder" ) &&
555
553
< FilterDropdown
556
554
style = { { minWidth : "220px" } }
557
555
variant = "borderless"
558
556
value = { categoryFilter }
559
- onChange = { ( value : any ) => setCategoryFilter ( value as ApplicationCategoriesEnum ) }
557
+ onChange = { ( value : any ) => {
558
+ setCategoryFilter ( value as ApplicationCategoriesEnum )
559
+ setCategoryFilterPagination ( value as ApplicationCategoriesEnum ) ;
560
+ }
561
+
562
+ }
560
563
options = { categoryOptions }
561
564
// getPopupContainer={(node) => node}
562
565
suffixIcon = { < ArrowSolidIcon /> }
@@ -580,7 +583,7 @@ export function HomeLayout(props: HomeLayoutProps) {
580
583
style = { { width : "192px" , height : "32px" , margin : "0" } }
581
584
/>
582
585
{ mode !== "trash" && mode !== "marketplace" && user . orgDev && (
583
- < CreateDropdown defaultVisible = { showNewUserGuide ( user ) } mode = { mode } setModify = { setModify } modify = { modify ! } />
586
+ < CreateDropdown defaultVisible = { showNewUserGuide ( user ) } mode = { mode } setModify = { setIsCreated } modify = { isCreated ! } />
584
587
) }
585
588
</ OperationRightWrapper >
586
589
</ OperationWrapper >
@@ -667,7 +670,7 @@ export function HomeLayout(props: HomeLayoutProps) {
667
670
? trans ( "home.projectEmptyCanAdd" )
668
671
: trans ( "home.projectEmpty" ) }
669
672
</ div >
670
- { mode !== "trash" && mode !== "marketplace" && user . orgDev && < CreateDropdown mode = { mode } setModify = { setModify } modify = { modify ! } /> }
673
+ { mode !== "trash" && mode !== "marketplace" && user . orgDev && < CreateDropdown mode = { mode } setModify = { setIsCreated } modify = { isCreated ! } /> }
671
674
</ EmptyView >
672
675
) }
673
676
</ >
0 commit comments