Possibly fix sometimes the Profile menu becomes missing

This commit is contained in:
Lim Chee Aun 2023-06-07 19:37:47 +08:00
parent ce55250943
commit ec88110e2d

View file

@ -1,7 +1,7 @@
import './nav-menu.css'; import './nav-menu.css';
import { ControlledMenu, MenuDivider, MenuItem } from '@szhsin/react-menu'; import { ControlledMenu, MenuDivider, MenuItem } from '@szhsin/react-menu';
import { useRef, useState } from 'preact/hooks'; import { useEffect, useRef, useState } from 'preact/hooks';
import { useLongPress } from 'use-long-press'; import { useLongPress } from 'use-long-press';
import { useSnapshot } from 'valtio'; import { useSnapshot } from 'valtio';
@ -16,11 +16,18 @@ import MenuLink from './menu-link';
function NavMenu(props) { function NavMenu(props) {
const snapStates = useSnapshot(states); const snapStates = useSnapshot(states);
const { instance, authenticated } = api(); const { instance, authenticated } = api();
const [currentAccount, setCurrentAccount] = useState();
const [moreThanOneAccount, setMoreThanOneAccount] = useState(false);
useEffect(() => {
const accounts = store.local.getJSON('accounts') || []; const accounts = store.local.getJSON('accounts') || [];
const currentAccount = accounts.find( const acc = accounts.find(
(account) => account.info.id === store.session.get('currentAccount'), (account) => account.info.id === store.session.get('currentAccount'),
); );
const moreThanOneAccount = accounts.length > 1; if (acc) setCurrentAccount(acc);
setMoreThanOneAccount(accounts.length > 1);
}, []);
// Home = Following // Home = Following
// But when in multi-column mode, Home becomes columns of anything // But when in multi-column mode, Home becomes columns of anything