diff --git a/renderer/components/kap-app.tsx b/renderer/components/kap-app.tsx new file mode 100644 index 00000000..05930a0e --- /dev/null +++ b/renderer/components/kap-app.tsx @@ -0,0 +1,25 @@ +import {AppProps} from 'next/app'; +import classNames from 'classnames'; + +import useDarkMode from '../hooks/dark-mode'; +import GlobalStyles from '../utils/global-styles'; +import SentryErrorBoundary from '../utils/sentry-error-boundary'; +import {WindowStateProvider} from '../hooks/window-state'; + +const KapApp = ({Component, pageProps}: AppProps) => { + const isDarkMode = useDarkMode(); + const className = classNames('cover-window', {dark: isDarkMode}); + + return ( +
+ + + + + + +
+ ); +}; + +export default KapApp; diff --git a/renderer/next.config.js b/renderer/next.config.js index 67e3d827..6aa4bd31 100644 --- a/renderer/next.config.js +++ b/renderer/next.config.js @@ -12,7 +12,9 @@ module.exports = (nextConfig) => { ] }); - config.target = 'electron-renderer'; + if (!options.isServer) { + config.target = 'electron-renderer'; + } config.devtool = 'cheap-module-source-map'; if (typeof nextConfig.webpack === 'function') { diff --git a/renderer/pages/_app.tsx b/renderer/pages/_app.tsx index 3023fe93..c370afce 100644 --- a/renderer/pages/_app.tsx +++ b/renderer/pages/_app.tsx @@ -1,39 +1,8 @@ import {AppProps} from 'next/app'; -import {useState, useEffect} from 'react'; -import useDarkMode from '../hooks/dark-mode'; -import GlobalStyles from '../utils/global-styles'; -import SentryErrorBoundary from '../utils/sentry-error-boundary'; -import {WindowStateProvider} from '../hooks/window-state'; -import classNames from 'classnames'; +import dynamic from 'next/dynamic'; -const Kap = (props: AppProps) => { - const [isMounted, setIsMounted] = useState(false); - - useEffect(() => { - setIsMounted(true); - }, []); - - if (!isMounted) { - return null; - } - - return ; -}; - -const MainApp = ({Component, pageProps}: AppProps) => { - const isDarkMode = useDarkMode(); - const className = classNames('cover-window', {dark: isDarkMode}); - - return ( -
- - - - - - -
- ); -}; +const Kap = dynamic(async () => import('../components/kap-app'), { + ssr: false +}); export default Kap;