refactor: reestruturar links da topbar em 5 grupos lógicos

- dashboard (direto)
- lançamentos▾ → lançamentos / pré-lançamentos / calendário
- finanças▾ → cartões / contas / orçamentos
- organização▾ → pagadores / categorias / anotações
- análise▾ → insights / tendências / uso de cartões

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-02-22 23:01:59 +00:00
parent 811aa2d730
commit af7dd6f737

View File

@@ -57,14 +57,32 @@ export function TopNavMenu({ preLancamentosCount = 0 }: TopNavMenuProps) {
icon: <RiInboxLine className="size-4" />, icon: <RiInboxLine className="size-4" />,
badge: preLancamentosCount, badge: preLancamentosCount,
}, },
{
href: "/calendario",
label: "Calendário",
icon: <RiCalendarEventLine className="size-4" />,
},
]; ];
const organizacaoItems: DropdownLinkItem[] = [ const financasItems: DropdownLinkItem[] = [
{
href: "/cartoes",
label: "Cartões",
icon: <RiBankCard2Line className="size-4" />,
},
{
href: "/contas",
label: "Contas",
icon: <RiBankLine className="size-4" />,
},
{ {
href: "/orcamentos", href: "/orcamentos",
label: "Orçamentos", label: "Orçamentos",
icon: <RiFundsLine className="size-4" />, icon: <RiFundsLine className="size-4" />,
}, },
];
const organizacaoItems: DropdownLinkItem[] = [
{ {
href: "/pagadores", href: "/pagadores",
label: "Pagadores", label: "Pagadores",
@@ -120,15 +138,12 @@ export function TopNavMenu({ preLancamentosCount = 0 }: TopNavMenuProps) {
</NavigationMenuItem> </NavigationMenuItem>
<NavigationMenuItem> <NavigationMenuItem>
<SimpleNavLink href="/calendario">Calendário</SimpleNavLink> <NavigationMenuTrigger className={triggerClass}>
</NavigationMenuItem> Finanças
</NavigationMenuTrigger>
<NavigationMenuItem> <NavigationMenuContent>
<SimpleNavLink href="/cartoes">Cartões</SimpleNavLink> <DropdownLinkList items={financasItems} />
</NavigationMenuItem> </NavigationMenuContent>
<NavigationMenuItem>
<SimpleNavLink href="/contas">Contas</SimpleNavLink>
</NavigationMenuItem> </NavigationMenuItem>
<NavigationMenuItem> <NavigationMenuItem>
@@ -177,7 +192,7 @@ export function TopNavMenu({ preLancamentosCount = 0 }: TopNavMenuProps) {
Dashboard Dashboard
</MobileNavLink> </MobileNavLink>
<MobileSectionLabel label="Financeiro" /> <MobileSectionLabel label="Lançamentos" />
<MobileNavLink <MobileNavLink
href="/lancamentos" href="/lancamentos"
icon={<RiArrowLeftRightLine className="size-4" />} icon={<RiArrowLeftRightLine className="size-4" />}
@@ -200,6 +215,8 @@ export function TopNavMenu({ preLancamentosCount = 0 }: TopNavMenuProps) {
> >
Calendário Calendário
</MobileNavLink> </MobileNavLink>
<MobileSectionLabel label="Finanças" />
<MobileNavLink <MobileNavLink
href="/cartoes" href="/cartoes"
icon={<RiBankCard2Line className="size-4" />} icon={<RiBankCard2Line className="size-4" />}
@@ -214,8 +231,6 @@ export function TopNavMenu({ preLancamentosCount = 0 }: TopNavMenuProps) {
> >
Contas Contas
</MobileNavLink> </MobileNavLink>
<MobileSectionLabel label="Organização" />
<MobileNavLink <MobileNavLink
href="/orcamentos" href="/orcamentos"
icon={<RiFundsLine className="size-4" />} icon={<RiFundsLine className="size-4" />}
@@ -223,6 +238,8 @@ export function TopNavMenu({ preLancamentosCount = 0 }: TopNavMenuProps) {
> >
Orçamentos Orçamentos
</MobileNavLink> </MobileNavLink>
<MobileSectionLabel label="Organização" />
<MobileNavLink <MobileNavLink
href="/pagadores" href="/pagadores"
icon={<RiGroupLine className="size-4" />} icon={<RiGroupLine className="size-4" />}