From 40ec3d406b9786a4b4d5d35061f8b3edd4057d7d Mon Sep 17 00:00:00 2001 From: aramesh-site deploy Date: Fri, 9 Oct 2026 17:00:20 +0000 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=D8=B5=D9=81=D8=AD=D9=87=D9=94=20?= =?UTF-8?q?=D9=88=DB=8C=D8=B1=D8=A7=DB=8C=D8=B4=20=D9=BE=D8=B1=D9=88=DA=98?= =?UTF-8?q?=D9=87=20=D8=A8=D8=A7=20body/body=5Fen=20=D8=BA=DB=8C=D8=B1?= =?UTF-8?q?=D8=A2=D8=B1=D8=A7=DB=8C=D9=87=20=D8=B3=D9=81=DB=8C=D8=AF=20?= =?UTF-8?q?=D9=85=DB=8C=E2=80=8C=D8=B4=D8=AF=20=E2=80=94=20asLines=20?= =?UTF-8?q?=D9=87=D9=85=D9=87=D9=94=20=D9=85=D9=82=D8=A7=D8=AF=DB=8C=D8=B1?= =?UTF-8?q?=20=D8=B1=D8=A7=20=D8=A7=D9=85=D9=86=20=D9=85=DB=8C=E2=80=8C?= =?UTF-8?q?=DA=A9=D9=86=D8=AF=20(=D8=B1=D9=81=D8=B9=20=D9=BE=D8=B1=D9=88?= =?UTF-8?q?=DA=98=D9=87=E2=80=8C=D9=87=D8=A7=DB=8C=20=D8=AA=D8=A7=D8=B2?= =?UTF-8?q?=D9=87=E2=80=8C=D8=B3=D8=A7=D8=AE=D8=AA=D9=87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/admin/ProjectWritePage.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/frontend/src/admin/ProjectWritePage.tsx b/frontend/src/admin/ProjectWritePage.tsx index 589a097..18d8980 100644 --- a/frontend/src/admin/ProjectWritePage.tsx +++ b/frontend/src/admin/ProjectWritePage.tsx @@ -56,6 +56,13 @@ const EMPTY: ProjectDraft = { image: '', gallery: [], } +/** body ممکن است از ردیف‌های قدیمی/ناقص غیرآرایه باشد (مثلاً {} یا رشته) — همیشه آرایهٔ رشته */ +function asLines(value: unknown): string[] { + if (Array.isArray(value)) return value.map((line) => String(line)) + if (typeof value === 'string') return value.split('\n') + return [] +} + const INPUT = 'w-full border border-ivory/15 bg-char px-3 py-2 text-sm font-light text-ivory placeholder:text-ivory/30 focus:border-copper focus:outline-none' @@ -313,11 +320,11 @@ export function ProjectWritePage() { set('body', v.split('\n')), }} en={{ - value: draft.body_en.join('\n'), + value: asLines(draft.body_en).join('\n'), onChange: (v) => set('body_en', v.split('\n')), }} textarea @@ -335,7 +342,7 @@ export function ProjectWritePage() {