aboutsummaryrefslogtreecommitdiffstats
path: root/pages/index.js
diff options
context:
space:
mode:
authorGravatar piotrruss <mail@pruss.it> 2021-08-21 00:24:01 +0200
committerGravatar piotrruss <mail@pruss.it> 2021-08-21 00:24:01 +0200
commita9d3686ccc496044cfdee013ccfbece955793052 (patch)
tree52b7772720ff89b1b6f20070a771776f0b3e9367 /pages/index.js
parent9f3c030a33edcf57eb832c500253044d107f6e25 (diff)
downloadmy_apps-a9d3686ccc496044cfdee013ccfbece955793052.tar.gz
my_apps-a9d3686ccc496044cfdee013ccfbece955793052.tar.bz2
my_apps-a9d3686ccc496044cfdee013ccfbece955793052.zip
icon focus, notes update timestamp, loading note
Diffstat (limited to 'pages/index.js')
-rw-r--r--pages/index.js26
1 files changed, 23 insertions, 3 deletions
diff --git a/pages/index.js b/pages/index.js
index 52421ea..4b420fb 100644
--- a/pages/index.js
+++ b/pages/index.js
@@ -1,5 +1,5 @@
import styles from 'styles/Main.module.scss'
-import React, { useState ,useRef } from 'react'
+import React, {useState} from 'react'
import useUser from 'lib/useUser'
import {Layout, App} from 'components'
import {open} from 'helpers/windowActions'
@@ -11,12 +11,30 @@ const appList = {
const Home = () => {
const [apps, setApps] = useState([])
- const {mutateUser} = useUser({
+ useUser({
redirectToLogin: true,
redirectToVerify: true,
redirectToApps: true,
})
+ const handleClick = (e, appName) => {
+ switch (e.detail) {
+ case 1:
+ e.currentTarget.focus()
+ break;
+ case 2:
+ open(appName, apps, setApps)
+ e.currentTarget.blur()
+ break;
+ }
+ };
+
+ const handleKey = (e, appName) => {
+ if (e.key === 'Enter') {
+ open(appName, apps, setApps)
+ }
+ }
+
return (
<Layout apps={apps} setApps={setApps}>
<>
@@ -25,7 +43,9 @@ const Home = () => {
<div
key={`${appName}_icon`}
className={styles.icon}
- onClick={() => open(appName, apps, setApps)}
+ onClick={e => handleClick(e, appName)}
+ onKeyDown={e => handleKey(e, appName)}
+ tabIndex="0"
>
<img src={`./${appName.toLowerCase()}.svg`} alt={`${appName} Icon`} />
<p>{appName}</p>