({ value: s.id, label: `${s.name} (${s.host})` }))}
- value={campaign.smtp_server_ids || []}
- onChange={ids => onChange({ ...campaign, smtp_server_ids: ids })}
- placeholder="Выберите SMTP-серверы"
- disabled={loading}
- />
+
diff --git a/frontend/src/modals/EditCampaignModal.js b/frontend/src/modals/EditCampaignModal.js
index fcc439d..133cef6 100644
--- a/frontend/src/modals/EditCampaignModal.js
+++ b/frontend/src/modals/EditCampaignModal.js
@@ -1,22 +1,41 @@
import React from 'react';
import Modal from './Modal';
import styles from '../styles/CampaignModal.module.css';
-import MultiSelect from '../components/MultiSelect';
export default function EditCampaignModal({ isOpen, onClose, campaign, groups, versions, smtpServers, loading, onChange, onSave, getVersionName }) {
+ // Получаем ID сервера из различных возможных форматов данных
+ const getSmtpServerId = () => {
+ // Проверяем различные возможные форматы
+ if (campaign.smtp_server_id) {
+ return campaign.smtp_server_id;
+ }
+ if (campaign.smtp_server_ids && campaign.smtp_server_ids.length > 0) {
+ return campaign.smtp_server_ids[0];
+ }
+ if (campaign.CampaignSmtpServer && campaign.CampaignSmtpServer.smtp_server_id) {
+ return campaign.CampaignSmtpServer.smtp_server_id;
+ }
+ if (campaign.SmtpServers && campaign.SmtpServers.length > 0) {
+ return campaign.SmtpServers[0].id;
+ }
+ return '';
+ };
+
return (
Редактировать кампанию