From 367d8253a44ff58138144a92d6030d8d12bda30e Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sun, 22 Oct 2023 23:12:49 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20About=20version=20and=20dependen?= =?UTF-8?q?cies=20not=20present?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/_app.tsx | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 566e02054..87ce414a6 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -16,24 +16,25 @@ import { AppProps } from 'next/app'; import { useEffect, useState } from 'react'; import 'video.js/dist/video-js.css'; import { CommonHead } from '~/components/layout/Meta/CommonHead'; +import { ConfigProvider } from '~/config/provider'; import { env } from '~/env.js'; import { ColorSchemeProvider } from '~/hooks/use-colorscheme'; import { modals } from '~/modals'; +import { usePackageAttributesStore } from '~/tools/client/zustands/usePackageAttributesStore'; +import { ColorTheme } from '~/tools/color'; import { getLanguageByCode } from '~/tools/language'; +import { + ServerSidePackageAttributesType, + getServiceSidePackageAttributes, +} from '~/tools/server/getPackageVersion'; +import { theme } from '~/tools/server/theme/theme'; import { ConfigType } from '~/types/config'; import { api } from '~/utils/api'; import { colorSchemeParser } from '~/validations/user'; import { COOKIE_COLOR_SCHEME_KEY, COOKIE_LOCALE_KEY } from '../../data/constants'; import nextI18nextConfig from '../../next-i18next.config.js'; -import { ConfigProvider } from '~/config/provider'; import '../styles/global.scss'; -import { ColorTheme } from '~/tools/color'; -import { - ServerSidePackageAttributesType, - getServiceSidePackageAttributes, -} from '~/tools/server/getPackageVersion'; -import { theme } from '~/tools/server/theme/theme'; dayjs.extend(locale); dayjs.extend(utc); @@ -89,6 +90,11 @@ function App( }; }, [props.pageProps]); + const { setInitialPackageAttributes } = usePackageAttributesStore(); + useEffect(() => { + setInitialPackageAttributes(props.pageProps.packageAttributes); + }, []); + return ( <>