forked from git.gladyson/openmonetis
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>
30 lines
588 B
TypeScript
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));
|
|
}
|