Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-Black.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-BlackItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-Bold.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-BoldItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-ExtraBold.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-ExtraBoldItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-ExtraLight.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-ExtraLightItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-Italic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-Light.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-LightItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-Medium.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-MediumItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-Regular.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-SemiBold.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-SemiBoldItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-Thin.ttf differ Binary files /dev/null and b/public/fonts/Raleway/static/Raleway-ThinItalic.ttf differ Binary files /dev/null and b/public/fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf differ Binary files /dev/null and b/public/fonts/Raleway/Raleway-VariableFont_wght.ttf differ @@ -13,7 +13,6 @@ import { TooltipCustom } from '#/shared' import { SvgIcon } from '#/shared/ui/svg' import { declineToken } from '#/shared/lib/helpers/get-token' import { IProps } from '#/shared/lib/types/entities' -import { NavigationSearch } from '#/widgets/navigation-search' interface InfoBarProps extends IProps {} @@ -68,8 +67,7 @@ const InfoBar: React.FC = ({ device }) => { return ( - - + = NextPage & { getLayout?: (page: ReactElement) => ReactNode dynamicProps?: DP @@ -88,30 +85,55 @@ function AppContent({ function App({ Component, pageProps: { session, ...pageProps } }: AppPropsWithLayout) { useBlockTelegram() - const { env } = useEnv() + const { env, loading: envLoading } = useEnv() const unleashUrl = env?.NEXT_PUBLIC_UNLEASH_URL || process.env.NEXT_PUBLIC_UNLEASH_URL || '' const unleashClientKey = env?.NEXT_PUBLIC_UNLEASH_CLIENT_KEY || process.env.NEXT_PUBLIC_UNLEASH_CLIENT_KEY || '' const unleashAppName = env?.NEXT_PUBLIC_UNLEASH_APP_NAME || process.env.NEXT_PUBLIC_UNLEASH_APP_NAME || '' + const unleashClient = React.useMemo(() => { + if (envLoading) return null + if (!unleashUrl || !unleashClientKey || !unleashAppName) return null + return new UnleashClient({ + url: unleashUrl, + clientKey: unleashClientKey, + appName: unleashAppName, + }) + }, [envLoading, unleashAppName, unleashClientKey, unleashUrl]) + + React.useEffect(() => { + if (!unleashClient) return + unleashClient.start() + return () => { + unleashClient.stop?.() + } + }, [unleashClient]) + + if (envLoading) { + return null + } + return ( <> - - + {unleashClient ? ( + + + + + + ) : ( + Component={Component} + pageProps={{ session, ...pageProps }} + refetchInterval={Number(env?.NEXT_PUBLIC_REFETCH_INTERVAL) || undefined} + /> - + )} ) } @@ -1,6 +1,5 @@ import React, { forwardRef } from 'react' import { FieldError } from 'react-hook-form' -import { Raleway } from 'next/font/google' import styles from './common-textarea.module.scss' @@ -18,8 +17,6 @@ export interface CommonTextAreaProps extends React.TextareaHTMLAttributes { return { @@ -63,10 +60,7 @@ export const CommonTextArea = forwardRef