{"version":3,"file":"UseProjectslug.CBycHTcW.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/WvssNJTWrQ9Ax5xn2tdh/HiA9fKx33G3Mobr3mMdH/UseProjectslug.js"],"sourcesContent":["import{useEffect,useState}from\"react\";/**\n * Reads the last path segment of the current URL, e.g.\n * \"/projects/fillroutes\" -> \"fillroutes\".\n *\n * `slugOverride` lets you force a slug from a Framer property control\n * so a single canvas instance of ProjectDetailPage can be previewed\n * against any project without needing live routing.\n */export function useProjectSlug(slugOverride){const[slug,setSlug]=useState(slugOverride??null);useEffect(()=>{if(slugOverride){setSlug(slugOverride);return;}if(typeof window===\"undefined\")return;const readSlug=()=>{const segments=window.location.pathname.split(\"/\").filter(Boolean);setSlug(segments.length>0?segments[segments.length-1]:null);};readSlug();window.addEventListener(\"popstate\",readSlug);return()=>window.removeEventListener(\"popstate\",readSlug);},[slugOverride]);return slug;}\nexport const __FramerMetadata__ = {\"exports\":{\"useProjectSlug\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseProjectslug.map"],"mappings":"yHAOG,SAAgB,EAAe,EAAa,CAAC,GAAK,CAAC,EAAK,GAASA,EAAS,GAAc,IAAI,EAA+X,OAA7X,MAAc,CAAC,GAAG,EAAa,CAAC,EAAQ,CAAY,EAAE,MAAO,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAAa,CAAC,IAAM,EAAS,EAAO,SAAS,SAAS,MAAM,GAAG,CAAC,CAAC,OAAO,OAAO,EAAE,EAAQ,EAAS,OAAO,EAAE,EAAS,EAAS,OAAO,GAAG,IAAI,CAAE,EAA0D,OAAxD,EAAS,EAAE,EAAO,iBAAiB,WAAW,CAAQ,MAAY,EAAO,oBAAoB,WAAW,CAAQ,CAAE,EAAE,CAAC,CAAY,CAAC,EAAS,CAAK,qBAPrc"}