From d413f5f01865d1ba044a02abfd32c13f04185d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=20=28Claude=29?= Date: Tue, 9 Jun 2026 10:48:38 +0300 Subject: [PATCH] feat: image_prompt_instructions in ChannelEdit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен state imagePromptInstructions с дефолтом из style.image_prompt_instructions - Новая карточка UI с textarea (макс 500 символов + счётчик) - Поле включено в PATCH payload - Размещено между палиткой и info-блоком «Как это работает» --- components/ChannelEdit.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/components/ChannelEdit.js b/components/ChannelEdit.js index c1dc73a..3a576a1 100644 --- a/components/ChannelEdit.js +++ b/components/ChannelEdit.js @@ -80,6 +80,7 @@ export default function ChannelEdit({ channel }) { const [imageStyle, setImageStyle] = useState(style.image_style || 'flat-illustration'); const [imagePalette, setImagePalette] = useState(style.image_palette || 'auto'); const [imageCustomColors, setImageCustomColors] = useState(style.image_custom_colors || ''); + const [imagePromptInstructions, setImagePromptInstructions] = useState(style.image_prompt_instructions || ''); const [saving, setSaving] = useState(false); const [deleting, setDeleting] = useState(false); @@ -103,6 +104,7 @@ export default function ChannelEdit({ channel }) { image_style: imageStyle, image_palette: imagePalette, image_custom_colors: imageCustomColors.trim() || null, + image_prompt_instructions: imagePromptInstructions.trim() || null, }, }; const res = await fetch(`/api/channels/${channel.id}`, { @@ -329,6 +331,26 @@ export default function ChannelEdit({ channel }) { + {/* Инструкции для AI */} +
+

+ + Инструкции для AI +

+

+ Опиши, какими должны быть картинки. Например: «тёмный фон, минималистичные 3D-объекты, технологичная эстетика, без людей». + Применяется ко всем постам и обложкам статей этого канала. +

+