fix(anotacoes): preservar formatação e corrigir layout do card

- Preservar quebras de linha e espaços na descrição das notas
- Corrigir altura fixa do card para manter footer sempre visível
- Texto excedente é cortado em vez de empurrar os botões

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-02-01 22:07:53 +00:00
parent 577246f471
commit 76702d770f
2 changed files with 9 additions and 9 deletions

View File

@@ -108,7 +108,7 @@ export function NoteDialog({
const onlySpaces =
normalize(formState.title).length === 0 ||
(isNote && normalize(formState.description).length === 0) ||
(isNote && formState.description.trim().length === 0) ||
(!isNote && (!formState.tasks || formState.tasks.length === 0));
const invalidLen = titleCount > MAX_TITLE || descCount > MAX_DESC;
@@ -116,7 +116,7 @@ export function NoteDialog({
const unchanged =
mode === "update" &&
normalize(formState.title) === normalize(note?.title ?? "") &&
normalize(formState.description) === normalize(note?.description ?? "") &&
formState.description.trim() === (note?.description ?? "").trim() &&
JSON.stringify(formState.tasks) === JSON.stringify(note?.tasks);
const disableSubmit = isPending || onlySpaces || unchanged || invalidLen;
@@ -182,7 +182,7 @@ export function NoteDialog({
const payload = {
title: normalize(formState.title),
description: normalize(formState.description),
description: formState.description.trim(),
type: formState.type,
tasks: formState.tasks,
};