@@ -61,28 +61,36 @@ export default {
6161 `${ path . dirname ( resolve . sync ( "hmpo-components" ) ) } /components` ,
6262 ] ,
6363 isCached : ! config . isDev ,
64- context : ( request : HapiRequest ) => ( {
65- appVersion : pkg . version ,
66- assetPath : "/assets" ,
67- cookiesPolicy : request ?. state ?. cookies_policy ,
68- serviceName : capitalize ( config . serviceName ) ,
69- feedbackLink : config . feedbackLink ,
70- pageTitle : config . serviceName + " - GOV.UK" ,
71- analyticsAccount : config . analyticsAccount ,
72- gtmId1 : config . gtmId1 ,
73- gtmId2 : config . gtmId2 ,
74- location : request ?. app . location ,
75- matomoId : config . matomoId ,
76- matomoUrl : config . matomoUrl ,
77- BROWSER_REFRESH_URL : config . browserRefreshUrl ,
78- sessionTimeout : config . sessionTimeout ,
79- skipTimeoutWarning : false ,
80- serviceStartPage : config . serviceStartPage || "#" ,
81- privacyPolicyUrl : config . privacyPolicyUrl || "/help/privacy" ,
82- phaseTag : config . phaseTag ,
83- navigation : request ?. auth . isAuthenticated
84- ? [ { text : "Sign out" , href : "/logout" } ]
85- : null ,
86- } ) ,
64+ context : ( request : HapiRequest ) => {
65+ const id = request . params ?. id ;
66+ const forms = request . server ?. app ?. forms ;
67+ const model = id && forms ?. [ id ] ;
68+ const analytics = model ?. def ?. analytics || { } ;
69+
70+ return {
71+ appVersion : pkg . version ,
72+ assetPath : "/assets" ,
73+ cookiesPolicy : request ?. state ?. cookies_policy ,
74+ serviceName : capitalize ( request . server ?. app ?. forms ?. [ request . params ?. id ] ?. def ?. serviceName || config . serviceName ) ,
75+ feedbackLink : config . feedbackLink ,
76+ pageTitle : ( request . server ?. app ?. forms ?. [ request . params ?. id ] ?. def ?. serviceName || config . serviceName ) + " - GOV.UK" ,
77+ analyticsAccount : config . analyticsAccount ,
78+ gtmId1 : analytics . gtmId1 || "" ,
79+ gtmId2 : analytics . gtmId2 || "" ,
80+ location : request ?. app . location ,
81+ matomoId : analytics . matomoId || "" ,
82+ matomoUrl : analytics . matomoUrl || "" ,
83+ BROWSER_REFRESH_URL : config . browserRefreshUrl ,
84+ sessionTimeout : config . sessionTimeout ,
85+ skipTimeoutWarning : false ,
86+ serviceStartPage : request . server ?. app ?. forms ?. [ request . params ?. id ] ?. def ?. fullStartPage || config . serviceName || "#" ,
87+ privacyPolicyUrl : config . privacyPolicyUrl || "/help/privacy" ,
88+ phaseTag : config . phaseTag ,
89+ navigation : request ?. auth . isAuthenticated
90+ ? [ { text : "Sign out" , href : "/logout" } ]
91+ : null ,
92+ } ;
93+ } ,
94+
8795 } ,
8896} ;
0 commit comments