style(notes): polimento visual nas tarefas e modal de detalhes

Ícone de tarefa concluída em card e detalhes simplificado para
RiCheckLine verde sem caixa. Checkbox no modal de edição usa bg/border
success com texto success-foreground (claro no light, escuro no dark).
Footer do modal de detalhes reordenado: Cancelar à esquerda, Alterar
primário à direita.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-04-20 19:23:36 +00:00
parent c41fafc319
commit cbc17c8513
22 changed files with 52 additions and 66 deletions

View File

@@ -642,7 +642,7 @@ export function MassAddDialog({
</Button>
<Button onClick={handleSubmit} disabled={loading}>
{loading && <Spinner className="size-4" />}
Criar {transactions.length}{" "}
Salvar {transactions.length}{" "}
{transactions.length === 1 ? "lançamento" : "lançamentos"}
</Button>
</DialogFooter>

View File

@@ -242,7 +242,7 @@ export function TransactionDetailsDialog({
</Button>
</DialogClose>
{onEdit && !transaction.readonly && (
<Button onClick={handleEdit}>Editar</Button>
<Button onClick={handleEdit}>Alterar</Button>
)}
</DialogFooter>
</DialogContent>

View File

@@ -229,8 +229,7 @@ export function TransactionDialog({
}
if (formState.isSplit && !formState.payerId) {
const message =
"Selecione a pessoa principal para dividir o lançamento.";
const message = "Selecione a pessoa principal para dividir o lançamento.";
setErrorMessage(message);
toast.error(message);
return;
@@ -460,7 +459,7 @@ export function TransactionDialog({
? "Nova Despesa"
: "Nova Receita"
: "Novo lançamento"
: "Editar lançamento";
: "Atualizar lançamento";
const description =
mode === "create"
? isImportMode
@@ -471,7 +470,7 @@ export function TransactionDialog({
? `Informe os dados abaixo para registrar ${defaultTransactionType === "Despesa" ? "uma nova despesa" : "uma nova receita"}.`
: "Informe os dados abaixo para registrar um novo lançamento."
: "Atualize as informações do lançamento selecionado.";
const submitLabel = mode === "create" ? "Salvar lançamento" : "Atualizar";
const submitLabel = mode === "create" ? "Salvar" : "Atualizar";
const showInstallments = formState.condition === "Parcelado";
const showRecurrence = formState.condition === "Recorrente";