forked from admin/zeropost-tool
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:
+14
-46
@@ -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',
|
</div>
|
||||||
desc: 'Быстро, дешевле. Подходит для большинства постов в TG и ВК.',
|
<span className="text-xs px-2 py-0.5 rounded bg-green-500/20 text-green-400">Активна</span>
|
||||||
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 className="text-xs text-gray-400 mb-2">{opt.model}</div>
|
|
||||||
<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>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user