11import { Footer , Link , Logo , logoFi , logoSv } from 'hds-react' ;
22import dynamic from 'next/dynamic' ;
3- import { useRouter } from 'next/router' ;
43import type { FunctionComponent } from 'react' ;
54import type { Menu } from 'react-helsinki-headless-cms' ;
65import { useMenuQuery } from 'react-helsinki-headless-cms/apollo' ;
7- import useAskemContext from '../../components/askem/useAskemContext' ;
86import { DEFAULT_FOOTER_MENU_NAME } from '../../constants' ;
9- import { useCookieConfigurationContext } from '../../cookieConfigurationProvider' ;
107import { useCommonTranslation , useResilientTranslation } from '../../hooks' ;
118import useLocale from '../../hooks/useLocale' ;
129
@@ -32,15 +29,6 @@ const FooterSection: FunctionComponent<FooterSectionProps> = ({
3229 const { t : commonT } = useCommonTranslation ( ) ;
3330 const { resilientT } = useResilientTranslation ( ) ;
3431 const locale = useLocale ( ) ;
35- const { asPath } = useRouter ( ) ;
36- const { cookieDomain, askemConfiguration : askemConfigurationInput } =
37- useCookieConfigurationContext ( ) ;
38-
39- const { askemInstance, handleConsentGiven } = useAskemContext ( {
40- cookieDomain,
41- asPath,
42- askemConfigurationInput,
43- } ) ;
4432
4533 const { data : footerMenuData } = useMenuQuery ( {
4634 skip : ! ! menu ,
@@ -57,43 +45,23 @@ const FooterSection: FunctionComponent<FooterSectionProps> = ({
5745 document . querySelector < HTMLDivElement > ( `#${ resetFocusId } ` ) ?. focus ( ) ;
5846 } ;
5947
60- const AskemProvider = dynamic (
61- ( ) => import ( '../../components/askem' ) . then ( ( mod ) => mod . AskemProvider ) ,
62- {
63- ssr : false ,
64- }
65- ) ;
66-
67- const AskemFeedbackContainer = dynamic (
48+ const UserTrackingFeatures = dynamic (
6849 ( ) =>
69- import ( '../../components/askem' ) . then (
70- ( mod ) => mod . AskemFeedbackContainer
71- ) ,
50+ import ( '../widgets/UserTrackingFeatures' ) . then ( ( mod ) => mod ) ,
7251 {
7352 ssr : false ,
7453 }
7554 ) ;
7655
77- const EventsCookieConsent = dynamic (
78- ( ) => import ( '../../components/eventsCookieConsent/EventsCookieConsent' ) ,
79- { ssr : false }
80- ) ;
81-
8256 return (
83- < AskemProvider value = { askemInstance } >
84- { hasFeedBack && (
85- < AskemFeedbackContainer
86- withPadding = { feedbackWithPadding }
87- consentUrl = { consentUrl }
88- />
89- ) }
90- { isModalConsent && (
91- < EventsCookieConsent
92- onConsentGiven = { handleConsentGiven }
93- allowLanguageSwitch = { false }
94- appName = { appName }
95- />
96- ) }
57+ < >
58+ < UserTrackingFeatures
59+ appName = { appName }
60+ hasFeedBack = { hasFeedBack }
61+ feedbackWithPadding = { feedbackWithPadding }
62+ consentUrl = { consentUrl }
63+ isModalConsent = { isModalConsent }
64+ />
9765 < Footer title = { appName } className = { styles . footer } >
9866 < Footer . Base
9967 copyrightHolder = { resilientT ( 'footer:copyright' ) }
@@ -119,7 +87,7 @@ const FooterSection: FunctionComponent<FooterSectionProps> = ({
11987 ) ) }
12088 </ Footer . Base >
12189 </ Footer >
122- </ AskemProvider >
90+ </ >
12391 ) ;
12492} ;
12593
0 commit comments