From fd8de44a9584c9572fdc6506d1af67916f18764b Mon Sep 17 00:00:00 2001 From: alphaeusmote <41258468-alphaeusmote@users.noreply.replit.com> Date: Thu, 10 Apr 2025 16:21:57 +0000 Subject: [PATCH] Enhance dynamic group rule editor to include connection IDs. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 705f2157-ef97-4fbd-89e4-8c7f2ecaea90 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7ed01c5f-a82d-405a-b728-b2e3d127c60c/9ce3225b-17f6-4b5a-bb49-abd356d361e0.jpg --- client/src/components/dynamic-groups/rule-editor.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/client/src/components/dynamic-groups/rule-editor.tsx b/client/src/components/dynamic-groups/rule-editor.tsx index 7bdf810..d861d19 100644 --- a/client/src/components/dynamic-groups/rule-editor.tsx +++ b/client/src/components/dynamic-groups/rule-editor.tsx @@ -42,11 +42,16 @@ export interface Condition { } interface RuleEditorProps { - rule?: DynamicGroupRule; + rule?: DynamicGroupRule & { connectionIds?: number[] }; onSave: (rule: DynamicGroupRule, schedules: ScheduleItem[]) => void; onCancel: () => void; } +// Extend the DynamicGroupRule type to include connectionIds for frontend use +interface ExtendedDynamicGroupRule extends DynamicGroupRule { + connectionIds?: number[]; +} + export const RuleEditor: React.FC = ({ rule, onSave, onCancel }) => { const { toast } = useToast(); const [activeTab, setActiveTab] = useState('general'); @@ -232,8 +237,8 @@ export const RuleEditor: React.FC = ({ rule, onSave, onCancel } const targetGroupDN = getTargetGroupDN(); - const ruleData: DynamicGroupRule = { - id: rule?.id, + const ruleData: ExtendedDynamicGroupRule = { + id: rule?.id || 0, // Default to 0 for new records name: formData.name, description: formData.description || null, targetGroup: targetGroupDN,