diff --git a/frontend/src/components/EventModal.tsx b/frontend/src/components/EventModal.tsx
index 9d11827c..96c0165f 100644
--- a/frontend/src/components/EventModal.tsx
+++ b/frontend/src/components/EventModal.tsx
@@ -168,6 +168,17 @@ export function EventModal({
try {
const rule = await apiClient.getRule(ruleId);
setRuleDetails(rule);
+
+ // Заполняем поля редактирования параметрами из загруженного правила
+ setEditingEvent((prev: any) => ({
+ ...prev,
+ isRecurring: true,
+ frequency: rule.frequency,
+ interval: rule.params?.interval || 1,
+ byweekday: rule.params?.byweekday || [],
+ count: rule.params?.count || undefined,
+ useCount: !!rule.params?.count,
+ }));
} catch (error) {
console.error('Failed to load rule:', error);
}
@@ -427,49 +438,11 @@ export function EventModal({
{/* Повторяющееся событие */}
- {editingEvent.id && ruleDetails ? (
- // Для существующих повторяющихся событий - readonly информация
-
-
-
- Повторяющееся событие
-
-
-
Частота:
- {ruleDetails.frequency === 'DAILY' && 'Каждый день'}
- {ruleDetails.frequency === 'WEEKLY' && 'Каждую неделю'}
- {ruleDetails.frequency === 'MONTHLY' && 'Каждый месяц'}
- {ruleDetails.frequency === 'YEARLY' && 'Каждый год'}
-
- {ruleDetails.params?.interval && ruleDetails.params.interval > 1 && (
-
Интервал: {ruleDetails.params.interval}
- )}
- {ruleDetails.params?.byweekday && ruleDetails.params.byweekday.length > 0 && (
-
Дни недели:
- {ruleDetails.params.byweekday.map((d: number) => ['ПН','ВТ','СР','ЧТ','ПТ','СБ','ВС'][d]).join(', ')}
-
- )}
- {ruleDetails.params?.count && (
-
Повторений: {ruleDetails.params.count}
- )}
-
-
- 💡 Редактирование параметров повторения пока не поддерживается
-
-
- ) : (!editingEvent.id || !editingEvent.rule) && (
- <>
-
-
-
{editingEvent.isRecurring && (
@@ -628,8 +600,7 @@ export function EventModal({
)}
- >
- )}
+
{/* Event Participants */}
{showParticipants && (