diff options
author | 2021-08-22 14:33:54 +0200 | |
---|---|---|
committer | 2021-08-29 15:35:49 +0200 | |
commit | 9f74c550927671f4ded301d0cf3e9d592716375c (patch) | |
tree | 6075bead5939bfb9c3b6137fc5ef865f088b57cb /components/Header.js | |
parent | 71cc09db93ec9b079a30593e14ca57c98fdc94ac (diff) | |
download | my_apps-9f74c550927671f4ded301d0cf3e9d592716375c.tar.gz my_apps-9f74c550927671f4ded301d0cf3e9d592716375c.tar.bz2 my_apps-9f74c550927671f4ded301d0cf3e9d592716375c.zip |
settings
Diffstat (limited to 'components/Header.js')
-rw-r--r-- | components/Header.js | 33 |
1 files changed, 26 insertions, 7 deletions
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 ( <header className={styles.header}> <nav> <ul> { - apps && apps.map(app => ( + apps && [...apps].sort((a,b) => a.name > b.name).map(app => ( <li key={app.name} - style={app.min ? {fontWeight: 600} : {}} - onClick={() => toggleMin(app.name, apps, setApps)} + onClick={() => handleClick(app, setApps)} > - <span>{app.name}</span> + <span + style={{ + ...apps.findIndex(a => a.name === app.name) === apps.length - 1 ? {fontWeight: 600} : {}, + ...app.min ? {color: '#888'} : {} + }} + > + {app.name} + </span> </li> )) } @@ -64,7 +80,10 @@ const Header = ({apps, setApps}) => { <div className={styles.headerOverlay} onClick={() => setUserMenu(false)} /> <ul className={styles.submenu}> <li> - <span onClick={() => {}}> + <span onClick={() => { + open({appName: 'Settings', ...appList.Settings}, setApps) + setUserMenu() + }}> Settings </span> </li> |