fix: remove redundant platform label when tabs shown, fix platform order

- Hide 'per facebook' badge when multiple platform tabs are visible
- Sort platforms in canonical order (Instagram, Facebook, YouTube, TikTok)
  regardless of click order, for consistency between form and preview

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Michele
2026-04-04 16:11:23 +02:00
parent 743a6c1324
commit 8629d145a8

View File

@@ -66,7 +66,13 @@ export default function ContentPage() {
const toggleChip = (field, value) => {
setForm(prev => {
const arr = prev[field]
return { ...prev, [field]: arr.includes(value) ? (arr.length > 1 ? arr.filter(v => v !== value) : arr) : [...arr, value] }
if (arr.includes(value)) {
return { ...prev, [field]: arr.length > 1 ? arr.filter(v => v !== value) : arr }
}
// Maintain canonical order (same as PLATFORMS/CONTENT_TYPES arrays)
const canonical = field === 'platforms' ? PLATFORMS.map(p => p.value) : CONTENT_TYPES.map(t => t.value)
const newArr = [...arr, value].sort((a, b) => canonical.indexOf(a) - canonical.indexOf(b))
return { ...prev, [field]: newArr }
})
}
@@ -365,9 +371,9 @@ export default function ContentPage() {
{STATUS_LABELS[generated.status] || generated.status}
</span>
)})()}
{generated.platform_hint && (
{generatedPosts.length <= 1 && generated.platform_hint && (
<span style={{ fontSize: '0.72rem', fontWeight: 500, padding: '0.2rem 0.5rem', backgroundColor: 'var(--cream-dark)', color: 'var(--ink-muted)', borderLeft: '2px solid var(--border)' }}>
per {generated.platform_hint}
{generated.platform_hint}
</span>
)}
</div>