@@ -316,6 +316,9 @@ export interface HomeLayoutProps {
316316 searchValue ?: string ;
317317 setSearchValue ?: any ;
318318 setTypeFilterPagination ?: any ;
319+ setCategoryFilterPagination ?: any ;
320+ setIsCreated ?: any ;
321+ isCreated ?: boolean ;
319322 setModify ?: any ;
320323 modify ?: boolean ;
321324}
@@ -334,10 +337,15 @@ export function HomeLayout(props: HomeLayoutProps) {
334337 setSearchValue,
335338 total,
336339 setTypeFilterPagination,
340+ setCategoryFilterPagination,
337341 setModify,
338- modify
342+ modify,
343+ setIsCreated,
344+ isCreated
339345
340346 } = props ;
347+
348+
341349 const handlePageChange = ( page : number ) => {
342350 setCurrentPage ( page ) ;
343351 } ;
@@ -429,15 +437,6 @@ export function HomeLayout(props: HomeLayoutProps) {
429437 }
430438 return true ;
431439 } )
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-
441440 . map ( ( e ) =>
442441 e . folder
443442 ? {
@@ -469,7 +468,6 @@ export function HomeLayout(props: HomeLayoutProps) {
469468 }
470469 ) ;
471470
472-
473471 const getFilterMenuItem = ( type : HomeResTypeEnum ) => {
474472 const Icon = HomeResInfo [ type ] . icon ;
475473 return {
@@ -546,17 +544,22 @@ export function HomeLayout(props: HomeLayoutProps) {
546544 getFilterMenuItem ( HomeResTypeEnum . Application ) ,
547545 getFilterMenuItem ( HomeResTypeEnum . Module ) ,
548546 ...( 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 ) ] : [ ] ) ,
550548 ] }
551549 getPopupContainer = { ( node : any ) => node }
552550 suffixIcon = { < ArrowSolidIcon /> } />
553551 ) }
554- { mode === "view" &&
552+ { ( mode === "view" || mode === "folder" ) &&
555553 < FilterDropdown
556554 style = { { minWidth : "220px" } }
557555 variant = "borderless"
558556 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+ }
560563 options = { categoryOptions }
561564 // getPopupContainer={(node) => node}
562565 suffixIcon = { < ArrowSolidIcon /> }
@@ -580,7 +583,7 @@ export function HomeLayout(props: HomeLayoutProps) {
580583 style = { { width : "192px" , height : "32px" , margin : "0" } }
581584 />
582585 { 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 ! } />
584587 ) }
585588 </ OperationRightWrapper >
586589 </ OperationWrapper >
@@ -667,7 +670,7 @@ export function HomeLayout(props: HomeLayoutProps) {
667670 ? trans ( "home.projectEmptyCanAdd" )
668671 : trans ( "home.projectEmpty" ) }
669672 </ 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 ! } /> }
671674 </ EmptyView >
672675 ) }
673676 </ >
0 commit comments