Build 543408stable
Module 154434
5,451 characters · in 923adfb1e28a7d3b.jsDependencies
Source Raw
function(e,t,l){l.d(t,{default:()=>$}),l(321073);var n=l(627968),r=l(64700),i=l(512950),a=l(331322),s=l(834730),u=l(189213),d=l(243721),o=l(404778),c=l(783878),m=l(939249),h=l(219893),f=l(95396),x=l(153739);function g(e){let{initial:t,defaultValue:l}=e;return r.useState(()=>null!=t?{hours:t.hours,minutes:t.minutes}:l)}var v=l(602339),y=l(375708),p=l(166670);let j=48,b=/^(\d{1,2}):(\d{2})$/;function N(e){let[t,l]=e.split(":").map(Number);return{hours:t,minutes:l}}function S(e){return`${e.hours}:${String(e.minutes).padStart(2,"0")}`}function C(e){let t=b.exec(e.trim());if(null==t)return[];let l=Number(t[1]),n=Number(t[2]);if(l>=24||n>=60)return[];let r=[{hours:l,minutes:n}];return l>=1&&l<12&&r.push({hours:l+12,minutes:n}),r}function k(e){return{hours:Math.floor(30*e/60),minutes:30*e%60}}function E(e,t){return(0,h.yN)(N(e.value))-(0,h.yN)(N(t.value))}function w(e){let t=S(e);return{id:t,value:t,label:(0,h.fU)(e)}}function M(e){return t=>{var l;let r=S(t),i=(0,h.yN)(t);return{id:r,value:r,label:(0,h.fU)(t),trailing:(l=i>e?i-e:1440-e+i,(0,n.jsx)("span",{className:p.us,children:(0,h.a3)(l)}))}}}function T(e,t,l){let n=S(t);e.some(e=>e.value===n)||e.push(l(t))}function B(e){let{conflictingEntries:t}=e;return 0===t.length?null:(0,n.jsx)(i.p,{className:p.VE,messageType:i.Y.WARNING,children:(0,n.jsxs)(a.B,{gap:8,children:[(0,n.jsx)(s.E,{variant:"text-sm/medium",children:y.intl.string(v.default["26A0Df"])}),(0,n.jsx)(a.B,{gap:4,children:t.map(e=>{let{dayLabel:t,timeRange:l}=e;return(0,n.jsx)(s.E,{variant:"text-sm/medium",children:`${t} ${l}`},t)})})]})})}function $(e){let{transitionState:t,onClose:l,teenId:i,rule:b}=e,$=null!=b,A=(0,x.F7)(i),[I,U]=g({initial:b?.startTime,defaultValue:{hours:22,minutes:0}}),[z,O]=r.useState(""),[R,V]=g({initial:b?.endTime,defaultValue:{hours:7,minutes:0}}),[_,D]=r.useState(""),[H,Z]=r.useState(()=>null!=b?new Set(b.days):new Set),[F,G]=r.useState(!1),[K,L]=r.useState(!1),[Q,W]=r.useState(b?.enabled??!0),Y=r.useMemo(()=>(0,h.yK)("short"),[]),q=r.useMemo(()=>{let e=Array.from({length:j},(e,t)=>{let l=k(t),n=S(l);return{id:n,value:n,label:(0,h.fU)(l)}});for(let t of(T(e,I,w),C(z)))T(e,t,w);return e.sort(E)},[I,z]),J=r.useMemo(()=>{let e,t,l,n,r=(0,h.yN)(I),i=(t=Math.floor((e=(0,h.yN)(I))/30)+1,l=M(e),Array.from({length:j-1},(e,n)=>l(k((t+n)%j))));for(let e of(T(i,R,M(r)),C(_)))T(i,e,M(r));return i.sort((n=e=>{let t=(0,h.yN)(N(e));return t>r?t-r:1440-r+t},(e,t)=>n(e.value)-n(t.value)))},[I,R,_]),P=r.useMemo(()=>{let e=A?.restrictedSchedule?.rules??[];return $&&null!=b?e.filter(e=>e.ruleId!==b.ruleId):e},[$,b,A?.restrictedSchedule?.rules]),X=r.useMemo(()=>(0,h.d)(H,P,Y),[Y,P,H]),ee=(0,h.yN)(I)>(0,h.yN)(R),et=(0,h.yN)(I)!==(0,h.yN)(R),el=async()=>{G(!0);try{let e={label:"",start_time:(0,h.v9)(I),end_time:(0,h.v9)(R),days:Array.from(H),enabled:Q};$?await (0,f.Um)(i,b.ruleId,e):await (0,f.qP)(i,e),l()}finally{G(!1)}},en=async()=>{if($){L(!0);try{await (0,f.CS)(i,b.ruleId),l()}finally{L(!1)}}},er={startTime:(0,h.fU)(I),endTime:(0,h.fU)(R),timeHook:(e,t)=>(0,n.jsx)(s.E,{variant:"text-sm/medium",color:"text-default",tag:"span",children:e},t)},ei=ee?y.intl.format(v.default.R87Y2K,er):y.intl.format(v.default.vX7xid,er),ea=F||K,es=$?[{variant:"critical-secondary",text:y.intl.string(v.default.d8pizZ),onClick:en,disabled:ea,loading:K},{text:y.intl.string(v.default.TDc9mW),onClick:el,disabled:0===H.size||!et||ea,loading:F}]:[{variant:"secondary",text:y.intl.string(y.t["ETE/oC"]),onClick:l,disabled:ea},{text:y.intl.string(v.default.pvcruO),onClick:el,disabled:0===H.size||!et||ea,loading:F}];return(0,n.jsx)(u.Modal,{transitionState:t,onClose:l,title:y.intl.string(v.default["w/ISB8"]),subtitle:y.intl.string(v.default.AcJ4ke),actions:es,children:(0,n.jsxs)(a.B,{gap:24,children:[$&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.d,{checked:Q,label:y.intl.string(v.default["30Owsd"]),onChange:()=>{W(e=>!e)}}),(0,n.jsx)(o.c,{})]}),(0,n.jsxs)(a.B,{gap:8,children:[(0,n.jsx)(s.E,{variant:"text-sm/semibold",children:y.intl.string(v.default["37z4a2"])}),(0,n.jsxs)("div",{className:p.ae,children:[(0,n.jsx)("div",{className:p.k3,children:(0,n.jsx)(c.Z,{label:y.intl.string(v.default["37z4a2"]),hideLabel:!0,selectionMode:"single",options:q,value:S(I),matchSorterOptions:{keys:["value","label"]},onQueryChange:e=>O(e.currentTarget.value),onSelectionChange:e=>{if(null!=e){let t=N(e);U(t),O("");let l=((0,h.yN)(t)+540)%1440;V({hours:Math.floor(l/60),minutes:l%60})}}})}),(0,n.jsx)(s.E,{variant:"text-md/medium",children:y.intl.string(v.default.n2mCrR)}),(0,n.jsx)("div",{className:p.k3,children:(0,n.jsx)(c.Z,{label:y.intl.string(v.default.n2mCrR),hideLabel:!0,selectionMode:"single",options:J,value:S(R),matchSorterOptions:{keys:["value","label"]},onQueryChange:e=>D(e.currentTarget.value),onSelectionChange:e=>{null!=e&&(V(N(e)),D(""))}})})]})]}),(0,n.jsx)(o.c,{}),(0,n.jsxs)(a.B,{gap:8,children:[(0,n.jsxs)(a.B,{gap:4,children:[(0,n.jsx)(s.E,{variant:"text-sm/semibold",children:y.intl.string(v.default.HaV0Sg)}),(0,n.jsx)(s.E,{variant:"text-sm/normal",color:"text-muted",children:ei})]}),(0,n.jsx)("div",{className:p.kS,children:h.yG.map((e,t)=>{let l=H.has(e);return(0,n.jsx)(m.D,{role:"button","aria-pressed":l,className:`${p.ly} ${l?p.wH:""}`,onClick:()=>{Z(t=>{let l=new Set(t);return l.has(e)?l.delete(e):l.add(e),l})},children:(0,n.jsx)(s.E,{variant:"text-sm/semibold",color:"currentColor",children:Y[t]})},e)})}),(0,n.jsx)(B,{conflictingEntries:X.conflictingEntries})]})]})})}}