{"version":3,"file":"ProjectList.B3TTjVIF.mjs","names":["useRef","useState","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/nISA2CQkx8H9Y2CRj8dM/4MOQyZzmiPs3cVOabQze/ProjectList.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useMemo,useRef,useState,useEffect}from\"react\";import{LayoutGroup,motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{useFilterStore,PROJECT_TAGS}from\"https://framerusercontent.com/modules/XFcX1HBnCySY6Vs3VSs6/r8HJx2y1Zy7qnlwGBBLJ/FilterStore.js\";import{myProjects}from\"https://framerusercontent.com/modules/gcdbnoEv3VGt8PLlgeRa/2aG2pt3pYb8msa5rpOCA/ProjectData.js\";import{companies}from\"https://framerusercontent.com/modules/OByo9FsiYHgLK9Rulqpu/fxlU69YELY86wc3fA8V0/CompanyData.js\";import{CompanyModal}from\"https://framerusercontent.com/modules/EiMf9w5ac7bN0XfewyLI/htfRYIzTsE7tk7akMklN/CompanyModal.js\";import{PasswordModal,ProtectedProjectOverlay,useProtectedProjectAccess}from\"https://framerusercontent.com/modules/1sMSUkJYyGguoOx5vDNW/mUVneKr6U61fnPQzdoLQ/ProjectProtection.js\";import{ComingSoonImageOverlay,getProjectCardStyle,isProjectComingSoon,sortProjectsByAvailabilityThenYear}from\"https://framerusercontent.com/modules/whhRkDxYEvU0e4DD4qgQ/h1xjZQOVDdc9IJa1tKnS/ProjectAvailability.js\";const COMPANY_ASSET_STORAGE_PREFIX=\"portfolio-company-assets:\";const COMPANY_ASSET_EVENT=\"portfolio-company-assets-change\";function tagLabel(tagId){const t=PROJECT_TAGS.find(tag=>tag.id===tagId);return t?t.label:tagId;}function projectMatchesQuery(project,query){const haystack=[project.title,project.description,project.company,...(project.tags||[]).map(tagLabel),...project.keywords||[]].join(\" \").toLowerCase();return haystack.includes(query);}const COMPANY_ASSET_KEYS=[\"logo\",\"photo1\",\"photo2\",\"photo3\",\"photo4\",\"photo5\",\"photo6\",\"photo7\",\"photo8\"];function normalizeCompanyName(value){const normalized=(value||\"\").trim().toLowerCase().replace(/\\s+/g,\"\");// Accept the common legacy spelling, while storing under \"Avvir\".\nreturn normalized===\"avir\"?\"avvir\":normalized;}function getCompanyAssets(companyName,photoSets=[]){const wanted=normalizeCompanyName(companyName);if(!wanted)return undefined;const assets={};for(const item of photoSets){if(!item||normalizeCompanyName(item.companyName)!==wanted)continue;for(const key of COMPANY_ASSET_KEYS){const value=item[key];if(typeof value===\"string\"&&value.trim()){assets[key]=value.trim();}}}return Object.keys(assets).length?assets:undefined;}// Compatibility cache for legacy detail pages. The Projects-page modal\n// receives its assets directly from saved Framer props, without this cache.\n// A fresh direct visit to a detail page still needs published company URLs\n// or its own supplied assets; localStorage is not a site-wide asset store.\nfunction syncCompanyAssetsToStorage(photoSets=[]){if(typeof window===\"undefined\")return;companies.forEach(company=>{const companyName=company.name;const assets=getCompanyAssets(companyName,photoSets);if(!assets)return;let next=assets;try{const storageKey=`${COMPANY_ASSET_STORAGE_PREFIX}${companyName}`;const raw=window.localStorage.getItem(storageKey);const previous=raw?JSON.parse(raw):{};next={...previous,...assets};window.localStorage.setItem(storageKey,JSON.stringify(next));}catch{// Direct props still render, even when browser storage is blocked.\n}window.dispatchEvent(new CustomEvent(COMPANY_ASSET_EVENT,{detail:{companyName,assets:next}}));});}const cardRowStyle={display:\"flex\",gap:20,overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x mandatory\",WebkitOverflowScrolling:\"touch\",paddingBottom:8,scrollbarWidth:\"thin\"};const arrowButtonBaseStyle={position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",width:40,height:40,borderRadius:\"50%\",border:\"1px solid #E5E5EA\",backgroundColor:\"#FFFFFF\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 4px 10px rgba(0,0,0,0.08)\",color:\"#333\",fontSize:16};function CardRow({children,itemCount}){const rowRef=useRef(null);const[canScrollLeft,setCanScrollLeft]=useState(false);const[canScrollRight,setCanScrollRight]=useState(false);const updateScrollState=()=>{const el=rowRef.current;if(!el)return;setCanScrollLeft(el.scrollLeft>4);setCanScrollRight(el.scrollLeft+el.clientWidth<el.scrollWidth-4);};useEffect(()=>{updateScrollState();window.addEventListener(\"resize\",updateScrollState);return()=>window.removeEventListener(\"resize\",updateScrollState);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[itemCount]);const scroll=direction=>{rowRef.current?.scrollBy({left:direction*320,behavior:\"smooth\"});};return /*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-card-row-shell\",style:{position:\"relative\"},children:[canScrollLeft&&/*#__PURE__*/_jsx(\"button\",{className:\"portfolio-card-row-arrow\",onClick:()=>scroll(-1),\"aria-label\":\"Scroll left\",style:{...arrowButtonBaseStyle,left:-20},children:\"←\"}),/*#__PURE__*/_jsx(\"div\",{ref:rowRef,className:\"portfolio-card-row\",style:cardRowStyle,onScroll:updateScrollState,children:children}),canScrollRight&&/*#__PURE__*/_jsx(\"button\",{className:\"portfolio-card-row-arrow\",onClick:()=>scroll(1),\"aria-label\":\"Scroll right\",style:{...arrowButtonBaseStyle,right:-20},children:\"→\"})]});}// Preview-only copy. Full project descriptions remain unchanged on detail pages.\nconst PROJECT_CARD_SUMMARIES={fillroutes:\"Redesigned route review so dispatchers could spot conflicts, compare routes, and adjust appointments before publishing optimized schedules.\",\"chemical-tracking\":\"Reimagined chemical tracking for commercial pest control with EPA-assisted product setup, operational analytics, and geographic risk visibility.\",\"inspect-redesign\":\"Turned complex 3D construction findings into a 2D inspection and reporting workflow that field teams could use without BIM expertise.\"};function ProjectCard({project,activeTags,hasProtectedAccess,onRequestUnlock}){const isLocked=Boolean(project.protected&&!hasProtectedAccess);const isComingSoon=isProjectComingSoon(project.slug);const cardDescription=PROJECT_CARD_SUMMARIES[project.slug]??project.description;return /*#__PURE__*/_jsxs(motion.a,{className:\"portfolio-project-card\",layout:true,href:isComingSoon&&!isLocked?undefined:`/projects/${project.slug}`,onClick:event=>{if(isLocked){event.preventDefault();onRequestUnlock();return;}if(isComingSoon)event.preventDefault();},\"aria-label\":isLocked?\"Protected Project. Click to unlock with password.\":isComingSoon?`${project.title}. Coming soon.`:undefined,\"aria-disabled\":isComingSoon&&!isLocked?true:undefined,style:{position:isLocked||isComingSoon?\"relative\":undefined,display:\"flex\",flexDirection:\"column\",width:280,flexShrink:0,scrollSnapAlign:\"start\",borderRadius:16,overflow:\"hidden\",textDecoration:\"none\",color:\"inherit\",...getProjectCardStyle(isComingSoon&&!isLocked)},children:[/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":isLocked?true:undefined,style:isLocked?{display:\"flex\",flexDirection:\"column\",width:\"100%\",filter:\"blur(12px)\",WebkitFilter:\"blur(12px)\",userSelect:\"none\",pointerEvents:\"none\"}:{display:\"contents\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:180,flexShrink:0,backgroundColor:\"#E2E4ED\",backgroundImage:project.image?`url(${project.image})`:undefined,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:isComingSoon&&!isLocked?\"saturate(0.72) contrast(0.94)\":undefined},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:12,left:12,backgroundColor:\"rgba(0, 0, 0, 0.65)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:6,fontSize:12,fontWeight:600},children:project.year}),isComingSoon&&!isLocked&&/*#__PURE__*/_jsx(ComingSoonImageOverlay,{})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:16,display:\"flex\",flexDirection:\"column\",gap:8},children:[activeTags.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,textTransform:\"uppercase\",color:\"#6C5CE7\",fontWeight:700,letterSpacing:\"0.05em\"},children:project.company}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:30,overflowWrap:\"anywhere\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:18,fontWeight:700,color:\"#111\",lineHeight:1.3},children:project.title})}),/*#__PURE__*/_jsx(\"div\",{style:{height:100,flexShrink:0,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,color:\"#666\",lineHeight:1.4,display:\"-webkit-box\",WebkitBoxOrient:\"vertical\",WebkitLineClamp:5,overflow:\"hidden\",overflowWrap:\"anywhere\"},children:cardDescription})}),/*#__PURE__*/_jsx(\"div\",{style:{minHeight:60,flexShrink:0,display:\"flex\",flexWrap:\"wrap\",alignContent:\"flex-end\",gap:6},children:project.tags.map(tagId=>{const isActive=activeTags.includes(tagId);return /*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,padding:\"4px 10px\",borderRadius:12,backgroundColor:isActive?\"#6C5CE7\":\"#F0F0F3\",color:isActive?\"#FFFFFF\":\"#555555\",fontWeight:500,textTransform:\"capitalize\"},children:tagLabel(tagId)},tagId);})})]})]}),isLocked&&/*#__PURE__*/_jsx(ProtectedProjectOverlay,{})]});}function FilterSection({title,projects,activeTags,hasProtectedAccess,onRequestUnlock}){return /*#__PURE__*/_jsxs(motion.div,{className:\"portfolio-filter-section\",layout:true,style:{display:\"flex\",flexDirection:\"column\",gap:20,width:\"fit-content\",maxWidth:\"100%\",border:\"1px solid #EAEAEA\",borderRadius:16,padding:24,backgroundColor:\"#FAF9FF\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-section-heading\",style:{display:\"flex\",alignItems:\"baseline\",gap:12},children:[/*#__PURE__*/_jsx(\"h2\",{className:\"portfolio-section-title\",style:{margin:0,fontSize:24,fontWeight:700,color:\"#111\"},children:title}),/*#__PURE__*/_jsxs(\"span\",{className:\"portfolio-section-count\",style:{fontSize:24,fontWeight:700,color:\"#111\",whiteSpace:\"nowrap\"},children:[\"(\",projects.length,\")\"]})]}),/*#__PURE__*/_jsx(CardRow,{itemCount:projects.length,children:projects.map(project=>/*#__PURE__*/_jsx(ProjectCard,{project:project,activeTags:activeTags,hasProtectedAccess:hasProtectedAccess,onRequestUnlock:onRequestUnlock},project.id))})]});}function CompanyHeading({company,onOpen}){return /*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-company-heading\",style:{width:240,flexShrink:0,display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:9},children:[company.logo&&/*#__PURE__*/_jsx(\"img\",{src:company.logo,alt:`${company.name} logo`,style:{width:28,height:28,objectFit:\"contain\",display:\"block\",flexShrink:0}}),/*#__PURE__*/_jsx(\"h2\",{className:\"portfolio-company-title\",style:{margin:0,fontSize:24,fontWeight:700,color:\"#111\"},children:company.name})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,color:\"#666\",lineHeight:\"1.5\"},children:company.description}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onOpen,style:{alignSelf:\"flex-start\",padding:0,border:0,background:\"transparent\",fontFamily:\"inherit\",fontSize:14,color:\"#6C5CE7\",fontWeight:600,textDecoration:\"none\",cursor:\"pointer\"},children:\"View company context →\"})]});}export default function ProjectList({companyPhotos=[],projectImages=[],selectedCompany=\"\",flushEdges=false}){const[store,setStore]=useFilterStore();const[activeCompanyName,setActiveCompanyName]=useState(null);const[isPasswordModalOpen,setIsPasswordModalOpen]=useState(false);const hasProtectedAccess=useProtectedProjectAccess();const[urlTag]=useState(()=>{if(typeof window===\"undefined\")return null;return new URLSearchParams(window.location.search).get(\"tag\");});useEffect(()=>{if(urlTag){setStore({selectedTags:[urlTag],searchQuery:\"\"});}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);const selectedTags=store.selectedTags||[];const projectsWithImageOverrides=useMemo(()=>{const imagesBySlug=new Map(projectImages.map(item=>[item.projectSlug?.trim().toLowerCase(),item.image]).filter(entry=>Boolean(entry[0]&&entry[1])));return myProjects.map(project=>{const image=imagesBySlug.get(project.slug.trim().toLowerCase());return image?{...project,image}:project;});},[projectImages]);const visibleProjects=useMemo(()=>selectedCompany?projectsWithImageOverrides.filter(project=>project.company===selectedCompany):projectsWithImageOverrides,[projectsWithImageOverrides,selectedCompany]);useEffect(()=>{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);if(selectedTags.length===1){url.searchParams.set(\"tag\",selectedTags[0]);}else{url.searchParams.delete(\"tag\");}window.history.replaceState({},\"\",url.toString());},[selectedTags]);/**\n     * Pass saved uploads directly to the modal below. Also retain the\n     * legacy cache for older detail pages visited in the same browser.\n     */useEffect(()=>{syncCompanyAssetsToStorage(companyPhotos);},[companyPhotos]);const searchQuery=(store.searchQuery||\"\").trim().toLowerCase();const isSearching=searchQuery.length>0;const isFiltering=!isSearching&&selectedTags.length>0;const companyGroups=useMemo(()=>{const groups={};visibleProjects.forEach(project=>{if(!groups[project.company]){groups[project.company]=[];}groups[project.company].push(project);});Object.keys(groups).forEach(companyName=>{groups[companyName]=sortProjectsByAvailabilityThenYear(groups[companyName]);});return groups;},[visibleProjects]);const orderedCompaniesWithProjects=useMemo(()=>companies.filter(company=>(companyGroups[company.name]||[]).length>0),[companyGroups]);const{comboSections,singleGroups}=useMemo(()=>{const combos={};const comboOrder=[];const singles={};visibleProjects.forEach(project=>{const matched=selectedTags.filter(tag=>project.tags.includes(tag));if(matched.length===0)return;if(matched.length===1){const tag=matched[0];if(!singles[tag])singles[tag]=[];singles[tag].push(project);}else{const key=matched.join(\"|\");if(!combos[key]){combos[key]=[];comboOrder.push(key);}combos[key].push(project);}});Object.keys(singles).forEach(tag=>{singles[tag]=sortProjectsByAvailabilityThenYear(singles[tag]);});Object.keys(combos).forEach(key=>{combos[key]=sortProjectsByAvailabilityThenYear(combos[key]);});return{comboSections:comboOrder.map(key=>({key,title:key.split(\"|\").map(tag=>tagLabel(tag)).join(\" + \"),projects:combos[key]})),singleGroups:singles};},[selectedTags,visibleProjects]);const searchResults=useMemo(()=>{if(!isSearching)return[];return sortProjectsByAvailabilityThenYear(visibleProjects.filter(project=>projectMatchesQuery(project,searchQuery)));},[isSearching,searchQuery,visibleProjects]);const activeCompany=activeCompanyName?companies.find(company=>company.name===activeCompanyName):undefined;const activeCompanyAssets=activeCompany?getCompanyAssets(activeCompany.name,companyPhotos):undefined;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .portfolio-project-list,\n                .portfolio-project-list * {\n                    box-sizing: border-box;\n                }\n\n                @media (max-width: 767px) {\n                    .portfolio-project-list {\n                        padding-left: 16px !important;\n                        padding-right: 16px !important;\n                    }\n\n                    .portfolio-project-list-stack {\n                        gap: 36px !important;\n                    }\n\n                    .portfolio-company-row {\n                        flex-direction: column !important;\n                        gap: 20px !important;\n                        padding-bottom: 28px !important;\n                    }\n\n                    .portfolio-company-heading {\n                        width: 100% !important;\n                        gap: 10px !important;\n                    }\n\n                    .portfolio-company-title,\n                    .portfolio-section-title,\n                    .portfolio-section-count {\n                        font-size: 20px !important;\n                        line-height: 1.25 !important;\n                    }\n\n                    .portfolio-section-heading {\n                        align-items: flex-start !important;\n                        flex-wrap: wrap !important;\n                        gap: 6px 10px !important;\n                    }\n\n                    .portfolio-section-title {\n                        min-width: 0;\n                        overflow-wrap: anywhere;\n                    }\n\n                    .portfolio-filter-section,\n                    .portfolio-search-results {\n                        width: 100% !important;\n                        max-width: none !important;\n                        padding: 16px !important;\n                        border-radius: 14px !important;\n                    }\n\n                    .portfolio-filtered-sections {\n                        flex-direction: column !important;\n                        flex-wrap: nowrap !important;\n                        gap: 20px !important;\n                    }\n\n                    .portfolio-card-row-shell {\n                        width: 100%;\n                        min-width: 0;\n                    }\n\n                    .portfolio-card-row {\n                        width: 100%;\n                        gap: 12px !important;\n                        scrollbar-width: none !important;\n                        scroll-padding-left: 0;\n                    }\n\n                    .portfolio-card-row::-webkit-scrollbar {\n                        display: none;\n                    }\n\n                    .portfolio-card-row-arrow {\n                        display: none !important;\n                    }\n\n                    .portfolio-project-card {\n                        width: min(82vw, 300px) !important;\n                    }\n                }\n\n                @media (max-width: 359px) {\n                    .portfolio-project-list {\n                        padding-left: 12px !important;\n                        padding-right: 12px !important;\n                    }\n\n                    .portfolio-project-card {\n                        width: calc(100vw - 40px) !important;\n                    }\n                }\n\n                .portfolio-project-list.portfolio-project-list--flush {\n                    padding-left: 0 !important;\n                    padding-right: 0 !important;\n                }\n            `}),/*#__PURE__*/_jsx(\"span\",{hidden:true,\"aria-hidden\":\"true\",\"data-portfolio-project-cards\":JSON.stringify(projectsWithImageOverrides.map(project=>({slug:project.slug,title:project.title,description:PROJECT_CARD_SUMMARIES[project.slug]??project.description,image:project.image||\"\",tags:project.tags})))}),/*#__PURE__*/_jsx(\"div\",{className:`portfolio-project-list${flushEdges?\" portfolio-project-list--flush\":\"\"}`,style:{width:\"100%\",paddingLeft:flushEdges?0:46,paddingRight:flushEdges?0:46},children:/*#__PURE__*/_jsx(LayoutGroup,{children:/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-project-list-stack\",style:{display:\"flex\",flexDirection:\"column\",gap:48},children:isSearching?/*#__PURE__*/_jsxs(motion.div,{className:\"portfolio-search-results\",layout:true,style:{display:\"flex\",flexDirection:\"column\",gap:20,width:\"fit-content\",maxWidth:\"100%\",border:\"1px solid #EAEAEA\",borderRadius:16,padding:24,backgroundColor:\"#FAF9FF\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-section-heading\",style:{display:\"flex\",alignItems:\"baseline\",gap:12},children:[/*#__PURE__*/_jsxs(\"h2\",{className:\"portfolio-section-title\",style:{margin:0,fontSize:24,fontWeight:700,color:\"#111\"},children:[\"Search Results: \",store.searchQuery]}),/*#__PURE__*/_jsxs(\"span\",{className:\"portfolio-section-count\",style:{fontSize:24,fontWeight:700,color:\"#111\",whiteSpace:\"nowrap\"},children:[\"(\",searchResults.length,\")\"]})]}),searchResults.length===0?/*#__PURE__*/_jsx(\"p\",{style:{color:\"#666\",fontSize:14},children:\"No projects match that search.\"}):/*#__PURE__*/_jsx(CardRow,{itemCount:searchResults.length,children:searchResults.map(project=>/*#__PURE__*/_jsx(ProjectCard,{project:project,activeTags:selectedTags,hasProtectedAccess:hasProtectedAccess,onRequestUnlock:()=>setIsPasswordModalOpen(true)},project.id))})]}):isFiltering?/*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-filtered-sections\",style:{display:\"flex\",flexWrap:\"wrap\",gap:24,alignItems:\"flex-start\"},children:[comboSections.map(section=>/*#__PURE__*/_jsx(FilterSection,{title:section.title,projects:section.projects,activeTags:selectedTags,hasProtectedAccess:hasProtectedAccess,onRequestUnlock:()=>setIsPasswordModalOpen(true)},section.key)),selectedTags.map(tagId=>{const projects=singleGroups[tagId]||[];if(projects.length===0){return null;}return /*#__PURE__*/_jsx(FilterSection,{title:tagLabel(tagId),projects:projects,activeTags:selectedTags,hasProtectedAccess:hasProtectedAccess,onRequestUnlock:()=>setIsPasswordModalOpen(true)},tagId);})]}):orderedCompaniesWithProjects.map(company=>{const companyProjects=companyGroups[company.name]||[];return /*#__PURE__*/_jsxs(motion.div,{className:\"portfolio-company-row\",layout:true,style:{display:\"flex\",gap:32,paddingBottom:32,borderBottom:\"1px solid #EAEAEA\"},children:[/*#__PURE__*/_jsx(CompanyHeading,{company:{...company,logo:getCompanyAssets(company.name,companyPhotos)?.logo||company.logo},onOpen:()=>setActiveCompanyName(company.name)}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:/*#__PURE__*/_jsx(CardRow,{itemCount:companyProjects.length,children:companyProjects.map(project=>/*#__PURE__*/_jsx(ProjectCard,{project:project,activeTags:selectedTags,hasProtectedAccess:hasProtectedAccess,onRequestUnlock:()=>setIsPasswordModalOpen(true)},project.id))})})]},company.name);})})})}),/*#__PURE__*/_jsx(CompanyModal,{company:activeCompany,isOpen:Boolean(activeCompany),onClose:()=>setActiveCompanyName(null),assets:activeCompanyAssets}),/*#__PURE__*/_jsx(PasswordModal,{isOpen:isPasswordModalOpen,onClose:()=>setIsPasswordModalOpen(false)})]});}const companyPhotoControls={companyName:{type:ControlType.Enum,title:\"Company name\",options:companies.map(company=>company.name),optionTitles:companies.map(company=>company.name)},logo:{type:ControlType.Image,title:\"Company Logo\"},photo1:{type:ControlType.Image,title:\"Photo 1\"},photo2:{type:ControlType.Image,title:\"Photo 2\"},photo3:{type:ControlType.Image,title:\"Photo 3\"},photo4:{type:ControlType.Image,title:\"Photo 4\"},photo5:{type:ControlType.Image,title:\"Photo 5\"},photo6:{type:ControlType.Image,title:\"Photo 6\"},photo7:{type:ControlType.Image,title:\"Photo 7\"},photo8:{type:ControlType.Image,title:\"Photo 8\"}};const projectImageControls={projectSlug:{type:ControlType.String,title:\"Project slug\",placeholder:\"e.g. ai-chatbot\"},image:{type:ControlType.Image,title:\"Card Image\"}};addPropertyControls(ProjectList,{projectImages:{type:ControlType.Array,title:\"Project Images\",maxCount:50,control:{type:ControlType.Object,controls:projectImageControls}},companyPhotos:{type:ControlType.Array,title:\"Company Photos\",maxCount:20,control:{type:ControlType.Object,controls:companyPhotoControls}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectList\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}