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 && (