diff --git a/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.module.css b/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.module.css index b01b9c4ebbb..cd7e7b010bc 100644 --- a/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.module.css +++ b/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.module.css @@ -48,7 +48,8 @@ /* Dropdown Menu */ .dropdown { position: absolute; - background-color: var(--ifm-background-surface-primary) !important; + background-color:var(--color-white) !important; + border: 1px solid var(--ifm-color-border); border-radius: 4px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); @@ -60,12 +61,7 @@ margin: 0; padding: 0; width: 300px; - /* Create a new stacking context and ensure background fills the area */ - isolation: isolate; - /* Ensure solid background covers content */ - backdrop-filter: none; - contain: layout style paint; -} + } /* Dropdown Option */ .option { diff --git a/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.tsx b/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.tsx index a79e659c516..14b0da437f9 100644 --- a/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.tsx +++ b/docusaurus/src/components/SourceRequestSchema/SourceConfiguration.tsx @@ -9,7 +9,6 @@ import sourceConfigsData from "@site/src/data/source-configs-dereferenced.json"; import styles from "./SourceConfiguration.module.css"; import { useState, useMemo } from "react"; - /** * Component to display configuration fields based on selected source type * Uses OpenAPI plugin classnames for perfect visual consistency @@ -88,6 +87,7 @@ export const SourceConfiguration = ({ endpointData }) => { const [fieldValues, setFieldValues] = useState({}); // Filter sources based on search query + console.log("Source configs data:", endpointData); const filteredSources = useMemo(() => { if (!searchQuery.trim()) { return sourceConfigs; @@ -108,19 +108,6 @@ export const SourceConfiguration = ({ endpointData }) => { <> {endpointData?.configurationSchema && ( <> - {/* Show oneOf badge inline with configuration name */} -
- - configuration - - SourceConfiguration - {endpointData.configurationSchema.oneOf && ( - - oneOf - - )} -
- {/* Combobox for source selection */} { {/* Display configuration schema properties for selected source */} -
- {endpointData.configurationSchema.description && ( -

- {endpointData.configurationSchema.description} -

- )} - {/* Display required properties for selected source */} - {selectedSource && endpointData.configurationSchema.oneOf && ( - - )} -
+ {/* Display required properties for selected source */} + {selectedSource && endpointData.configurationSchema.oneOf && ( + + )} )} diff --git a/docusaurus/src/components/SourceRequestSchema/index.jsx b/docusaurus/src/components/SourceRequestSchema/index.jsx index 379ff6a0886..80d8effa418 100644 --- a/docusaurus/src/components/SourceRequestSchema/index.jsx +++ b/docusaurus/src/components/SourceRequestSchema/index.jsx @@ -6,7 +6,7 @@ import { TabPanel, Disclosure, DisclosureButton, - DisclosurePanel + DisclosurePanel, } from "@headlessui/react"; import styles from "./index.module.css"; import apiEndpointsData from "@site/src/data/api-endpoints-dereferenced.json"; @@ -14,9 +14,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faChevronRight } from "@fortawesome/free-solid-svg-icons"; import { SourceConfiguration } from "./SourceConfiguration"; - export const SourceRequestSchema = ({ pageId }) => { - // Get endpoint data from the dereferenced API endpoints const endpointData = pageId ? apiEndpointsData[pageId] : null; const requestBodyProperties = endpointData?.requestBodyProperties || []; @@ -37,7 +35,7 @@ export const SourceRequestSchema = ({ pageId }) => { - +

@@ -45,13 +43,14 @@ export const SourceRequestSchema = ({ pageId }) => { required

- + {/* Body Fields - using ul list structure like OpenAPI */}
    {/* Dynamic Request Body Fields */} {sortedProperties && sortedProperties.length > 0 && sortedProperties.map((param) => { + console.log("Rendering param:", param); return (
    { {param.name} - {param.name === "configuration" ? "SourceConfiguration" : param.type} + {param.type} + {/* {endpointData.configurationSchema.oneOf && ( + + oneOf + + )} */} {param.required && ( @@ -90,8 +97,9 @@ export const SourceRequestSchema = ({ pageId }) => { {param.description}

    )} - {param.name === "configuration" && } - + {param.name === "configuration" && ( + + )}
    ); })}