From 96118d85e40bf5307347b4194327ffc27940f571 Mon Sep 17 00:00:00 2001
From: Felipe Coutinho
Date: Thu, 26 Feb 2026 17:22:59 +0000
Subject: [PATCH] =?UTF-8?q?style:=20padronizar=20dialogs=20e=20aplicar=20f?=
=?UTF-8?q?ormata=C3=A7=C3=A3o=20Biome?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
DialogContent: padding p-6→p-10, max-w-lg→max-w-xl.
DialogFooter/AlertDialogFooter: botões com flex-1 (largura igual).
Remove gap-3/w-full redundantes de 12+ dialogs.
Reformatação Biome: line wrapping, import ordering.
Error component renomeado para evitar shadowing do global Error.
Co-Authored-By: Claude Opus 4.6
---
.../pagadores/[pagadorId]/actions.ts | 2 +-
app/error.tsx | 2 +-
components/ajustes/changelog-tab.tsx | 13 ++++++---
components/ajustes/delete-account-form.tsx | 2 +-
components/ajustes/preferences-form.tsx | 29 ++++++++++++++-----
components/calendario/event-modal.tsx | 2 +-
components/cartoes/card-dialog.tsx | 2 +-
components/categorias/category-dialog.tsx | 4 +--
components/confirm-action-dialog.tsx | 11 ++-----
components/contas/account-dialog.tsx | 2 +-
components/contas/transfer-dialog.tsx | 2 +-
.../anticipate-installments-dialog.tsx | 2 +-
.../dialogs/bulk-action-dialog.tsx | 2 +-
.../dialogs/lancamento-details-dialog.tsx | 4 +--
.../lancamentos/table/lancamentos-table.tsx | 8 +++--
components/orcamentos/budget-dialog.tsx | 6 ++--
.../pagadores/details/pagador-info-card.tsx | 2 +-
components/pagadores/pagador-dialog.tsx | 2 +-
.../pre-lancamentos/inbox-details-dialog.tsx | 4 +--
components/ui/alert-dialog.tsx | 2 +-
components/ui/dialog.tsx | 9 ++----
db/schema.ts | 8 +++--
lib/changelog/parse-changelog.ts | 4 ++-
lib/pagadores/notifications.ts | 2 +-
24 files changed, 70 insertions(+), 56 deletions(-)
diff --git a/app/(dashboard)/pagadores/[pagadorId]/actions.ts b/app/(dashboard)/pagadores/[pagadorId]/actions.ts
index e3871ab..5b7cadc 100644
--- a/app/(dashboard)/pagadores/[pagadorId]/actions.ts
+++ b/app/(dashboard)/pagadores/[pagadorId]/actions.ts
@@ -5,9 +5,9 @@ import { revalidatePath } from "next/cache";
import { Resend } from "resend";
import { z } from "zod";
import { lancamentos, pagadores } from "@/db/schema";
-import { getResendFromEmail } from "@/lib/email/resend";
import { getUser } from "@/lib/auth/server";
import { db } from "@/lib/db";
+import { getResendFromEmail } from "@/lib/email/resend";
import {
fetchPagadorBoletoStats,
fetchPagadorCardUsage,
diff --git a/app/error.tsx b/app/error.tsx
index 5046826..38e35ee 100644
--- a/app/error.tsx
+++ b/app/error.tsx
@@ -14,7 +14,7 @@ import {
EmptyTitle,
} from "@/components/ui/empty";
-export default function Error({
+export default function ErrorComponent({
error,
reset,
}: {
diff --git a/components/ajustes/changelog-tab.tsx b/components/ajustes/changelog-tab.tsx
index b81a18c..e462af2 100644
--- a/components/ajustes/changelog-tab.tsx
+++ b/components/ajustes/changelog-tab.tsx
@@ -59,9 +59,10 @@ export function ChangelogTab({ versions }: { versions: ChangelogVersion[] }) {
{version.contributor && (
- Contribuições:{" "}
- {(() => {
- const { label, url } = parseContributorLine(version.contributor);
+ Contribuições: {(() => {
+ const { label, url } = parseContributorLine(
+ version.contributor,
+ );
if (url) {
return (
);
}
- return {label};
+ return (
+
+ {label}
+
+ );
})()}
diff --git a/components/ajustes/delete-account-form.tsx b/components/ajustes/delete-account-form.tsx
index eb7c91b..06f6faa 100644
--- a/components/ajustes/delete-account-form.tsx
+++ b/components/ajustes/delete-account-form.tsx
@@ -111,7 +111,7 @@ export function DeleteAccountForm() {
-
+
)}
-
+
)}
-
+
-
+
-
- Entendi
-
+ Entendi
diff --git a/components/lancamentos/table/lancamentos-table.tsx b/components/lancamentos/table/lancamentos-table.tsx
index b57fc9b..50cf572 100644
--- a/components/lancamentos/table/lancamentos-table.tsx
+++ b/components/lancamentos/table/lancamentos-table.tsx
@@ -504,9 +504,13 @@ const buildColumns = ({
header: "Anotação",
cell: ({ row }) => {
const note = row.original.note;
- if (!note?.trim()) return —;
+ if (!note?.trim())
+ return —;
return (
-
+
{note}
);
diff --git a/components/orcamentos/budget-dialog.tsx b/components/orcamentos/budget-dialog.tsx
index 8eedbdd..b614680 100644
--- a/components/orcamentos/budget-dialog.tsx
+++ b/components/orcamentos/budget-dialog.tsx
@@ -88,7 +88,7 @@ export function BudgetDialog({
setFormState(initialState);
setErrorMessage(null);
}
- }, [dialogOpen, setFormState, budget, defaultPeriod]);
+ }, [dialogOpen, setFormState, initialState]);
// Clear error when dialog closes
useEffect(() => {
@@ -180,7 +180,7 @@ export function BudgetDialog({
Cadastre pelo menos uma categoria de despesa para criar um
orçamento.
-
+
) : null}
-
+
-
+
{errorMessage}
) : null}
-
+
-
- Entendi
-
+ Entendi
diff --git a/components/ui/alert-dialog.tsx b/components/ui/alert-dialog.tsx
index e165572..7e11f40 100644
--- a/components/ui/alert-dialog.tsx
+++ b/components/ui/alert-dialog.tsx
@@ -83,7 +83,7 @@ function AlertDialogFooter({
button]:flex-1",
className,
)}
{...props}
diff --git a/components/ui/dialog.tsx b/components/ui/dialog.tsx
index 4bf474f..c65f80c 100644
--- a/components/ui/dialog.tsx
+++ b/components/ui/dialog.tsx
@@ -36,10 +36,7 @@ function DialogOverlay({
return (
);
@@ -59,7 +56,7 @@ function DialogContent({
) {
button]:flex-1",
className,
)}
{...props}
diff --git a/db/schema.ts b/db/schema.ts
index fa9b6b9..9816cec 100644
--- a/db/schema.ts
+++ b/db/schema.ts
@@ -107,10 +107,14 @@ export const preferenciasUsuario = pgTable("preferencias_usuario", {
.unique()
.references(() => user.id, { onDelete: "cascade" }),
disableMagnetlines: boolean("disable_magnetlines").notNull().default(false),
- extratoNoteAsColumn: boolean("extrato_note_as_column").notNull().default(false),
+ extratoNoteAsColumn: boolean("extrato_note_as_column")
+ .notNull()
+ .default(false),
systemFont: text("system_font").notNull().default("ai-sans"),
moneyFont: text("money_font").notNull().default("ai-sans"),
- lancamentosColumnOrder: jsonb("lancamentos_column_order").$type(),
+ lancamentosColumnOrder: jsonb("lancamentos_column_order").$type<
+ string[] | null
+ >(),
dashboardWidgets: jsonb("dashboard_widgets").$type<{
order: string[];
hidden: string[];
diff --git a/lib/changelog/parse-changelog.ts b/lib/changelog/parse-changelog.ts
index 0affd8b..3d67508 100644
--- a/lib/changelog/parse-changelog.ts
+++ b/lib/changelog/parse-changelog.ts
@@ -56,7 +56,9 @@ export function parseChangelog(): ChangelogVersion[] {
}
// **Contribuições:** ou **Autor:** com texto/link opcional
- const contributorMatch = line.match(/^\*\*(?:Contribuições|Autor):\*\*\s*(.+)$/);
+ const contributorMatch = line.match(
+ /^\*\*(?:Contribuições|Autor):\*\*\s*(.+)$/,
+ );
if (contributorMatch && currentVersion) {
currentVersion.contributor = contributorMatch[1].trim() || undefined;
}
diff --git a/lib/pagadores/notifications.ts b/lib/pagadores/notifications.ts
index 92e92d5..2811322 100644
--- a/lib/pagadores/notifications.ts
+++ b/lib/pagadores/notifications.ts
@@ -1,8 +1,8 @@
import { inArray } from "drizzle-orm";
import { Resend } from "resend";
import { pagadores } from "@/db/schema";
-import { getResendFromEmail } from "@/lib/email/resend";
import { db } from "@/lib/db";
+import { getResendFromEmail } from "@/lib/email/resend";
type ActionType = "created" | "deleted";