diff --git a/docs/src/components/ConfigurationTable.tsx b/docs/src/components/ConfigurationTable.tsx index ce065a39010..938daf82b01 100644 --- a/docs/src/components/ConfigurationTable.tsx +++ b/docs/src/components/ConfigurationTable.tsx @@ -91,6 +91,7 @@ const ConfigurationTable: React.FC = ({ const [selectedCategory, setSelectedCategory] = useState( category || 'all', ); + const [searchTerm, setSearchTerm] = useState(''); // Get settings based on selected category const getSettings = (): ConfigSetting[] => { @@ -100,7 +101,17 @@ const ConfigurationTable: React.FC = ({ return configMetadata.by_category[selectedCategory] || []; }; - const settings = getSettings(); + // Filter settings based on search term + const filteredSettings = getSettings().filter(setting => { + if (!searchTerm) return true; + const searchLower = searchTerm.toLowerCase(); + return ( + setting.key.toLowerCase().includes(searchLower) || + setting.description.toLowerCase().includes(searchLower) + ); + }); + + const settings = filteredSettings; const formatDefault = (value: any): string => { if (value === null || value === undefined) return 'None'; @@ -116,29 +127,85 @@ const ConfigurationTable: React.FC = ({ return (
- {/* Category selector */} - {!category && ( -
-