From 9f74c550927671f4ded301d0cf3e9d592716375c Mon Sep 17 00:00:00 2001 From: piotrruss Date: Sun, 22 Aug 2021 14:33:54 +0200 Subject: settings --- components/App.js | 46 ++++++++++++++++++++++++++++++---------------- components/Header.js | 33 ++++++++++++++++++++++++++------- components/Layout.js | 42 +++++++++++++++++++----------------------- components/Popup.js | 38 +++++++++++++++----------------------- components/Splash.js | 13 +++++++++++++ components/index.js | 2 ++ 6 files changed, 105 insertions(+), 69 deletions(-) create mode 100644 components/Splash.js (limited to 'components') diff --git a/components/App.js b/components/App.js index a68e593..59fd5a0 100644 --- a/components/App.js +++ b/components/App.js @@ -3,11 +3,11 @@ import {close, toggleMin, toggleMax, move} from 'helpers/windowActions' import {faArrowUp, faExpandAlt, faTimes, faCompressAlt} from '@fortawesome/free-solid-svg-icons' import {FontAwesomeIcon} from '@fortawesome/react-fontawesome' -const App = ({children, app, apps, setApps}) => { +const App = ({children, app, setApps}) => { const winRef = useRef(null); useEffect(() => { - move(app.name, winRef, apps, setApps) + move(app.name, winRef, setApps) }, []) return ( @@ -15,26 +15,40 @@ const App = ({children, app, apps, setApps}) => {
-

Notes

+

{app.name}

+
{children}
- toggleMin('Notes', apps, setApps)}> - - - toggleMax('Notes', apps, setApps)}> - - - close('Notes', apps, setApps)}> - - + { app.buttons.includes('min') && ( + toggleMin(app.name, setApps)}> + + + )} + { app.buttons.includes('max') && ( + toggleMax(app.name, setApps)}> + + + )} + { app.buttons.includes('close') && ( + close(app.name, setApps)}> + + + )}
-
{children}
) diff --git a/components/Header.js b/components/Header.js index a208e70..5279c80 100644 --- a/components/Header.js +++ b/components/Header.js @@ -1,10 +1,12 @@ import styles from 'styles/Main.module.scss' import React, {useState} from 'react' +import {useRouter} from 'next/router' import Link from 'next/link' import useUser from 'lib/useUser' import fetchJson from 'lib/fetchJson' -import {toggleMin} from 'helpers/windowActions' -import {useRouter} from 'next/router' +import {focus, toggleMin} from 'helpers/windowActions' +import {open} from 'helpers/windowActions' +import appList from 'helpers/appList' const Header = ({apps, setApps}) => { const [userMenu, setUserMenu] = useState(false); @@ -20,18 +22,32 @@ const Header = ({apps, setApps}) => { router.push('/login') } + + const handleClick = (app, setApps) => { + if (app.min) { + toggleMin(app.name, setApps) + } + focus(app.name, setApps) + } + return (