1"use strict";(self.webpackChunkheaded2=self.webpackChunkheaded2||[]).push([[2453],{31918(e,t,r){r.d(t,{R:()=>c});var i=r(5556),n=r.n(i),s=r(33299),a=r(74848);const o=["label"];function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c=e=>{let{label:t="Add"}=e,r=function(e,t){if(null==e)return{};var r,i,n=function(e,t){if(null==e)return{};var r={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;r[i]=e[i]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(e,o);return(0,a.jsx)(s.I,d(d({label:t},r),{},{dangerouslySetGlyph:'<svg data-name="Layer 1" viewBox="0 0 300 300"><path d="M121.9 245h53.9v-63.1a5 5 0 0 1 5-5h63.1v-53.8h-63.1a5 5 0 0 1-5-5V55h-53.9v63.1a5 5 0 0 1-5 5H53.8v53.8h63.1a5 5 0 0 1 5 5z" style="fill:#b1ce5f"/><path d="M175.8 55v63.1a5 5 0 0 0 5 5h63.1v53.8h-63.1a5 5 0 0 0-5 5V245h-53.9v-63.1a5 5 0 0 0-5-5H53.8v-53.8h63.1a5 5 0 0 0 5-5V55h53.9m0-10h-53.9a10 10 0 0 0-10 10v58.1H53.8a10 10 0 0 0-10 10v53.8a10 10 0 0 0 10 10h58.1V245a10 10 0 0 0 10 10h53.9a10 10 0 0 0 10-10v-58.1h58.1a10 10 0 0 0 10-10v-53.8a10 10 0 0 0-10-10h-58.1V55a10 10 0 0 0-10-10z" style="fill:#1d1d1b"/><path d="M136.9 111.9a5 5 0 0 1-5-5V78.8a5 5 0 0 1 5-5 5.1 5.1 0 0 1 5 5v28.1a5.1 5.1 0 0 1-5 5zM65 148.6a5 5 0 0 1-5-5v-10.3a5 5 0 0 1 5-5 5 5 0 0 1 5 5v10.3a5 5 0 0 1-5 5zm.2 15.2a5 5 0 0 1-5-5v-.8a5.1 5.1 0 0 1 5-5 5 5 0 0 1 5 5v.8a5 5 0 0 1-5 5z" style="fill:#1d1d1b"/></svg>'}))};c.propTypes={onClick:n().func,label:n().string,color:n().string,size:n().oneOf(["tiny","small","medium","large"])}},77346(e,t,r){r.d(t,{Sites:()=>T});var i=r(56347),n=r(53209),s=r(75942),a=r(96540),o=r(36657),l=r(26715),d=r(31918),u=r(23672),c=r(95567),p=r(84424),f=r(55992),h=r(1635),m=r(74848);const y=()=>{const[e,t]=(0,a.useState)(null),{data:r,isLoading:i,isError:y,refetch:b}=(0,s.useQuery)("elementarySites",()=>o.F.fetch("/admin/sites/elementary",{method:"GET"}),{onError:e=>{t(e.message||n.t`An error occurred while fetching sites`)}}),v=[{id:"id",label:n.t`ID`},{id:"siteName",label:n.t`Name`},{id:"state",label:n.t`State`},{id:"customerType",label:n.t`Customer Type`},{id:"actions",label:n.t`Actions`,width:"95px",sortable:!1,render:({id:e})=>(0,m.jsx)(h.N,{href:`/admin/sites/${e}/edit`,variant:"outlined",children:n.t`Edit`})}];return(0,m.jsxs)(p.Y,{children:[(0,m.jsx)(p.Y.Title,{children:n.t`Elementary Sites`}),(0,m.jsx)(p.Y.Layout,{children:(0,m.jsxs)(p.Y.Content,{children:[(0,m.jsx)(c.s,{justifyContent:"right",children:(0,m.jsx)(h.N,{icon:d.R,variant:"outlined",display:"blue",href:"/admin/sites/new",children:n.t`Add New Site`})}),(0,m.jsx)("br",{}),e&&(0,m.jsx)(u.F,{type:"error",margin:"0 0 20px 0",message:e,onClose:()=>t(null)}),i?(0,m.jsx)("div",{children:n.t`Loading...`}):y?(0,m.jsx)(l.$n,{onClick:()=>b(),children:n.t`Retry`}):0===(null==r?void 0:r.length)?(0,m.jsx)("div",{children:n.t`No elementary sites found.`}):(0,m.jsx)(f.x,{margin:"20px 0 0 0",data:r,columns:v,options:{disableFilters:!0,fullWidth:!0},rowIdKey:"id",defaultPageSize:50,isRowSelectable:!1,dateRangePicker:!0})]})})]})};var b=r(38267),v=r(98407),g=r(57886),x=r(92668),j=r(32176),O=r(21808),S=r(51792),w=r(73830);function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?C(Object(r),!0).forEach(function(t){P(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function P(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const G=(0,b.Ay)(c.s).withConfig({displayName:"form__ButtonContainer",componentId:"sc-1syyutd-0"})(["margin-top:20px;justify-content:space-between;"]),E=[{value:"LEA",label:n.t`LEA`},{value:"PublicSchool",label:n.t`Public School`},{value:"PrivateSchool",label:n.t`Private School`},{value:"College",label:n.t`College`},{value:"Demo",label:n.t`Demo`}],R=b.Ay.select.withConfig({displayName:"form__StyledSelect",componentId:"sc-1syyutd-1"})(["margin:0;box-sizing:border-box;outline:0;border:1px solid ",";border-radius:5px;color:",";font-size:14px;padding:8px 14px;width:100%;line-height:1;"],w.UzA,w.fJ3),q=b.Ay.div.withConfig({displayName:"form__TagInputContainer",componentId:"sc-1syyutd-2"})(["display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid ",";border-radius:5px;min-height:50px;align-items:center;background:white;"],w.UzA),I=b.Ay.input.withConfig({displayName:"form__TagInput",componentId:"sc-1syyutd-3"})(["border:none;outline:none;flex:1;min-width:120px;font-size:14px;padding:5px;&::placeholder{color:",";}"],w.ahx),N=b.Ay.span.withConfig({displayName:"form__CloseButton",componentId:"sc-1syyutd-4"})(["margin-left:5px;cursor:pointer;font-weight:bold;font-size:14px;&:hover{opacity:0.7;}"]),k=({value:e=[],onChange:t,placeholder:r="Type and press Enter"})=>{const[i,n]=(0,a.useState)("");return(0,m.jsxs)(q,{children:[e.map((r,i)=>(0,m.jsxs)(j.v,{color:"blue",size:"small",children:[r,(0,m.jsx)(N,{onClick:()=>{return r=i,void t(e.filter((e,t)=>t!==r));var r},children:"Ã"})]},i)),(0,m.jsx)(I,{type:"text",value:i,onChange:e=>n(e.target.value),onKeyDown:r=>{if("Enter"===r.key){r.preventDefault();const s=i.trim();if(s&&!e.includes(s)){t([...e,s]);n("")}}else if("Backspace"===r.key&&!i&&e.length>0)t(e.slice(0,-1))},placeholder:0===e.length?r:""})]})},J=()=>{const{siteId:e}=(0,i.g)(),t=(0,i.W6)(),[r,d]=(0,a.useState)(null),[c,f]=(0,a.useState)(!1),h=Boolean(e),{data:y}=(0,s.useQuery)(["elementary-site-defaults"],()=>o.F.fetch("/admin/sites/elementary/defaults",{method:"GET"})),{data:b,isLoading:j}=(0,s.useQuery)(["elementarySite",e],()=>o.F.fetch(`/admin/sites/elementary/${e}`,{method:"GET"}),{enabled:h,onError:e=>{d(o.s.getMessage(e)||n.t`Failed to load site data`)}}),{register:w,error:C,isInvalid:P,handleOnSubmit:q,setValue:I,value:N}=(0,O.m)({validators:{id(e){var t;if(null===(t=e.id)||void 0===t||!t.trim())return n.t`ID is required`},state(e){var t;if(null===(t=e.state)||void 0===t||!t.trim())return n.t`State is required`;if(2!==e.state.length)return n.t`State must be a 2-letter code`;else return},siteName(e){var t;if(null===(t=e.siteName)||void 0===t||!t.trim())return n.t`Site name is required`},customerType(e){if(!e.customerType)return n.t`Customer type is required`},powerschoolDistrictGuid(e){var t;if(null===(t=e.powerschoolDistrictGuid)||void 0===t||!t.trim())return n.t`PowerSchool District GUID is required`}},initialValues:{id:"",state:"",siteName:"",customerType:"",customerId:"",navianceId:"",salesforceId:"",powerschoolDistrictGuid:"",subtenantDisabledOverride:!1,matchedRosteredUsersByEmailOverride:!1,defaultCanonicalStaffRosteringOverride:!1,defaultCanonicalStudentRosteringOverride:!1,lessonGroupsJson:[],sequenceGroupsJson:[]}});(0,a.useEffect)(()=>{if(!h&&y)I({matchedRosteredUsersByEmailOverride:y.matchedRosteredUsersByEmail??!1,defaultCanonicalStaffRosteringOverride:y.defaultCanonicalStaffRostering??!1,defaultCanonicalStudentRosteringOverride:y.defaultCanonicalStudentRostering??!1,lessonGroupsJson:y.lessonGroups||[],sequenceGroupsJson:y.sequenceGroups||[]})},[h,y,I]);(0,a.useEffect)(()=>
1{if(b){const e=["subtenantDisabledOverride","matchedRosteredUsersByEmailOverride","defaultCanonicalStaffRosteringOverride","defaultCanonicalStudentRosteringOverride"],t=["lessonGroupsJson","sequenceGroupsJson"],r=Object.fromEntries(Object.entries(b).map(([r,i])=>{if(e.includes(r))return[r,!0===i];if(t.includes(r)){if(i&&"string"==typeof i&&i.trim())try{const e=JSON.parse(i);return[r,Array.isArray(e)?e:[]]}catch(e){return[r,[]]}return[r,[]]}return[r,null==i?"":i]}));I(r)}},[b,I]);const{mutate:J,isLoading:T}=(0,s.useMutation)(t=>{const r=h?`/admin/sites/elementary/${e}`:"/admin/sites/elementary",i=h?"PUT":"POST",n=D(D({},t),{},{lessonGroupsJson:Array.isArray(t.lessonGroupsJson)?JSON.stringify(t.lessonGroupsJson):t.lessonGroupsJson||null,sequenceGroupsJson:Array.isArray(t.sequenceGroupsJson)?JSON.stringify(t.sequenceGroupsJson):t.sequenceGroupsJson||null});return o.F.fetch(r,{method:i,body:JSON.stringify(n)})},{onSuccess:()=>{f(!0);d(null);if(!h)setTimeout(()=>{t.push("/admin/sites")},2e3)},onError:e=>{d(o.s.getMessage(e)||n.t`An error occurred while saving the site`);f(!1)}});if(j&&h)return(0,m.jsx)("div",{children:n.t`Loading...`});else return(0,m.jsxs)(p.Y,{children:[(0,m.jsx)(p.Y.Title,{children:h?n.t`Edit Elementary Site`:n.t`Add Elementary Site`}),(0,m.jsx)(p.Y.Layout,{children:(0,m.jsxs)(p.Y.Content,{children:[r&&(0,m.jsx)(u.F,{type:"error",margin:"0 0 20px 0",message:r,onClose:()=>d(null)}),c&&(0,m.jsx)(u.F,{type:"success",margin:"0 0 20px 0",message:n.t`Site saved successfully`,onClose:()=>f(!1)}),(0,m.jsxs)("form",{onSubmit:q(J),noValidate:!0,children:[(0,m.jsx)(v.D,{isRequired:!0,label:n.t`Site ID`,desc:C.id,status:C.id?"error":"default",children:(0,m.jsx)(g.k,D(D({},w("id",{required:!0})),{},{disabled:h}))}),(0,m.jsx)(v.D,{isRequired:!0,label:n.t`State (2-letter code)`,desc:C.state,status:C.state?"error":"default",children:(0,m.jsx)(R,D(D({},w("state",{required:!0})),{},{children:S.LN.map(e=>(0,m.jsx)("option",{value:e.value,children:e.label},e.value))}))}),(0,m.jsx)(v.D,{isRequired:!0,label:n.t`Site Name`,desc:C.siteName,status:C.siteName?"error":"default",children:(0,m.jsx)(g.k,D({},w("siteName",{required:!0})))}),(0,m.jsx)(v.D,{isRequired:!0,label:n.t`Customer Type`,desc:C.customerType,status:C.customerType?"error":"default",children:(0,m.jsx)(R,D(D({},w("customerType",{required:!0})),{},{children:E.map(e=>(0,m.jsx)("option",{value:e.value,children:e.label},e.value))}))}),(0,m.jsx)(v.D,{label:n.t`Customer ID`,children:(0,m.jsx)(g.k,D({},w("customerId")))}),(0,m.jsx)(v.D,{label:n.t`Naviance ID`,children:(0,m.jsx)(g.k,D({},w("navianceId")))}),(0,m.jsx)(v.D,{label:n.t`Salesforce ID`,children:(0,m.jsx)(g.k,D({},w("salesforceId")))}),(0,m.jsx)(v.D,{isRequired:!0,label:n.t`PowerSchool District GUID`,desc:C.powerschoolDistrictGuid,status:C.powerschoolDistrictGuid?"error":"default",children:(0,m.jsx)(g.k,D({},w("powerschoolDistrictGuid",{required:!0})))}),(0,m.jsx)(v.D,{label:n.t`Subtenant Disabled Override`,children:(0,m.jsx)(x.S,D(D({},w("subtenantDisabledOverride",{binary:!0})),{},{isChecked:N.subtenantDisabledOverride}))}),(0,m.jsx)(v.D,{label:n.t`Matched Rostered Users By Email Override`,children:(0,m.jsx)(x.S,D(D({},w("matchedRosteredUsersByEmailOverride",{binary:!0})),{},{isChecked:N.matchedRosteredUsersByEmailOverride}))}),(0,m.jsx)(v.D,{label:n.t`Default Canonical Staff Rostering Override`,children:(0,m.jsx)(x.S,D(D({},w("defaultCanonicalStaffRosteringOverride",{binary:!0})),{},{isChecked:N.defaultCanonicalStaffRosteringOverride}))}),(0,m.jsx)(v.D,{label:n.t`Default Canonical Student Rostering Override`,children:(0,m.jsx)(x.S,D(D({},w("defaultCanonicalStudentRosteringOverride",{binary:!0})),{},{isChecked:N.defaultCanonicalStudentRosteringOverride}))}),(0,m.jsx)(v.D,{label:n.t`Lesson Groups`,children:(0,m.jsx)(k,{value:N.lessonGroupsJson,onChange:e=>I(D(D({},N),{},{lessonGroupsJson:e}))})}),(0,m.jsx)(v.D,{label:n.t`Sequence Groups`,children:(0,m.jsx)(k,{value:N.sequenceGroupsJson,onChange:e=>I(D(D({},N),{},{sequenceGroupsJson:e}))})}),(0,m.jsxs)(G,{children:[(0,m.jsx)(l.$n,{type:"button",variant:"outlined",display:"red",onClick:()=>t.push("/admin/sites"),children:n.t`Cancel`}),(0,m.jsx)(l.$n,{type:"submit",variant:"button",isLoading:T,isDisabled:P||T,children:h?n.t`Update Site`:n.t`Create Site`})]})]})]})})]})},T=()=>(0,m.jsxs)(i.dO,{children:[(0,m.jsx)(i.qh,{exact:!0,path:"/admin/sites",component:y}),(0,m.jsx)(i.qh,{exact:!0,path:"/admin/sites/new",component:J}),(0,m.jsx)(i.qh,{exact:!0,path:"/admin/sites/:siteId/edit",component:J})]})}}]); 2//# sourceMappingURL=sites.56914f43.chunk.js.map
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.