https://northstowe-education.vercel.app/_next/static/chunks/app/(payload)/layout-9c6d4bf586c0394e.js
1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{6976:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var o=n(62548),r=n(62297);n(31047);let i=()=>(0,o.jsx)("div",{className:"oauth-container",children:(0,o.jsx)(r.Button,{type:"button",onClick:()=>{window.location.href="".concat(window.location.origin,"/api/admin/oauth/authorization/msft-entra")},className:"oauth-btn",children:"Login with Microsoft"})})},18275:()=>{},18891:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,45394,23)),Promise.resolve().then(n.bind(n,76127)),Promise.resolve().then(n.bind(n,82845)),Promise.resolve().then(n.bind(n,8039)),Promise.resolve().then(n.bind(n,78124)),Promise.resolve().then(n.bind(n,90284)),Promise.resolve().then(n.bind(n,8185)),Promise.resolve().then(n.bind(n,68011)),Promise.resolve().then(n.bind(n,57051)),Promise.resolve().then(n.bind(n,87681)),Promise.resolve().then(n.t.bind(n,62437,23)),Promise.resolve().then(n.bind(n,48929)),Promise.resolve().then(n.bind(n,87846)),Promise.resolve().then(n.bind(n,60960)),Promise.resolve().then(n.bind(n,88004)),Promise.resolve().then(n.bind(n,7652)),Promise.resolve().then(n.bind(n,48985)),Promise.resolve().then(n.bind(n,85759)),Promise.resolve().then(n.bind(n,43103)),Promise.resolve().then(n.bind(n,75408)),Promise.resolve().then(n.bind(n,7081)),Promise.resolve().then(n.bind(n,80935)),Promise.resolve().then(n.bind(n,63075)),Promise.resolve().then(n.bind(n,64287)),Promise.resolve().then(n.bind(n,68644)),Promise.resolve().then(n.bind(n,49853)),Promise.resolve().then(n.bind(n,1219)),Promise.resolve().then(n.bind(n,32516)),Promise.resolve().then(n.bind(n,99216)),Promise.resolve().then(n.bind(n,45309)),Promise.resolve().then(n.bind(n,10391)),Promise.resolve().then(n.bind(n,28718)),Promise.resolve().then(n.bind(n,58660)),Promise.resolve().then(n.bind(n,74232)),Promise.resolve().then(n.bind(n,36278)),Promise.resolve().then(n.t.bind(n,80550,23)),Promise.resolve().then(n.bind(n,97124)),Promise.resolve().then(n.bind(n,71507)),Promise.resolve().then(n.bind(n,9237)),Promise.resolve().then(n.bind(n,18425)),Promise.resolve().then(n.bind(n,37178)),Promise.resolve().then(n.bind(n,14716)),Promise.resolve().then(n.bind(n,95820)),Promise.resolve().then(n.bind(n,71436)),Promise.resolve().then(n.t.bind(n,18275,23)),Promise.resolve().then(n.t.bind(n,74766,23)),Promise.resolve().then(n.bind(n,37187)),Promise.resolve().then(n.t.bind(n,21583,23)),Promise.resolve().then(n.t.bind(n,21743,23)),Promise.resolve().then(n.bind(n,98729)),Promise.resolve().then(n.bind(n,62297)),Promise.resolve().then(n.t.bind(n,61834,23)),Promise.resolve().then(n.t.bind(n,82326,23)),Promise.resolve().then(n.t.bind(n,2526,23)),Promise.resolve().then(n.t.bind(n,1987,23)),Promise.resolve().then(n.bind(n,6976)),Promise.resolve().then(n.bind(n,44057)),Promise.resolve().then(n.bind(n,44035)),Promise.resolve().then(n.bind(n,68448)),Promise.resolve().then(n.bind(n,51533)),Promise.resolve().then(n.bind(n,66004)),Promise.resolve().then(n.bind(n,10067)),Promise.resolve().then(n.bind(n,35672)),Promise.resolve().then(n.bind(n,81407))},21583:()=>{},21743:()=>{},31047:()=>{},35672:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});var o=n(62297);let r=()=>{var e;let{data:t}=(0,o.useRowLabel)();return(null==(e=t.link)?void 0:e.label)||"Untitled"}},44035:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var o=n(62548),r=n(91928),i=n(62297),s=n(46089);let l=e=>{let{path:t}=e,n=t.split("."),l=-1!==n.indexOf("facebook")?"facebook":n.slice(0,-1).join("."),{value:a,setValue:d}=(0,i.useField)({path:"".concat(l,".pageAccessToken")}),{value:c,setValue:h}=(0,i.useField)({path:"".concat(l,".pageId")}),{value:b,setValue:v}=(0,i.useField)({path:"".concat(l,".pageName")}),{value:A}=(0,i.useField)({path:"".concat(l,".pageAccessTokenExpiresAt")}),m=!!a,[u,p]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e=e=>{if("object"==typeof e.data&&e.data&&"facebook_connected"===e.data.type){let{pageAccessToken:t,pageId:n,pageName:o}=e.data;t&&d(t),n&&h(n),o&&v(o),p(!1)}};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[d,h,v]);let P=(0,r.useMemo)(()=>new URL("/api/facebook/connect",(0,s.yw)()).toString(),[]);return(0,o.jsxs)("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[(0,o.jsx)("div",{style:{flex:1},children:m?(0,o.jsxs)("div",{children:[(0,o.jsx)("strong",{children:"Connected"}),b?" to ".concat(b):"",A?(0,o.jsxs)("div",{style:{fontSize:12,opacity:.7}
1,children:["Token expires: ",new Date(A).toLocaleString()]}):null]}):(0,o.jsx)("div",{children:"Not connected"})}),(0,o.jsx)(i.Button,{onClick:()=>{p(!0),window.location.href=P},disabled:u,buttonStyle:m?"secondary":"primary",children:u?"Connectingâ¦":m?"Reconnect Facebook":"Connect Facebook"})]})}},44057:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var o=n(62548),r=n(91928),i=n(71748),s=n.n(i);n(72232);var l=n(62297);let a=e=>{let{field:{label:t,required:n=!1},path:i}=e,{value:a,setValue:d}=(0,l.useField)({path:i}),c=(0,r.useMemo)(()=>s()(e=>d(e),50),[d]);(0,r.useCallback)(()=>()=>{c.cancel()},[c]);let h=(0,r.useMemo)(()=>({onColorChange:e=>c(e.target.value),onTextChange:e=>d(e.target.value)}),[c,d]);return(0,o.jsxs)("div",{className:"color-picker",children:[(0,o.jsxs)("label",{className:"field-label",children:[t," ",n&&(0,o.jsx)("span",{className:"required",children:"*"})]}),(0,o.jsxs)("div",{className:"color-picker-row",children:[(0,o.jsx)("input",{type:"color",value:a,onChange:h.onColorChange}),(0,o.jsx)(l.TextInput,{label:"",path:i,onChange:h.onTextChange,value:a})]})]})}},45394:()=>{},46089:(e,t,n)=>{"use strict";n.d(t,{yw:()=>i});let o=!!window.document&&!!window.document.createElement;var r=n(27193);let i=()=>{if(o){let e=window.location.protocol,t=window.location.hostname,n=window.location.port;return"".concat(e,"//").concat(t).concat(n?":".concat(n):"")}return r.env.VERCEL_PROJECT_PRODUCTION_URL?"https://".concat(r.env.VERCEL_PROJECT_PRODUCTION_URL):"https://northstowe-education.vercel.app"}},61834:()=>{},62437:()=>{},66004:(e,t,n)=>{"use strict";n.d(t,{RowLabel:()=>i});var o=n(62548),r=n(62297);let i=()=>{var e,t,n,i;let s=(0,r.useRowLabel)(),l=(null==s||null==(t=s.data)||null==(e=t.link)?void 0:e.label)?"Nav item ".concat(void 0!==s.rowNumber?s.rowNumber+1:"",": ").concat(null==s||null==(i=s.data)||null==(n=i.link)?void 0:n.label):"Row";return(0,o.jsx)("div",{children:l})}},68448:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var o=n(62548),r=n(62297),i=n(91928),s=n(22342);let l=e=>{let{field:{label:t,required:n=!1},path:l}=e,{value:a,setValue:d}=(0,r.useField)({path:l}),[c,h]=(0,i.useState)("string"==typeof a?a:""),[b,v]=(0,i.useState)("string"==typeof a?a:"");(0,i.useEffect)(()=>{a!==c&&(h("string"==typeof a?a:""),v("string"==typeof a?a:""))},[a,c]);let A=Object.keys(s).filter(e=>{var t;let n=s[e];return e.match(/^[A-Z]/)&&"function"==typeof n&&(null==(t=n.prototype)?void 0:t.isReactComponent)===void 0&&"string"!=typeof n}),m=b?A.filter(e=>e.toLowerCase().includes(b.toLowerCase())):[];return(0,o.jsxs)("div",{className:"icon-picker",children:[(0,o.jsx)(r.TextInput,{path:l,value:b,onChange:e=>v(e.target.value),placeholder:"Search icons (e.g., 'Horse')",label:t,required:n}),!b&&(0,o.jsxs)("p",{className:"mt-4 text-sm text-gray-500",children:["Search for icons, for a complete list, visit"," ",(0,o.jsx)("a",{href:"https://lucide.dev/icons/",target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:text-blue-600",children:"Lucide Icons"})]}),b&&(0,o.jsx)("div",{className:"mt-4 grid grid-cols-[repeat(auto-fill,minmax(100px,1fr))] gap-4 max-h-[300px] overflow-y-auto p-2 border border-gray-200 rounded",children:m.slice(0,100).map(e=>{let t=s[e];return"function"!=typeof t||t.length>0?null:(0,o.jsxs)("div",{onClick:()=>(e=>{h(e),d(e),v(e)})(e),className:"\n flex flex-col items-center gap-1 p-2 rounded cursor-pointer\n border ".concat(c===e?"border-2 border-blue-500":"border-gray-200","\n hover:bg-gray-50 transition-colors\n text-xs text-center\n "),children:[(0,o.jsx)(t,{size:24}),(0,o.jsx)("span",{children:e})]},e)})})]})}},72232:()=>{},74766:()=>{},76127:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});let o={src:"/_next/static/media/icon.eb27875d.png",height:1509,width:2329,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAOVBMVEVMaXEEeZQfESwWO2QAirYBd6QAprUAiaEAdskAibceHj0AhscDeqUClaYAd58TQ2gGkpIAfr4EdpoyhNW8AAAAEnRSTlMAXTlRSaN7DQcpQpSJaNbnKK+RTIUyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALUlEQVR4nBXBhxEAIAgAsUdFsJf9h/VMwEo6LVbc9ph3BUy66hVwd3Lms1SABxv2AQSgisZTAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},80550:()=>{},82326:()=>{},82845:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});let o={src:"/_next/static/media/logo.7edd1f7b.png",height:1356,width:4043,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAADCAMAAACZFr56AAAAFVBMVEURTWcdIE
1FMaXEBgaQAh6oAqqoFZ5LAFVhEAAAAB3RSTlMmMwB5UQbGJPP4bwAAAAlwSFlzAAALEwAACxMBAJqcGAAAABlJREFUeJxjYGZjYAIBBhZmRjBgYGViAAMAAsYAKKtr53EAAAAASUVORK5CYII=",blurWidth:8,blurHeight:3}}},e=>{e.O(0,[5637,8842,8586,3053,6888,3621,3675,2651,2186,3463,5713,484,6699,960,7670,993,5461,2664,7358],()=>e(e.s=18891)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.