Improve LDAP query builder with enhanced attribute display and type handling

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/afff49ca-ba32-4dcb-b9c2-39ee146e28cb.jpg
This commit is contained in:
alphaeusmote
2025-04-08 20:22:50 +00:00
parent 6ed03199b7
commit fb68574adb
6 changed files with 807 additions and 44 deletions
+6 -4
View File
@@ -3,7 +3,9 @@ import { useQuery, useMutation } from "@tanstack/react-query";
import { useToast } from "@/hooks/use-toast";
import { DashboardLayout } from "@/layouts/dashboard-layout";
import { LdapConnection, LdapQuery } from "@shared/schema";
import { LdapQueryBuilder, LdapQueryBuilderParams, LdapOperator } from "@/components/ldap/ldap-query-builder";
import { LdapQueryBuilderParams } from "@/components/ldap/ldap-query-builder";
import { EnhancedLdapQueryBuilder } from "@/components/ldap/enhanced-ldap-query-builder";
import { LdapCondition, LdapOperator } from "@/lib/ldap-types";
import { apiRequest, queryClient } from "@/lib/queryClient";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
@@ -180,7 +182,7 @@ export default function LdapQueryBuilderPage() {
setActiveQuery(query);
setQueryBuilderParams({
targetObject: query.targetObject as "users" | "groups" | "computers" | "ous",
filter: query.filter
filter: query.filterJson as LdapCondition
});
setQueryName(query.name);
setQueryDescription(query.description || "");
@@ -268,7 +270,7 @@ export default function LdapQueryBuilderPage() {
testQueryMutation.mutate({
connectionId: connections.length > 0 ? connections[0].id : 0,
targetObject: row.targetObject,
filter: row.filter,
filter: row.filterJson as LdapCondition,
limit: 100
});
}}>
@@ -417,7 +419,7 @@ export default function LdapQueryBuilderPage() {
) : null}
<div className="pt-2">
<LdapQueryBuilder
<EnhancedLdapQueryBuilder
connections={connections}
value={queryBuilderParams}
onChange={setQueryBuilderParams}