+
Convite indisponível
{acceptErrorMessage} {acceptErrorMessage}
O convite pode ter sido cancelado, expirado ou ja utilizado.
Não foi possível aceitar
-
diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs index 2dc6555..3d40544 100644 --- a/frontend/eslint.config.mjs +++ b/frontend/eslint.config.mjs @@ -15,7 +15,7 @@ const eslintConfig = defineConfig([ // acessivel vem do botao Fechar e da tecla Esc. Fica como aviso, nao erro. "jsx-a11y/no-static-element-interactions": "warn", "no-restricted-syntax": [ - "warn", + "error", { selector: "Literal[value=/\\b(?:bg|text|border|ring|outline|from|via|to|fill|stroke|divide|placeholder)-(?:red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose|slate|gray|zinc|neutral|stone)-\\d{2,3}\\b/]", diff --git a/frontend/src/app/(app)/categories/page.tsx b/frontend/src/app/(app)/categories/page.tsx index 3526d5b..6e0dd65 100644 --- a/frontend/src/app/(app)/categories/page.tsx +++ b/frontend/src/app/(app)/categories/page.tsx @@ -66,7 +66,7 @@ export default function CategoriesPage() { /> {errorMessage ? ( -
+
Convite indisponível
{acceptErrorMessage} {acceptErrorMessage}
O convite pode ter sido cancelado, expirado ou ja utilizado.
Não foi possível aceitar
-
{nameError}
: null} + {nameError ?{nameError}
: null}Não tem conta?{" "} diff --git a/frontend/src/app/(auth)/register/page.tsx b/frontend/src/app/(auth)/register/page.tsx index b03533a..b605bc1 100644 --- a/frontend/src/app/(auth)/register/page.tsx +++ b/frontend/src/app/(auth)/register/page.tsx @@ -7,6 +7,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { useForm, useWatch } from "react-hook-form"; import { BrandWordmark } from "@/components/brand/BrandWordmark"; import { ThemeToggle } from "@/components/theme/ThemeToggle"; +import { Alert, Button, Field, Input } from "@/components/ui"; import { useRegister } from "@/hooks/useAuth"; import { registerSchema, type RegisterSchema } from "@/lib/validators/auth.schemas"; @@ -61,62 +62,48 @@ export default function RegisterPage() { Configure o Zenith em menos de um minuto.
Já tem conta?{" "} diff --git a/frontend/src/app/(auth)/reset-password/page.tsx b/frontend/src/app/(auth)/reset-password/page.tsx index e3a06c7..2a4e014 100644 --- a/frontend/src/app/(auth)/reset-password/page.tsx +++ b/frontend/src/app/(auth)/reset-password/page.tsx @@ -7,6 +7,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import { BrandWordmark } from "@/components/brand/BrandWordmark"; import { ThemeToggle } from "@/components/theme/ThemeToggle"; +import { Alert, Button, Field, Input } from "@/components/ui"; import { useResetPassword } from "@/hooks/useAuth"; import { resetPasswordSchema, type ResetPasswordSchema } from "@/lib/validators/auth.schemas"; @@ -53,47 +54,40 @@ function ResetPasswordForm() {
); diff --git a/frontend/src/app/onboarding/page.tsx b/frontend/src/app/onboarding/page.tsx index 6a3bf2a..024c6eb 100644 --- a/frontend/src/app/onboarding/page.tsx +++ b/frontend/src/app/onboarding/page.tsx @@ -77,7 +77,7 @@ export default function OnboardingPage() { {createLedgerMutation.isPending ? "Criando..." : "Criar fatura"} {createLedgerMutation.isError ? ( -Não foi possível criar a fatura.
+Não foi possível criar a fatura.
) : null} diff --git a/frontend/src/components/dashboard/CoupleSplitPanel.tsx b/frontend/src/components/dashboard/CoupleSplitPanel.tsx index 5ccb4f4..defa3cf 100644 --- a/frontend/src/components/dashboard/CoupleSplitPanel.tsx +++ b/frontend/src/components/dashboard/CoupleSplitPanel.tsx @@ -38,10 +38,10 @@ export function CoupleSplitPanel({ data }: CoupleSplitPanelProps) { : "Equilibrado"; const statusClassName = delta > 0 - ? "border border-emerald-400/40 bg-emerald-500/12 text-[var(--income)]" + ? "border border-[color-mix(in_srgb,var(--income)_40%,transparent)] bg-[color-mix(in_srgb,var(--income)_12%,transparent)] text-[var(--income)]" : delta < 0 ? "danger-chip" - : "border border-amber-400/35 bg-amber-500/12 text-[var(--accent-amber)]"; + : "border border-[color-mix(in_srgb,var(--accent-amber)_35%,transparent)] bg-[color-mix(in_srgb,var(--accent-amber)_12%,transparent)] text-[var(--accent-amber)]"; return (Não foi possível carregar as notificações.
++ Não foi possível carregar as notificações. +
) : null} {!notifications.isLoading && !notifications.isError ? ( @@ -175,7 +177,7 @@ export function NotificationBell() { ) : null} {markSeen.isError ? ( -+
As notificações foram abertas, mas não foi possível sincronizar o status.
) : null} diff --git a/frontend/src/components/ledger/InviteModal.tsx b/frontend/src/components/ledger/InviteModal.tsx index c3dd45e..6fe212f 100644 --- a/frontend/src/components/ledger/InviteModal.tsx +++ b/frontend/src/components/ledger/InviteModal.tsx @@ -42,7 +42,7 @@ export function InviteModal({ open, onClose, onSubmit, isSubmitting = false }: I diff --git a/frontend/src/components/transactions/TransactionFilters.tsx b/frontend/src/components/transactions/TransactionFilters.tsx index 6c52748..95ee911 100644 --- a/frontend/src/components/transactions/TransactionFilters.tsx +++ b/frontend/src/components/transactions/TransactionFilters.tsx @@ -19,12 +19,12 @@ export function TransactionFilters({ active, onChange }: TransactionFiltersProps const className = option === "INCOME" ? isActive - ? "border-emerald-400/80 bg-emerald-500/15 text-emerald-200" - : "border-emerald-500/25 bg-emerald-500/5 text-emerald-300 hover:border-emerald-400/50 hover:bg-emerald-500/10" + ? "border-[color-mix(in_srgb,var(--income)_80%,transparent)] bg-[color-mix(in_srgb,var(--income)_15%,transparent)] text-[var(--income)]" + : "border-[color-mix(in_srgb,var(--income)_25%,transparent)] bg-[color-mix(in_srgb,var(--income)_5%,transparent)] text-[var(--income)] hover:border-[color-mix(in_srgb,var(--income)_50%,transparent)] hover:bg-[color-mix(in_srgb,var(--income)_10%,transparent)]" : option === "EXPENSE" ? isActive - ? "border-red-400/80 bg-red-500/15 text-red-200" - : "border-red-500/25 bg-red-500/5 text-red-300 hover:border-red-400/50 hover:bg-red-500/10" + ? "border-[var(--danger-border)] bg-[var(--danger-bg)] text-[var(--danger-text)]" + : "border-[var(--danger-border)] bg-[var(--danger-bg)] text-[var(--danger-text)] hover:border-[var(--danger-border)] hover:bg-[var(--danger-bg)]" : isActive ? "border-[var(--accent)] bg-[var(--accent-muted)] text-[var(--accent-hover)]" : "border-[var(--surface-edge)] bg-[var(--bg-elevated)] text-[var(--text-secondary)] hover:bg-[var(--bg-muted)]"; diff --git a/frontend/src/components/transactions/TransactionTable.tsx b/frontend/src/components/transactions/TransactionTable.tsx index 927d271..67c85e4 100644 --- a/frontend/src/components/transactions/TransactionTable.tsx +++ b/frontend/src/components/transactions/TransactionTable.tsx @@ -64,7 +64,7 @@ export function TransactionTable({ items, onEdit, onDelete, deletingId }: Transa