{"version":3,"file":"BlogEmbed.CPt0VtRZ.mjs","names":["useState","p"],"sources":["https:/framerusercontent.com/modules/LYwnQCcPt38N5hdz5V2B/KV6YxE1wwD8gMoSJCyVK/BlogEmbed.js"],"sourcesContent":["// Status Granted — runtime Blog embed.\n// Reads published posts from the Supabase-backed API at runtime, so posts\n// written in the admin dashboard appear with no Framer republish.\n//\n// Two modes:\n//   Full page (Articles page = blank)  — listing + inline article view,\n//                                        hash-routed as #blog/<slug>.\n//   Teaser   (Articles page = \"/blog\") — listing only, capped by Limit;\n//                                        a click navigates to the blog page.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";const LIST_CACHE=\"sg_blog_list_v1\";function readCache(){if(typeof window===\"undefined\")return[];try{const raw=window.localStorage.getItem(LIST_CACHE);return raw?JSON.parse(raw):[];}catch{return[];}}// Append params without assuming the endpoint has no query string of its own.\nfunction withQuery(base,params){const qs=Object.entries(params).filter(([,v])=>v!==\"\"&&v!==0&&v!==undefined&&v!==null).map(([k,v])=>`${k}=${encodeURIComponent(String(v))}`).join(\"&\");if(!qs)return base;return base+(base.includes(\"?\")?\"&\":\"?\")+qs;}function fmtDate(d){if(!d)return\"\";try{return new Date(d).toLocaleDateString(undefined,{year:\"numeric\",month:\"long\",day:\"numeric\"});}catch{return\"\";}}function slugFromHash(){if(typeof window===\"undefined\")return null;const m=window.location.hash.match(/^#blog\\/(.+)$/);return m?decodeURIComponent(m[1]):null;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BlogEmbed(props){const{style,endpoint,accent,maxWidth,limit,articlesPath}=props;const teaser=Boolean(articlesPath);const[items,setItems]=useState(readCache());const[listState,setListState]=useState(readCache().length?\"ready\":\"loading\");const[openSlug,setOpenSlug]=useState(teaser?null:slugFromHash());const[post,setPost]=useState(null);const[postState,setPostState]=useState(\"idle\");useEffect(()=>{let alive=true;fetch(withQuery(endpoint,{limit}),{headers:{Accept:\"application/json\"}}).then(r=>r.json()).then(d=>{if(!alive)return;const list=Array.isArray(d.items)?d.items:[];setItems(list);setListState(\"ready\");// Only the full listing is worth caching — a teaser's capped\n// slice would otherwise overwrite it and truncate /blog.\nif(!limit){try{window.localStorage.setItem(LIST_CACHE,JSON.stringify(list));}catch{}}}).catch(()=>alive&&!readCache().length&&setListState(\"error\"));return()=>{alive=false;};},[endpoint,limit]);// Hash routing is for the full page only; a teaser must not hijack the\n// page it is embedded on.\nuseEffect(()=>{if(teaser)return;const sync=()=>setOpenSlug(slugFromHash());window.addEventListener(\"hashchange\",sync);window.addEventListener(\"popstate\",sync);return()=>{window.removeEventListener(\"hashchange\",sync);window.removeEventListener(\"popstate\",sync);};},[teaser]);useEffect(()=>{if(!openSlug){setPost(null);setPostState(\"idle\");return;}let alive=true;setPostState(\"loading\");window.scrollTo({top:0,behavior:\"auto\"});fetch(withQuery(endpoint,{slug:openSlug}),{headers:{Accept:\"application/json\"}}).then(r=>r.json()).then(d=>{if(!alive)return;if(d.post){setPost(d.post);setPostState(\"ready\");}else setPostState(\"error\");}).catch(()=>alive&&setPostState(\"error\"));return()=>{alive=false;};},[openSlug,endpoint]);const open=slug=>{if(teaser){window.location.href=`${articlesPath}#blog/${encodeURIComponent(slug)}`;return;}setOpenSlug(slug);try{window.history.pushState(null,\"\",`#blog/${encodeURIComponent(slug)}`);}catch{}};const back=()=>{setOpenSlug(null);setPost(null);setPostState(\"idle\");try{window.history.replaceState(null,\"\",window.location.pathname+window.location.search);}catch{window.location.hash=\"\";}};const wrap={fontFamily:\"Inter, system-ui, sans-serif\",width:\"100%\",maxWidth:maxWidth||undefined,margin:\"0 auto\",...style};if(openSlug){return /*#__PURE__*/_jsxs(\"div\",{style:wrap,className:\"sg-blog-root\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"sg-post\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"sg-back\",onClick:back,type:\"button\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"16\",height:\"16\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M19 12H5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 19l-7-7 7-7\"})]}),\"All articles\"]}),postState===\"loading\"&&/*#__PURE__*/_jsxs(\"div\",{style:{paddingTop:12},children:[/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:120,height:12,marginBottom:18}}),/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"80%\",height:38,marginBottom:12}}),/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"100%\",height:12,marginBottom:8}}),/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"100%\",height:12,marginBottom:8}}),/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"70%\",height:12}})]}),postState===\"error\"&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#5a5a5a\",padding:\"40px 0\"},children:\"Couldn’t load this article.\"}),postState===\"ready\"&&post&&/*#__PURE__*/_jsxs(\"article\",{children:[post.tags?.length?/*#__PURE__*/_jsx(\"div\",{className:\"sg-eyebrow\",style:{color:accent},children:post.tags.join(\" \\xb7 \")}):null,/*#__PURE__*/_jsx(\"h1\",{className:\"sg-post-title\",children:post.title}),/*#__PURE__*/_jsxs(\"div\",{className:\"sg-post-meta\",children:[post.author_image&&/*#__PURE__*/_jsx(\"img\",{className:\"sg-avatar\",src:post.author_image,alt:\"\"}),/*#__PURE__*/_jsxs(\"span\",{children:[post.author_name,post.author_name&&post.published_at?\" \\xb7 \":\"\",fmtDate(post.published_at)]})]}),post.cover_image&&/*#__PURE__*/_jsx(\"img\",{className:\"sg-post-cover\",src:post.cover_image,alt:\"\"}),post.quote&&/*#__PURE__*/_jsx(\"blockquote\",{className:\"sg-quote\",style:{borderColor:accent},children:post.quote}),/*#__PURE__*/_jsx(\"div\",{className:\"sg-post-body\",dangerouslySetInnerHTML:{__html:post.content_html}}),post.gallery?.length?/*#__PURE__*/_jsx(\"div\",{className:\"sg-gallery\",children:post.gallery.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\"},i))}):null]})]})]});}const shown=limit?items.slice(0,limit):items;return /*#__PURE__*/_jsxs(\"div\",{style:wrap,className:\"sg-blog-root\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"sg-grid\",children:[listState===\"loading\"&&Array.from({length:limit||6}).map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"sg-card\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"100%\",aspectRatio:\"16/9\",borderRadius:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:22},children:[/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:80,height:10,marginBottom:12}}),/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"100%\",height:16,marginBottom:8}}),/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"90%\",height:12,marginBottom:6}}),/*#__PURE__*/_jsx(\"span\",{className:\"sg-skel\",style:{width:\"60%\",height:12}})]})]},i)),listState===\"error\"&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#5a5a5a\",padding:\"40px 0\"},children:\"Articles are temporarily unavailable.\"}),listState===\"ready\"&&!shown.length&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#5a5a5a\",padding:\"40px 0\"},children:\"No articles published yet.\"}),listState===\"ready\"&&shown.map(p=>/*#__PURE__*/_jsxs(\"div\",{className:\"sg-card\",onClick:()=>open(p.slug),role:\"link\",tabIndex:0,onKeyDown:e=>e.key===\"Enter\"?open(p.slug):null,children:[/*#__PURE__*/_jsx(\"div\",{className:\"sg-thumb\",style:p.cover_image?{backgroundImage:`url(${p.cover_image})`}:undefined}),/*#__PURE__*/_jsxs(\"div\",{className:\"sg-card-body\",children:[p.tags?.length?/*#__PURE__*/_jsx(\"div\",{className:\"sg-eyebrow\",style:{color:accent},children:p.tags.join(\" \\xb7 \")}):null,/*#__PURE__*/_jsx(\"h3\",{className:\"sg-card-title\",children:p.title}),p.excerpt&&/*#__PURE__*/_jsx(\"p\",{className:\"sg-card-excerpt\",children:p.excerpt}),/*#__PURE__*/_jsxs(\"div\",{className:\"sg-card-foot\",children:[p.author_name,p.author_name&&p.published_at?\" \\xb7 \":\"\",fmtDate(p.published_at)]})]})]},p.id))]})]});}BlogEmbed.defaultProps={endpoint:\"https://status-granted-cms.vercel.app/api/blog\",accent:\"#CC1B09\",maxWidth:1216,limit:0,articlesPath:\"\"};addPropertyControls(BlogEmbed,{endpoint:{type:ControlType.String,title:\"Endpoint\",defaultValue:\"https://status-granted-cms.vercel.app/api/blog\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#CC1B09\"},maxWidth:{type:ControlType.Number,title:\"Max width\",min:480,max:1600,step:20,defaultValue:1216},limit:{type:ControlType.Number,title:\"Limit\",min:0,max:24,step:1,defaultValue:0,description:\"0 shows every published post.\"},articlesPath:{type:ControlType.String,title:\"Articles page\",defaultValue:\"\",placeholder:\"/blog\",description:\"Set on teasers so a click opens the blog page. Blank reads inline.\"}});const CSS=`\n.sg-blog-root { container-type: inline-size; }\n.sg-grid { display: grid; gap: 32px; grid-template-columns: 1fr; }\n@container (min-width: 640px) { .sg-grid { grid-template-columns: 1fr 1fr; } }\n@container (min-width: 980px) { .sg-grid { grid-template-columns: 1fr 1fr 1fr; } }\n\n.sg-card {\n  background: #fff; border: 1px solid #eaeaea; border-radius: 14px; overflow: hidden;\n  cursor: pointer; display: flex; flex-direction: column;\n  transition: transform .18s ease, box-shadow .18s ease;\n}\n.sg-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -14px rgba(27,26,26,.28); }\n.sg-thumb { aspect-ratio: 16/9; background: #282828 center/cover no-repeat; }\n.sg-card-body { padding: 24px; display: flex; flex-direction: column; gap: 8px; }\n.sg-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }\n.sg-card-title {\n  font-family: 'Gilda Display', Georgia, serif; font-weight: 400; font-size: 22px;\n  line-height: 1.25; color: #1b1a1a; margin: 0;\n  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;\n}\n.sg-card-excerpt {\n  margin: 0; color: #5a5a5a; font-size: 14px; line-height: 1.6;\n  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;\n}\n.sg-card-foot { margin-top: 4px; color: #8a8a8a; font-size: 12px; font-weight: 600; }\n\n.sg-post { max-width: 780px; margin: 0 auto; }\n.sg-back {\n  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;\n  font: inherit; font-weight: 600; font-size: 14px; color: #1b1a1a;\n  background: #fff; border: 1px solid #eaeaea; border-radius: 9999px;\n  padding: 9px 18px 9px 14px; margin-bottom: 28px;\n  transition: background-color .16s ease, color .16s ease, border-color .16s ease;\n}\n.sg-back svg { transition: transform .16s ease; }\n.sg-back:hover { background: #1b1a1a; color: #fff; border-color: #1b1a1a; }\n.sg-back:hover svg { transform: translateX(-2px); }\n\n.sg-post-title {\n  font-family: 'Gilda Display', Georgia, serif; font-weight: 400; font-size: 44px;\n  line-height: 1.15; letter-spacing: -0.02em; color: #1b1a1a; margin: 10px 0 14px;\n  overflow-wrap: break-word;\n}\n@container (max-width: 640px) { .sg-post-title { font-size: 32px; } }\n.sg-post-meta {\n  display: flex; align-items: center; gap: 10px;\n  color: #8a8a8a; font-size: 14px; font-weight: 600; margin-bottom: 26px;\n}\n.sg-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }\n.sg-post-cover { width: 100%; border-radius: 14px; margin-bottom: 28px; display: block; }\n.sg-quote {\n  margin: 0 0 28px; padding: 4px 0 4px 22px; border-left: 3px solid #CC1B09;\n  font-family: 'Gilda Display', Georgia, serif; font-size: 21px; line-height: 1.5; color: #1b1a1a;\n}\n.sg-post-body { color: #282828; font-size: 17px; line-height: 1.75; }\n.sg-post-body h2, .sg-post-body h3, .sg-post-body h4, .sg-post-body h5 {\n  font-family: 'Gilda Display', Georgia, serif; font-weight: 400; color: #1b1a1a;\n  line-height: 1.25; margin: 30px 0 10px;\n}\n.sg-post-body h2 { font-size: 30px; }\n.sg-post-body h3 { font-size: 25px; }\n.sg-post-body h4, .sg-post-body h5 { font-size: 21px; }\n.sg-post-body p { margin: 0 0 16px; }\n.sg-post-body ul, .sg-post-body ol { margin: 0 0 16px 22px; }\n.sg-post-body li { margin: 0 0 8px; }\n.sg-post-body a { color: #CC1B09; text-decoration: underline; }\n.sg-post-body img { max-width: 100%; border-radius: 10px; }\n.sg-post-body strong { font-weight: 600; }\n\n.sg-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }\n.sg-gallery img { width: 100%; border-radius: 12px; display: block; }\n@container (max-width: 560px) { .sg-gallery { grid-template-columns: 1fr; } }\n\n.sg-skel {\n  display: block; border-radius: 8px; background: #ececec;\n  background-image: linear-gradient(90deg, #ececec 0px, #f6f6f6 90px, #ececec 180px);\n  background-size: 300px 100%; background-repeat: no-repeat;\n  animation: sgShimmer 1.3s ease-in-out infinite;\n}\n@keyframes sgShimmer { 0% { background-position: -180px 0; } 100% { background-position: calc(180px + 100%) 0; } }\n@media (prefers-reduced-motion: reduce) { .sg-skel { animation: none; } }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlogEmbed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlogEmbed.map"],"mappings":"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"}