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}
);
}