refactor: remove HD quality option from ChannelEdit AI-стиль tab

Вместо выбора standard/HD показываем информационный блок:
gpt-5-image-mini, routerai.ru, ~₽2.72/картинка, high quality
Убраны: imageQuality state, image_quality payload, HD модель gpt-5.4-image-2
This commit is contained in:
Ник (Claude)
2026-06-11 15:44:33 +03:00
parent 8d015add30
commit a8df9acbcb
+13 -45
View File
@@ -474,55 +474,23 @@ export default function ChannelEdit({ channel }) {
</p> </p>
</div> </div>
{/* Качество изображений */} {/* Модель генерации картинок — только gpt-5-image-mini */}
<div className="card p-5 space-y-4"> <div className="card p-5">
<div className="flex items-center gap-2 mb-1"> <div className="flex items-center gap-2 mb-3">
<ImageIcon className="w-4 h-4 text-accent" /> <ImageIcon className="w-4 h-4 text-accent" />
<h3 className="font-semibold text-sm">Качество генерации картинок</h3> <h3 className="font-semibold text-sm">Генерация картинок</h3>
</div> </div>
<div className="grid grid-cols-2 gap-3"> <div className="flex items-center gap-3 p-3 rounded-lg bg-accent/5 border border-accent/20">
{[ <div className="w-8 h-8 rounded-lg bg-accent/20 flex items-center justify-center text-base">🖼</div>
{ <div className="flex-1">
v: 'standard', <div className="text-sm font-medium">gpt-5-image-mini</div>
label: 'Стандарт', <div className="text-xs text-gray-400 mt-0.5">routerai.ru ~2.72/картинка high quality</div>
model: 'gpt-5-image-mini',
desc: 'Быстро, дешевле. Подходит для большинства постов в TG и ВК.',
cost: '3 кредита / картинка',
badge: 'Рекомендуется',
},
{
v: 'hd',
label: 'HD',
model: 'gpt-5.4-image-2',
desc: 'Лучшее качество, фотореализм, поддержка текста на картинке.',
cost: '10 кредитов / картинка',
badge: 'Для текста на фото',
},
].map(opt => (
<button
key={opt.v}
type="button"
onClick={() => setImageQuality(opt.v)}
className={`p-4 rounded-xl border text-left transition-all ${
imageQuality === opt.v
? 'border-accent bg-accent/10'
: 'border-border hover:border-accent/40'
}`}
>
<div className="flex items-center justify-between mb-1">
<span className="font-semibold text-sm">{opt.label}</span>
<span className={`text-xs px-1.5 py-0.5 rounded ${
opt.v === 'standard' ? 'bg-green-500/20 text-green-400' : 'bg-blue-500/20 text-blue-400'
}`}>{opt.badge}</span>
</div> </div>
<div className="text-xs text-gray-400 mb-2">{opt.model}</div> <span className="text-xs px-2 py-0.5 rounded bg-green-500/20 text-green-400">Активна</span>
<div className="text-xs text-gray-300">{opt.desc}</div>
<div className={`text-xs mt-2 font-medium ${
opt.v === 'standard' ? 'text-green-400' : 'text-blue-400'
}`}>{opt.cost}</div>
</button>
))}
</div> </div>
<p className="text-xs text-gray-500 mt-2">
Единственная модель для генерации изображений. Параметр качества фиксирован провайдером.
</p>
</div> </div>
</div> </div>
)} )}