mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* fix: correct optional chaining in label-issues-in-release workflow - Updated the filter condition to ensure proper handling of optional chaining for issue labels when label doesn't have a description * add reown to ignored origins of errors in rollbar monitoring * export HintProps * add recipe for Code component and adjust select component props * fix screenshots * fix validator schema for multichain explorer * fix mobile lists in safari * screenshot update * deprecate NEXT_PUBLIC_ROLLUP_L1_BASE_URL env * add support of new Tac operation type * remove recaptcha token from query params * add skin for multichain * update multichain config * fix: og meta tags were not rendered on the server * enable NEXT_PUBLIC_VIEWS_ADDRESS_IDENTICON_TYPE var for multichain * disable e2e test job
33 lines
1005 B
TypeScript
33 lines
1005 B
TypeScript
import React from 'react';
|
|
|
|
import type { Route } from 'nextjs-routes';
|
|
import type { Props as PageProps } from 'nextjs/getServerSideProps/handlers';
|
|
|
|
import useAdblockDetect from 'lib/hooks/useAdblockDetect';
|
|
import useGetCsrfToken from 'lib/hooks/useGetCsrfToken';
|
|
import useIsMounted from 'lib/hooks/useIsMounted';
|
|
import useNotifyOnNavigation from 'lib/hooks/useNotifyOnNavigation';
|
|
import * as mixpanel from 'lib/mixpanel';
|
|
|
|
interface Props<Pathname extends Route['pathname']> {
|
|
pathname: Pathname;
|
|
children: React.ReactNode;
|
|
query?: PageProps<Pathname>['query'];
|
|
apiData?: PageProps<Pathname>['apiData'];
|
|
}
|
|
|
|
const PageNextJs = <Pathname extends Route['pathname']>(props: Props<Pathname>) => {
|
|
const isMounted = useIsMounted();
|
|
|
|
useGetCsrfToken();
|
|
useAdblockDetect();
|
|
useNotifyOnNavigation();
|
|
|
|
const isMixPanelInitialized = mixpanel.useInit();
|
|
mixpanel.useLogPageView(isMixPanelInitialized);
|
|
|
|
return isMounted ? props.children : null;
|
|
};
|
|
|
|
export default React.memo(PageNextJs);
|