From 6da98188262f1ead3215ec63f3b8aff3ca5b462c Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Mon, 27 Apr 2026 20:28:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=A3=D0=9D=D0=9A=D0=A6=D0=98=D0=98=20-?= =?UTF-8?q?=20=D0=9C=D0=95=D0=96=D0=9F=D0=A0=D0=9E=D0=95=D0=9A=D0=A2=D0=9D?= =?UTF-8?q?=D0=90=D0=AF=20=D0=9A=D0=9E=D0=9C=D0=9C=D0=A3=D0=9D=D0=98=D0=9A?= =?UTF-8?q?=D0=90=D0=A6=D0=98=D0=AF:=20=D0=B7=D0=B0=D0=B3=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B8=20=D1=87=D0=B5=D0=BA=D0=B5=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B2=20=D0=B4=D0=B5=D1=82=D0=B0=D0=BB=D1=8F=D1=85=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../structured-content-blocks.tsx | 15 +++++++++++++++ .../structured-content.helpers.ts | 5 ++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content-blocks.tsx b/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content-blocks.tsx index 935fc4c..383d0c2 100644 --- a/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content-blocks.tsx +++ b/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content-blocks.tsx @@ -132,6 +132,21 @@ export const IssueStructuredContentBlocks = observer(function IssueStructuredCon /> +
+ updateBlockDraft(block.id, { title: event.target.value })} + onBlur={() => { + const latestBlock = getLatestBlock(block.id); + if (latestBlock) saveBlocks(draftBlocks.map((item) => (item.id === block.id ? latestBlock : item))); + }} + placeholder="Название чекера" + className="nodedc-modal-input h-11 w-full px-4 text-13 text-primary placeholder:text-placeholder" + disabled={disabled} + /> +
+
{block.items.map((item, index) => (
diff --git a/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content.helpers.ts b/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content.helpers.ts index c489024..531fce9 100644 --- a/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content.helpers.ts +++ b/plane-src/apps/web/core/components/issues/issue-detail-widgets/structured-content.helpers.ts @@ -23,6 +23,7 @@ export type TIssueStructuredCheckerItem = { export type TIssueStructuredCheckerBlock = { id: string; type: "checker"; + title: string; items: TIssueStructuredCheckerItem[]; }; @@ -49,7 +50,7 @@ const normalizeDetailLayout = (value: unknown): TIssueDetailLayout => const sanitizeBlocks = (value: unknown): TIssueStructuredBlock[] => { if (!Array.isArray(value)) return []; - return value.flatMap((block) => { + return value.flatMap((block) => { if (!isRecord(block)) return []; if (block.type === "text") { @@ -82,6 +83,7 @@ const sanitizeBlocks = (value: unknown): TIssueStructuredBlock[] => { { id: typeof block.id === "string" ? block.id : createLocalId(), type: "checker", + title: typeof block.title === "string" ? block.title : "", items, }, ]; @@ -96,6 +98,7 @@ export const createIssueStructuredBlock = (type: "checker" | "text"): TIssueStru return { id: createLocalId(), type: "checker", + title: "", items: [{ id: createLocalId(), text: "", checked: false }], }; }