import { RiCalendarLine, RiFileList2Line, RiPencilLine, } from "@remixicon/react"; import type { Note } from "@/features/notes/components/types"; import { buildNoteDisplayTitle, formatNoteCreatedAt, getNoteTasksSummary, } from "@/features/notes/lib/formatters"; import { Badge } from "@/shared/components/ui/badge"; import { Button } from "@/shared/components/ui/button"; import { Tooltip, TooltipContent, TooltipTrigger, } from "@/shared/components/ui/tooltip"; type NoteListItemProps = { note: Note; onOpenEdit: (note: Note) => void; onOpenDetails: (note: Note) => void; }; export function NoteListItem({ note, onOpenEdit, onOpenDetails, }: NoteListItemProps) { const displayTitle = buildNoteDisplayTitle(note.title); const createdAtLabel = formatNoteCreatedAt(note.createdAt); const isTask = note.type === "tarefa"; return (
{displayTitle}