{"version":3,"file":"ProjectAvailability.DF4e9_Y1.mjs","names":[],"sources":["https:/framerusercontent.com/modules/whhRkDxYEvU0e4DD4qgQ/nasRaGERLTVTfMQFHKHU/ProjectAvailability.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";// This is the single source of truth for portfolio availability.\n// Every project not listed here automatically receives Coming Soon treatment.\nexport const VIEWABLE_PROJECT_SLUGS=[\"fillroutes\",\"job-card\",\"ai-chatbot\",\"inspect-redesign\",\"cafepos\",\"scanning-documenting\",\"chemical-tracking\",\"advanced-search\",\"promotion-measurement\"];const VIEWABLE_PROJECTS=new Set(VIEWABLE_PROJECT_SLUGS);export function normalizeProjectSlug(slug){return(slug??\"\").trim().toLowerCase();}export function isProjectComingSoon(slug){return!VIEWABLE_PROJECTS.has(normalizeProjectSlug(slug));}export const VIEWABLE_PLAYGROUND_SLUGS=[\"designing-for-recruiters\"];const VIEWABLE_PLAYGROUND_PROJECTS=new Set(VIEWABLE_PLAYGROUND_SLUGS);export function isPlaygroundProjectComingSoon(slug){return!VIEWABLE_PLAYGROUND_PROJECTS.has(normalizeProjectSlug(slug));}export function sortPlaygroundProjectsByAvailability(projects){return projects.map((project,originalIndex)=>({project,originalIndex})).sort((a,b)=>{const availabilityDifference=Number(isPlaygroundProjectComingSoon(a.project.slug))-Number(isPlaygroundProjectComingSoon(b.project.slug));return availabilityDifference||a.originalIndex-b.originalIndex;}).map(({project})=>project);}export function sortProjectsByAvailabilityThenYear(projects){return projects.map((project,originalIndex)=>({project,originalIndex})).sort((a,b)=>{const availabilityDifference=Number(isProjectComingSoon(a.project.slug))-Number(isProjectComingSoon(b.project.slug));if(availabilityDifference!==0)return availabilityDifference;const yearA=Number.parseInt(a.project.year,10);const yearB=Number.parseInt(b.project.year,10);const safeYearA=Number.isNaN(yearA)?-Infinity:yearA;const safeYearB=Number.isNaN(yearB)?-Infinity:yearB;if(safeYearA!==safeYearB)return safeYearB-safeYearA;return a.originalIndex-b.originalIndex;}).map(({project})=>project);}export function getProjectCardStyle(isComingSoon){if(!isComingSoon){return{backgroundColor:\"#FFFFFF\",border:\"1px solid #EAEAEA\",boxShadow:\"0 4px 12px rgba(0,0,0,0.05)\",cursor:\"pointer\"};}return{backgroundColor:\"#F4F4F6\",border:\"1px solid #DDDEE3\",boxShadow:\"none\",cursor:\"default\"};}export function ComingSoonImageOverlay({compact=false}){return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,zIndex:2,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:compact?10:14,background:\"rgba(244,244,246,0.72)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:compact?6:8,minHeight:compact?30:36,padding:compact?\"0 11px\":\"0 15px\",border:\"1px solid rgba(116,116,124,0.28)\",borderRadius:999,background:\"rgba(255,255,255,0.9)\",color:\"#4D4D54\",boxShadow:\"0 2px 8px rgba(35,35,42,0.06)\",fontSize:compact?10:11,lineHeight:1,fontWeight:700,letterSpacing:\"0.1em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:compact?13:15,height:compact?13:15,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"8.5\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 7.5V12l3 2\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),\"Coming Soon\"]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"ComingSoonImageOverlay\":{\"type\":\"reactComponent\",\"name\":\"ComingSoonImageOverlay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeProjectSlug\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isProjectComingSoon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sortPlaygroundProjectsByAvailability\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VIEWABLE_PLAYGROUND_SLUGS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isPlaygroundProjectComingSoon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sortProjectsByAvailabilityThenYear\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VIEWABLE_PROJECT_SLUGS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getProjectCardStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectAvailability.map"],"mappings":"2GAEqP,SAAgB,EAAqB,EAAK,CAAC,OAAO,GAAM,GAAA,CAAI,KAAK,CAAC,CAAC,YAAY,CAAE,CAAC,SAAgB,EAAoB,EAAK,CAAC,MAAM,CAAC,EAAkB,IAAI,EAAqB,CAAI,CAAC,CAAE,CAA2I,SAAgB,EAA8B,EAAK,CAAC,MAAM,CAAC,EAA6B,IAAI,EAAqB,CAAI,CAAC,CAAE,CAAC,SAAgB,EAAqC,EAAS,CAAC,OAAO,EAAS,KAAK,EAAQ,KAAiB,CAAC,UAAQ,eAAa,EAAE,CAAC,CAAC,MAAM,EAAE,IAAkC,OAAO,EAA8B,EAAE,QAAQ,IAAI,CAAC,EAAE,OAAO,EAA8B,EAAE,QAAQ,IAAI,CAAC,GAAiC,EAAE,cAAc,EAAE,aAAe,CAAC,CAAC,KAAK,CAAC,aAAW,CAAO,CAAE,CAAC,SAAgB,EAAmC,EAAS,CAAC,OAAO,EAAS,KAAK,EAAQ,KAAiB,CAAC,UAAQ,eAAa,EAAE,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAM,EAAuB,OAAO,EAAoB,EAAE,QAAQ,IAAI,CAAC,EAAE,OAAO,EAAoB,EAAE,QAAQ,IAAI,CAAC,EAAE,GAAG,IAAyB,EAAE,OAAO,EAAuB,IAAM,EAAM,OAAO,SAAS,EAAE,QAAQ,KAAK,EAAE,EAAQ,EAAM,OAAO,SAAS,EAAE,QAAQ,KAAK,EAAE,EAAQ,EAAU,OAAO,MAAM,CAAK,EAAE,KAAU,EAAY,EAAU,OAAO,MAAM,CAAK,EAAE,KAAU,EAA0D,OAAjD,IAAY,EAA4C,EAAE,cAAc,EAAE,cAA7C,EAAU,CAAiD,CAAC,CAAC,CAAC,KAAK,CAAC,aAAW,CAAO,CAAE,CAAC,SAAgB,EAAoB,EAAa,CAA0I,OAArI,EAA2I,CAAC,gBAAgB,UAAU,OAAO,oBAAoB,UAAU,OAAO,OAAO,SAAS,EAA9M,CAAC,gBAAgB,UAAU,OAAO,oBAAoB,UAAU,8BAA8B,OAAO,SAAS,CAAkG,CAAC,SAAgB,EAAuB,CAAC,UAAQ,IAAO,CAAC,OAAoB,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,EAAQ,GAAG,GAAG,WAAW,yBAAyB,cAAc,MAAM,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,IAAI,EAAQ,EAAE,EAAE,UAAU,EAAQ,GAAG,GAAG,QAAQ,EAAQ,SAAS,SAAS,OAAO,mCAAmC,aAAa,IAAI,WAAW,wBAAwB,MAAM,UAAU,UAAU,gCAAgC,SAAS,EAAQ,GAAG,GAAG,WAAW,EAAE,WAAW,IAAI,cAAc,QAAQ,cAAc,YAAY,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,EAAQ,GAAG,GAAG,OAAO,EAAQ,GAAG,GAAG,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,QAAQ,QAAQ,WAAW,CAAC,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,OAAO,eAAe,YAAY,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,iBAAiB,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAE,yBAFhiG,EAE3C,EAAuB,CAAC,aAAa,WAAW,aAAa,mBAAmB,UAAU,uBAAuB,oBAAoB,kBAAkB,uBAAuB,EAAQ,EAAkB,IAAI,IAAI,CAAsB,EAAqM,EAA0B,CAAC,0BAA0B,EAAQ,EAA6B,IAAI,IAAI,CAAyB"}