Удалить кампанию?
Это действие нельзя отменить. Кампании с регистрациями удалить нельзя.
diff --git a/src/pages/AdminPromoOffers.tsx b/src/pages/AdminPromoOffers.tsx
index fe00d0f..b5e43b6 100644
--- a/src/pages/AdminPromoOffers.tsx
+++ b/src/pages/AdminPromoOffers.tsx
@@ -139,7 +139,7 @@ function TemplateEditModal({ template, onSave, onClose, isLoading }: TemplateEdi
}
return (
-
+
{/* Header */}
@@ -314,7 +314,7 @@ function SendOfferModal({ templates, onSend, onClose, isLoading }: SendOfferModa
}
return (
-
+
{/* Header */}
@@ -464,7 +464,7 @@ interface ResultModalProps {
function ResultModal({ title, message, isSuccess, onClose }: ResultModalProps) {
return (
-
+
+
{/* Header */}
@@ -462,7 +462,7 @@ function PromoGroupModal({ group, onSave, onClose, isLoading }: PromoGroupModalP
}
return (
-
+
{/* Header */}
@@ -652,7 +652,7 @@ interface PromocodeStatsModalProps {
function PromocodeStatsModal({ promocode, onClose, onEdit }: PromocodeStatsModalProps) {
return (
-
+
{/* Header */}
@@ -1254,7 +1254,7 @@ export default function AdminPromocodes() {
{/* Delete Confirmation */}
{deleteConfirm && (
-
+
{deleteConfirm.type === 'promocode' ? 'Удалить промокод?' : 'Удалить группу?'}
diff --git a/src/pages/AdminRemnawave.tsx b/src/pages/AdminRemnawave.tsx
index b150fb4..5b204e8 100644
--- a/src/pages/AdminRemnawave.tsx
+++ b/src/pages/AdminRemnawave.tsx
@@ -1001,7 +1001,7 @@ export default function AdminRemnawave() {
{/* Squad Detail Modal */}
{selectedSquad && (
- setSelectedSquad(null)}>
+
setSelectedSquad(null)}>
e.stopPropagation()}>
{/* Header */}
diff --git a/src/pages/AdminServers.tsx b/src/pages/AdminServers.tsx
index c715d0d..136d6e4 100644
--- a/src/pages/AdminServers.tsx
+++ b/src/pages/AdminServers.tsx
@@ -89,7 +89,7 @@ function ServerModal({ server, onSave, onClose, isLoading }: ServerModalProps) {
}
return (
-
+
{/* Header */}
diff --git a/src/pages/AdminTariffs.tsx b/src/pages/AdminTariffs.tsx
index eb7a2ee..30a4b10 100644
--- a/src/pages/AdminTariffs.tsx
+++ b/src/pages/AdminTariffs.tsx
@@ -75,7 +75,7 @@ interface TariffTypeSelectProps {
function TariffTypeSelect({ onSelect, onClose }: TariffTypeSelectProps) {
return (
-
+
Выберите тип тарифа
@@ -234,7 +234,7 @@ function PeriodTariffModal({ tariff, servers, onSave, onClose, isLoading }: Peri
}
return (
-
+
{/* Header */}
@@ -806,7 +806,7 @@ function DailyTariffModal({ tariff, servers, onSave, onClose, isLoading }: Daily
}
return (
-
+
{/* Header */}
@@ -1405,7 +1405,7 @@ export default function AdminTariffs() {
{/* Delete Confirmation */}
{deleteConfirm !== null && (
-
+
{t('admin.tariffs.confirmDelete')}
{t('admin.tariffs.confirmDeleteText')}
diff --git a/src/pages/AdminUsers.tsx b/src/pages/AdminUsers.tsx
index 76ad233..a598bc0 100644
--- a/src/pages/AdminUsers.tsx
+++ b/src/pages/AdminUsers.tsx
@@ -344,7 +344,7 @@ function UserDetailModal({ userId, onClose, onUpdate }: UserDetailModalProps) {
if (loading) {
return (
-
+
@@ -355,7 +355,7 @@ function UserDetailModal({ userId, onClose, onUpdate }: UserDetailModalProps) {
if (!user) return null
return (
-
+
{/* Header */}
diff --git a/src/pages/Polls.tsx b/src/pages/Polls.tsx
index bb056b7..9114e5a 100644
--- a/src/pages/Polls.tsx
+++ b/src/pages/Polls.tsx
@@ -117,7 +117,7 @@ export default function Polls() {
{/* Poll Modal */}
{selectedPoll && (
-