diff --git a/client/src/components/dynamic-groups/variable-selector.tsx b/client/src/components/dynamic-groups/variable-selector.tsx index e631044..c279b9b 100644 --- a/client/src/components/dynamic-groups/variable-selector.tsx +++ b/client/src/components/dynamic-groups/variable-selector.tsx @@ -1,4 +1,4 @@ -import React, { useState, useRef } from 'react'; +import React, { useState, useRef, useEffect } from 'react'; import { Popover, PopoverContent, @@ -16,10 +16,13 @@ import { } from "@/components/ui/command"; import { PlusCircle, Database, Tag } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; +import { useQuery } from '@tanstack/react-query'; +import { LdapConnection } from '@shared/schema'; interface VariableSelectorProps { onSelectVariable: (variable: string) => void; connections: number[]; + isForOU?: boolean; } // Common LDAP attributes that might be useful as variables diff --git a/migrations/add_dynamic_group_fields.sql b/migrations/add_dynamic_group_fields.sql new file mode 100644 index 0000000..8aba276 --- /dev/null +++ b/migrations/add_dynamic_group_fields.sql @@ -0,0 +1,5 @@ +-- Add missing columns to dynamic_group_rules table +ALTER TABLE dynamic_group_rules ADD COLUMN IF NOT EXISTS create_group_if_not_exists BOOLEAN DEFAULT FALSE; +ALTER TABLE dynamic_group_rules ADD COLUMN IF NOT EXISTS create_ou_if_not_exists BOOLEAN DEFAULT FALSE; +ALTER TABLE dynamic_group_rules ADD COLUMN IF NOT EXISTS create_group_for_each_attribute_value BOOLEAN DEFAULT FALSE; +ALTER TABLE dynamic_group_rules ADD COLUMN IF NOT EXISTS create_ou_for_each_attribute_value BOOLEAN DEFAULT FALSE; \ No newline at end of file