import { useState } from "react"; import type { IssueDetail, NoteField } from "../api/types.ts"; import { fmtStamp } from "../board/model/util.ts"; import { NoteForm } from "./NoteForm.tsx"; const ROWS: [NoteField, string][] = [["work_kind", "Вид работы"], ["fact_status", "Статус по факту"], ["done_text", "Сделано"], ["rest_text", "Осталось"], ["owner_note", "Заметка владельца"]]; // служебные заметки (design 20): по умолчанию чтение, «Править» — форма; после сохранения или отмены — снова чтение export function Notes({ issue }: { issue: IssueDetail }) { const [editing, setEditing] = useState(false); if (editing) return setEditing(false)} />; const n = issue.note; return (

Служебные заметки

{ROWS.map(([f, label]) =>
{label}
{n?.[f] || "—"}
)}
{n &&

изменено {fmtStamp(n.updated_at)}, {n.updated_by}

}
); }