diff --git a/pages/api/feedback.js b/components/Layout/index.js similarity index 100% rename from pages/api/feedback.js rename to components/Layout/index.js diff --git a/model/index.js b/model/index.js index e69de29..3aef4ba 100644 --- a/model/index.js +++ b/model/index.js @@ -0,0 +1,17 @@ +import temperatureModel from './temperature-model' + +const storeModel = { + temperature: temperatureModel + // devices: [ + // {1: {temperature: temperatureModel}}, + // {2: {temperature: temperatureModel}}, + // {3: {temperature: temperatureModel}}, + // {4: {temperature: temperatureModel}}, + // {5: {temperature: temperatureModel}}, + // {6: {temperature: temperatureModel}}, + // {7: {temperature: temperatureModel}}, + // {8: {temperature: temperatureModel}}, + // ] +} + +export default storeModel diff --git a/model/temperature-model.js b/model/temperature-model.js new file mode 100644 index 0000000..f0e5fea --- /dev/null +++ b/model/temperature-model.js @@ -0,0 +1,9 @@ +import { action } from 'easy-peasy' + +const temperatureModel = { + value: 0, + values: [], + unity: 'C' +} + +export default temperatureModel diff --git a/package.json b/package.json index dc1b51c..322b773 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "micro": "^9.3.5-canary.3", "micro-cors": "^0.1.1", "next": "latest", + "next-redux-wrapper": "^4.0.1", "prop-types": "^15.7.2", "react": "latest", "react-dom": "latest", diff --git a/pages/_app.js b/pages/_app.js new file mode 100644 index 0000000..4df5815 --- /dev/null +++ b/pages/_app.js @@ -0,0 +1,25 @@ +import App from 'next/app' +import React from 'react' +import withRedux from 'next-redux-wrapper' +import { StoreProvider } from 'easy-peasy' +import { initializeStore } from '../store' + +class MyApp extends App { + render () { + const { Component, pageProps, store } = this.props + + console.log('__STORE__', store) + + // Workaround for https://github.com/zeit/next.js/issues/8592 + // const { err } = this.props + const modifiedPageProps = { ...pageProps } + + return ( + + + + ) + } +} + +export default withRedux(initializeStore)(MyApp) diff --git a/pages/api/newsletter.js b/pages/api/newsletter.js deleted file mode 100644 index e69de29..0000000 diff --git a/pages/details.js b/pages/details.js deleted file mode 100644 index e69de29..0000000 diff --git a/pages/index.js b/pages/index.js index 9fe2f95..5a9a88f 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,10 +1,71 @@ import '../styles/index.css' export default () => ( -
-

lifeinaweb

-
-

with Tailwind CSS

+ <> + +
+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

logo

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
-
+ ) diff --git a/pages/settings.js b/pages/settings.js index e69de29..94ecbd5 100644 --- a/pages/settings.js +++ b/pages/settings.js @@ -0,0 +1,68 @@ +import '../styles/index.css' + +export default () => ( + <> + + {/*
+
+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

logo

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
+

lifeinaweb

+
+
*/} + +) diff --git a/public/background-lifeina-web.png b/public/background-lifeina-web.png new file mode 100755 index 0000000..8153b89 Binary files /dev/null and b/public/background-lifeina-web.png differ diff --git a/public/logo.png b/public/logo-lifeina.png similarity index 100% rename from public/logo.png rename to public/logo-lifeina.png diff --git a/public/logo.svg b/public/logo.svg new file mode 100755 index 0000000..456cd6d --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/store/index.js b/store/index.js index e69de29..aa7028f 100644 --- a/store/index.js +++ b/store/index.js @@ -0,0 +1,6 @@ +import { createStore } from 'easy-peasy' // 👈 import +import storeModel from '../model' + +export function initializeStore (initialState) { + return createStore(storeModel, initialState) +} diff --git a/styles/index.css b/styles/index.css index 8977d4e..27ae5f7 100644 --- a/styles/index.css +++ b/styles/index.css @@ -7,5 +7,6 @@ @import "tailwindcss/utilities"; */ body { + background-image: url("/background-lifeina-web.png"); @apply bg-blue-500 p-12; } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 2b9c0d5..4cfc563 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7408,6 +7408,11 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +next-redux-wrapper@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/next-redux-wrapper/-/next-redux-wrapper-4.0.1.tgz#70f2d83b5bd0fb07ec19e6e70bea6b179d295fd7" + integrity sha512-aj9s4VT062hvrU8k2OQevf6iffHSIXpDXtIA8xbLzfpP94h3w7vZCmAJmbmfq3rXignqJT3KG44GODwsCQmdsA== + next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"