blowfish/src/renderer/pages/_app.jsx

36 lines
805 B
React
Raw Normal View History

2020-02-09 03:36:19 +01:00
import React, { useEffect } from 'react'
import PropTypes from 'prop-types'
import Router from 'next/router'
2020-10-10 15:37:05 +02:00
import electron from 'electron'
2020-02-25 15:16:44 +01:00
import AppProvider from '../store/AppProvider'
import PriceProvider from '../store/PriceProvider'
2020-02-25 04:10:06 +01:00
import Layout from '../Layout'
2020-02-09 03:36:19 +01:00
import '../global.css'
2020-10-10 15:37:05 +02:00
const ipcRenderer = electron.ipcRenderer || false
2020-02-09 03:36:19 +01:00
export default function App({ Component, pageProps }) {
useEffect(() => {
2020-10-10 15:37:05 +02:00
ipcRenderer &&
ipcRenderer.on('goTo', (evt, route) => {
Router.push(route)
})
2020-02-09 03:36:19 +01:00
}, [])
return (
2020-02-25 15:16:44 +01:00
<PriceProvider>
<AppProvider>
<Layout>
<Component {...pageProps} />
</Layout>
</AppProvider>
</PriceProvider>
2020-02-09 03:36:19 +01:00
)
}
App.propTypes = {
Component: PropTypes.any.isRequired,
pageProps: PropTypes.any.isRequired
}