@@ -28,36 +28,6 @@ const collectFilterOptions = function (pieces, fieldName, docMap) {
2828 return options ;
2929} ;
3030
31- const buildIndexSeoData = function ( req ) {
32- const query = req . query || { } ;
33- const hasFilterParams =
34- Boolean ( query . search ) ||
35- Boolean ( query . industry ) ||
36- Boolean ( query . stack ) ||
37- Boolean ( query . caseStudyType ) ||
38- Boolean ( query . partner ) ;
39- const pageNumber = Number ( query . page || 1 ) ;
40- const hasPaginationParam = Number . isFinite ( pageNumber ) && pageNumber > 1 ;
41- const shouldNoindex = hasFilterParams || hasPaginationParam ;
42- let pageUrl = '/cases' ;
43- if ( req . data && req . data . page && req . data . page . slug ) {
44- pageUrl = req . data . page . slug ;
45- }
46- let robots = 'index,follow' ;
47- if ( shouldNoindex ) {
48- robots = 'noindex,nofollow' ;
49- }
50- return {
51- canonicalUrl : pageUrl ,
52- robots,
53- } ;
54- } ;
55-
56- const runSetupIndexSeoData = function ( req ) {
57- req . data ||= { } ;
58- req . data . caseListingSeo = buildIndexSeoData ( req ) ;
59- } ;
60-
6131const runSetupShowData = async function ( self , req ) {
6232 try {
6333 const navigation = await NavigationService . getNavigationDataForPage (
@@ -105,19 +75,26 @@ module.exports = {
10575 self . apos . modules [ 'cases-tags' ] . find ( req ) . toArray ( ) ,
10676 self . apos . modules [ 'business-partner' ] . find ( req ) . toArray ( ) ,
10777 ] ) ;
108- req . data . pieces = pieces ;
109- req . data . totalPieces = pieces . length ;
110- req . data . totalPages = 1 ;
111- req . data . casesTags = casesTags ;
112- req . data . businessPartners = businessPartners ;
78+ req . data = {
79+ ...req . data ,
80+ pieces,
81+ totalPieces : pieces . length ,
82+ totalPages : 1 ,
83+ casesTags,
84+ businessPartners,
85+ } ;
11386
11487 // Build filter options from all tags
11588 const tagMap = createDocMapById ( casesTags ) ;
11689 const partnerMap = createDocMapById ( businessPartners ) ;
11790 req . data . piecesFilters = {
11891 industry : collectFilterOptions ( pieces , 'industryIds' , tagMap ) ,
11992 stack : collectFilterOptions ( pieces , 'stackIds' , tagMap ) ,
120- caseStudyType : collectFilterOptions ( pieces , 'caseStudyTypeIds' , tagMap ) ,
93+ caseStudyType : collectFilterOptions (
94+ pieces ,
95+ 'caseStudyTypeIds' ,
96+ tagMap ,
97+ ) ,
12198 partner : collectFilterOptions ( pieces , 'partnerIds' , partnerMap ) ,
12299 } ;
123100
0 commit comments