aboutsummaryrefslogtreecommitdiffstats
path: root/components/App.js
diff options
context:
space:
mode:
authorGravatar piotrruss <mail@pruss.it> 2021-08-09 21:36:03 +0200
committerGravatar piotrruss <mail@pruss.it> 2021-08-09 21:37:03 +0200
commit464e470441287572cfda8d95484f781236b9db35 (patch)
tree87177837cb6ee6ee000f0d39fa5ba7ee6bb2943e /components/App.js
downloadmy_apps-464e470441287572cfda8d95484f781236b9db35.tar.gz
my_apps-464e470441287572cfda8d95484f781236b9db35.tar.bz2
my_apps-464e470441287572cfda8d95484f781236b9db35.zip
init commit
Diffstat (limited to 'components/App.js')
-rw-r--r--components/App.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/components/App.js b/components/App.js
new file mode 100644
index 0000000..02443f3
--- /dev/null
+++ b/components/App.js
@@ -0,0 +1,38 @@
+import React, {useState, useEffect, useRef} from 'react'
+import useUser from 'lib/useUser'
+import fetchJson from 'lib/fetchJson'
+import {close, toggleMin, toggleMax, move} from 'helpers/windowActions'
+import {Layout} from 'components'
+
+const App = ({children, app, apps, setApps}) => {
+ const winRef = useRef(null);
+ const [errorMsg, setErrorMsg] = useState('')
+
+ useEffect(() => {
+ move(app.name, winRef, apps, setApps)
+ }, [])
+
+ return (
+ <>
+ <div
+ ref={winRef}
+ className={
+ 'list window'
+ + (app.min ? ' hidden' : '')
+ + (app.max ? ' maximized' : '')
+ }
+ style={app.pos.length ? {top: app.pos[1], left: app.pos[0]} : {}}
+ >
+ <div className='window__title'>Notes</div>
+ <div className='window__title-buttons'>
+ <span onClick={() => toggleMin('Notes', apps, setApps)}>_</span>
+ <span onClick={() => toggleMax('Notes', apps, setApps)}>+</span>
+ <span onClick={() => close('Notes', apps, setApps)}>x</span>
+ </div>
+ <div className='window__content'>{children}</div>
+ </div>
+ </>
+ )
+}
+
+export default App;