import { mdiCashMultiple, mdiHome, mdiInbox } from "@mdi/js"; import Icon from "@mdi/react"; import { Chip, Divider, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Typography, } from "@mui/material"; import React from "react"; import { useLocation } from "react-router-dom"; import { useAccounts } from "../hooks/AccountsListProvider"; import { usePublicMode } from "../hooks/context_providers/PublicModeProvider"; import { AccountIconWidget } from "./AccountIconWidget"; import { AmountWidget } from "./AmountWidget"; import { RouterLink } from "./RouterLink"; import { useUnmatchedInboxEntriesCount } from "../hooks/UnmatchedInboxEntriesCountProvider"; export function MoneyNavList(): React.ReactElement { const publicMode = usePublicMode(); const accounts = useAccounts(); const unmatched = useUnmatchedInboxEntriesCount(); return ( } /> } /> } secondary={ unmatched.count > 0 ? ( ) : ( <> ) } /> {accounts.list.isEmpty && ( No account yet. )} {accounts.list.list.map((a) => ( : } uri={`/account/${a.id}`} icon={} /> ))} ); } function NavLink(p: { icon: React.ReactElement; uri: string; label: string | React.ReactElement; secondaryLabel?: string | React.ReactElement; secondary?: React.ReactElement; }): React.ReactElement { const location = useLocation(); return ( {p.icon} ); }