update('brand_id', val)}
options={[{ value: '', label: 'Select brand' }, ...(brands || []).map(b => ({ value: b.id || b._id, label: `${b.icon || ''} ${lang === 'ar' && b.name_ar ? b.name_ar : b.name}`.trim() }))]}
className="w-full px-3 py-2 text-sm border border-border rounded-lg focus:outline-none focus:ring-2 focus:ring-brand-primary/20 focus:border-brand-primary"
/>
update('status', val)}
options={statusOptions}
className="w-full px-3 py-2 text-sm border border-border rounded-lg focus:outline-none focus:ring-2 focus:ring-brand-primary/20 focus:border-brand-primary"
/>
{/* Team */}
update('team_id', val)}
options={[{ value: '', label: t('common.noTeam') }, ...(teams || []).map(tm => ({ value: tm.id || tm._id, label: tm.name }))]}
className="w-full px-3 py-2 text-sm border border-border rounded-lg focus:outline-none focus:ring-2 focus:ring-brand-primary/20 focus:border-brand-primary"
/>
{/* Platforms */}
)}
{/* Performance Tab */}
{activeTab === 'performance' && !isCreateMode && (
{(form.budget_spent || form.impressions || form.clicks) && (
{form.budget_spent ? Number(form.budget_spent).toLocaleString() : '—'}
{t('campaigns.budgetSpent')}
{form.impressions ? Number(form.impressions).toLocaleString() : '—'}
{t('campaigns.impressions')}
{form.clicks ? Number(form.clicks).toLocaleString() : '—'}
{t('campaigns.clicks')}
{form.conversions ? Number(form.conversions).toLocaleString() : '—'}
{t('campaigns.conversions')}
)}
{form.budget && form.budget_spent && (
{Number(form.budget_spent) > 0 && (
= 0
? 'text-emerald-600 bg-emerald-50' : 'text-red-600 bg-red-50'
}`}>
ROI {((Number(form.revenue || 0) - Number(form.budget_spent)) / Number(form.budget_spent) * 100).toFixed(0)}%
)}
{Number(form.clicks) > 0 && Number(form.budget_spent) > 0 && (
CPC: {(Number(form.budget_spent) / Number(form.clicks)).toFixed(2)} {currencySymbol}
)}
{Number(form.impressions) > 0 && Number(form.clicks) > 0 && (
CTR: {(Number(form.clicks) / Number(form.impressions) * 100).toFixed(2)}%
)}
)}
)}
{/* Discussion Tab */}
{activeTab === 'discussion' && !isCreateMode && (