General improvements and bug fixes

This commit is contained in:
aet
2021-11-23 03:13:01 -05:00
parent bdd46a530c
commit 8f9ec73caf
26 changed files with 908 additions and 2122 deletions

View File

@ -1,5 +1,6 @@
import { useCallback, useState } from "react"
import { useCallback, useEffect, useState } from "react"
import type { Vault, OnePassword } from "opvault.js"
import { useIdleTimer } from "react-idle-timer/modern"
import { VaultView } from "./pages/Vault"
import { VaultPicker } from "./pages/VaultPicker"
@ -12,6 +13,19 @@ export const App: React.FC = () => {
setVault(undefined)
}, [vault])
const { reset, pause } = useIdleTimer({
timeout: 60_000,
onIdle: onLock,
})
useEffect(() => {
if (vault) {
reset()
} else {
pause()
}
}, [vault])
if (!vault) {
return (
<VaultPicker