{"version":3,"file":"TableWithFilter.DxvK7Y2F.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/RSnvLji32i0Xm2QuoLgz/dxnzHqFUnFM6q1SiCAls/TableWithFilter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Framer component that renders a filterable analyzer table.\n * Supports two JSON formats:\n *   - Flat array:  [\"Airbrake\", \"Asana\", ...]\n *   - Categorized: { enterprise_only: [...], available_all: [...] }\n *\n * When categorized, renders two sections with independent headings\n * and a single shared filter input.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export function TableWithFilter({dataUrl}){const[data,setData]=useState(null);const[searchTerm,setSearchTerm]=useState(\"\");useEffect(()=>{if(!dataUrl)return;fetch(dataUrl).then(res=>res.json()).then(jsonData=>setData(jsonData)).catch(err=>console.error(\"Error fetching data:\",err));},[dataUrl]);const isCategorized=data!=null&&!Array.isArray(data)&&\"enterprise_only\"in data&&\"available_all\"in data;const isLegacyArray=Array.isArray(data);const isLegacyObject=!isLegacyArray&&!isCategorized&&data!=null;const filterItem=item=>item.toLowerCase().includes(searchTerm.toLowerCase());if(isCategorized){const filteredEnterprise=(data.enterprise_only||[]).filter(filterItem);const filteredAll=(data.available_all||[]).filter(filterItem);return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Filter...\",value:searchTerm,onChange:e=>setSearchTerm(e.target.value),style:inputStyle}),filteredEnterprise.length>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h3\",{style:sectionHeadingStyle,children:\"Exclusively available for TruffleHog Enterprise Analyze add-on\"}),/*#__PURE__*/_jsxs(\"table\",{style:tableStyle,children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsx(\"tr\",{style:headerRowStyle,children:/*#__PURE__*/_jsx(\"th\",{style:cellStyle,children:\"Name\"})})}),/*#__PURE__*/_jsx(\"tbody\",{children:filteredEnterprise.map(name=>/*#__PURE__*/_jsx(\"tr\",{style:rowStyle,children:/*#__PURE__*/_jsx(\"td\",{style:{...cellStyle,fontFamily:\"monospace\"},children:name})},name))})]})]}),filteredAll.length>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h3\",{style:sectionHeadingStyle,children:\"Available for TruffleHog Enterprise and Open-source\"}),/*#__PURE__*/_jsxs(\"table\",{style:tableStyle,children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsx(\"tr\",{style:headerRowStyle,children:/*#__PURE__*/_jsx(\"th\",{style:cellStyle,children:\"Name\"})})}),/*#__PURE__*/_jsx(\"tbody\",{children:filteredAll.map(name=>/*#__PURE__*/_jsx(\"tr\",{style:rowStyle,children:/*#__PURE__*/_jsx(\"td\",{style:{...cellStyle,fontFamily:\"monospace\"},children:name})},name))})]})]})]});}let entries=[];if(isLegacyArray){entries=(data||[]).map(item=>[item,undefined]);}else if(isLegacyObject){entries=Object.entries(data||{});}const filteredEntries=entries.filter(([key,value])=>{const term=searchTerm.toLowerCase();return key.toLowerCase().includes(term)||(value??\"\").toLowerCase().includes(term);});return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Filter...\",value:searchTerm,onChange:e=>setSearchTerm(e.target.value),style:inputStyle}),/*#__PURE__*/_jsxs(\"table\",{style:tableStyle,children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{style:headerRowStyle,children:[/*#__PURE__*/_jsx(\"th\",{style:cellStyle,children:\"Name\"}),isLegacyObject&&/*#__PURE__*/_jsx(\"th\",{style:cellStyle,children:\"Description\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:filteredEntries.map(([detector,description])=>/*#__PURE__*/_jsxs(\"tr\",{style:rowStyle,children:[/*#__PURE__*/_jsx(\"td\",{style:{...cellStyle,fontFamily:\"monospace\"},children:detector}),isLegacyObject&&/*#__PURE__*/_jsx(\"td\",{style:cellStyle,children:description})]},detector))})]})]});}addPropertyControls(TableWithFilter,{dataUrl:{title:\"JSON URL\",type:ControlType.String}});const containerStyle={backgroundColor:\"rgba(72, 58, 49, 0.08)\",padding:\"48px\",fontFamily:'\"National Park  Regular\", \"National Park  Regular Placeholder\", sans-serif',color:\"#483A31\",borderRadius:\"6px\",overflow:\"scroll\"};const inputStyle={backgroundColor:\"#F4EFE9\",border:\"0\",borderRadius:\"4px\",padding:\"8px\",fontSize:\"16px\",fontFamily:'\"National Park  Regular\", \"National Park  Regular Placeholder\", sans-serif',color:\"#483A31\",marginBottom:\"12px\",width:\"100%\"};const sectionHeadingStyle={fontSize:\"16px\",fontWeight:700,margin:\"24px 0 8px\",fontFamily:'\"National Park  Regular\", \"National Park  Regular Placeholder\", sans-serif',color:\"#483A31\"};const tableStyle={width:\"100%\",borderCollapse:\"collapse\",borderRadius:\"4px\",overflow:\"hidden\",marginBottom:\"16px\"};const headerRowStyle={background:\"rgba(72, 58, 49, 0.08)\"};const rowStyle={borderBottom:\"1px solid rgba(72, 58, 49, 0.08)\"};const cellStyle={padding:\"8px 12px\",textAlign:\"left\"};\nexport const __FramerMetadata__ = {\"exports\":{\"TableWithFilter\":{\"type\":\"reactComponent\",\"name\":\"TableWithFilter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableWithFilter.map"],"mappings":"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"}