Files
Felipe Coutinho 29b3bc1086 refactor: ordenar tarefas por status e simplificar note dialog
Tarefas pendentes agora aparecem primeiro, concluídas por último,
tanto nos cards quanto nos modais (details e edit).

Note dialog mais minimalista: remove labels redundantes, contadores
de caracteres, descriptions verbosas. Tarefas com line-through
quando concluídas, botão de remover mais sutil.

Cards de anotação agora usam grid responsivo (1/2/3 colunas)
igual aos cards de cartões, em vez de largura fixa 440px.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 17:44:02 +00:00

30 lines
588 B
TypeScript

export type NoteType = "nota" | "tarefa";
export interface Task {
id: string;
text: string;
completed: boolean;
}
export interface Note {
id: string;
title: string;
description: string;
type: NoteType;
tasks?: Task[];
arquivada: boolean;
createdAt: string;
}
export interface NoteFormValues {
title: string;
description: string;
type: NoteType;
tasks?: Task[];
}
/** Ordena tarefas: pendentes primeiro, concluídas por último. */
export function sortTasksByStatus(tasks: Task[]): Task[] {
return [...tasks].sort((a, b) => Number(a.completed) - Number(b.completed));
}