+ {/* Code */}
+
+
+ setCode(e.target.value.toUpperCase())}
+ className="w-full px-3 py-2 bg-dark-700 border border-dark-600 rounded-lg text-dark-100 focus:outline-none focus:border-accent-500 uppercase"
+ placeholder="SUMMER2025"
+ />
+
+
+ {/* Type */}
+
+
+
+
+
+ {/* Type-specific fields */}
+ {type === 'balance' && (
+
+
+
+ setBalanceBonusRubles(Math.max(0, parseFloat(e.target.value) || 0))}
+ className="w-32 px-3 py-2 bg-dark-700 border border-dark-600 rounded-lg text-dark-100 focus:outline-none focus:border-accent-500"
+ min={0}
+ step={1}
+ />
+ руб.
+
+
+ )}
+
+ {(type === 'subscription_days' || type === 'trial_subscription') && (
+
+
+
+ setSubscriptionDays(Math.max(0, parseInt(e.target.value) || 0))}
+ className="w-32 px-3 py-2 bg-dark-700 border border-dark-600 rounded-lg text-dark-100 focus:outline-none focus:border-accent-500"
+ min={1}
+ />
+ дней
+
+
+ )}
+
+ {type === 'promo_group' && (
+
+
+
+
+ )}
+
+ {/* Max Uses */}
+
+
+
+ setMaxUses(Math.max(0, parseInt(e.target.value) || 0))}
+ className="w-32 px-3 py-2 bg-dark-700 border border-dark-600 rounded-lg text-dark-100 focus:outline-none focus:border-accent-500"
+ min={0}
+ />
+ 0 = безлимит
+
+
+
+ {/* Valid Until */}
+
+
+
setValidUntil(e.target.value)}
+ className="w-full px-3 py-2 bg-dark-700 border border-dark-600 rounded-lg text-dark-100 focus:outline-none focus:border-accent-500"
+ />
+
Оставьте пустым для бессрочного промокода
+
+
+ {/* Options */}
+
+
+
+
+
+