+
diff --git a/src/features/auth/components/auth-sidebar-invoices-mock.tsx b/src/features/auth/components/auth-sidebar-invoices-mock.tsx
new file mode 100644
index 0000000..0efe957
--- /dev/null
+++ b/src/features/auth/components/auth-sidebar-invoices-mock.tsx
@@ -0,0 +1,89 @@
+import Image from "next/image";
+import { resolveLogoSrc } from "@/shared/lib/logo";
+import { formatCurrency } from "@/shared/utils/currency";
+
+type MockInvoice = {
+ cardName: string;
+ logo: string;
+ amount: number;
+ dueLabel: string;
+};
+
+const MOCK_INVOICES: MockInvoice[] = [
+ {
+ cardName: "Nubank",
+ logo: "nubank.png",
+ amount: 1898,
+ dueLabel: "Vence em 3 dias",
+ },
+ {
+ cardName: "Itaú",
+ logo: "itau.png",
+ amount: 1923,
+ dueLabel: "Vence em 8 dias",
+ },
+];
+
+function MockInvoiceItem({
+ invoice,
+ divider,
+}: {
+ invoice: MockInvoice;
+ divider: boolean;
+}) {
+ const logoSrc = resolveLogoSrc(invoice.logo);
+
+ return (
+
+
+
+
+ {logoSrc && (
+
+ )}
+
+
+
+ {invoice.cardName}
+
+
{invoice.dueLabel}
+
+
+
+
+ {formatCurrency(invoice.amount)}
+
+ Pagar
+
+
+
+ );
+}
+
+export function AuthSidebarInvoicesMock() {
+ return (
+
+
+
Faturas
+
+ Resumo das faturas do período
+
+
+
+ {MOCK_INVOICES.map((invoice, index) => (
+
+ ))}
+
+
+ );
+}
diff --git a/src/features/auth/components/auth-sidebar.tsx b/src/features/auth/components/auth-sidebar.tsx
index 1787a75..ac2c1bf 100644
--- a/src/features/auth/components/auth-sidebar.tsx
+++ b/src/features/auth/components/auth-sidebar.tsx
@@ -1,5 +1,28 @@
+import {
+ RiBankCardLine,
+ RiBarChart2Line,
+ RiShieldCheckLine,
+} from "@remixicon/react";
import { Logo } from "@/shared/components/logo";
import { DotPattern } from "@/shared/components/ui/dot-pattern";
+import { AuthSidebarInvoicesMock } from "./auth-sidebar-invoices-mock";
+
+function FeatureItem({
+ icon: Icon,
+ text,
+}: {
+ icon: React.ComponentType<{ className?: string }>;
+ text: string;
+}) {
+ return (
+
+ );
+}
function AuthSidebar() {
return (
@@ -15,6 +38,7 @@ function AuthSidebar() {
/>