(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[279],{1335:function(t,e,n){"use strict";n.d(e,{S:function(){return r},u:function(){return s}});var i=n(5445),a=n(1511),u=n(2784);let r=({children:t,title:e})=>{let{colors:n,shadow:u}=(0,i.Fg)();return(0,i.tZ)("div",null,(0,i.tZ)(a.Fb,null,(0,i.tZ)("title",null,e||"Keystone")),(0,i.tZ)(i.M5,{css:{minWidth:"100vw",minHeight:"100vh",backgroundColor:n.backgroundMuted},rounding:"medium"},(0,i.tZ)(i.xu,{css:{background:n.background,width:600,boxShadow:u.s100},margin:"medium",padding:"xlarge",rounding:"medium"},t)))};function s(){return(0,u.useMemo)(()=>"/",[])}},4176:function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/signin",function(){return n(7059)}])},7059:function(t,e,n){"use strict";let i;n.r(e),n.d(e,{default:function(){return v}});var a=n(2784),u=n(5445),r=n(5631),s=n(1580),o=n(3900),l=n(81),d=n(3379),c=n(3217),g=n(1511),m=n(1335);function h({identityField:t,secretField:e,mutationName:n,successTypename:i,failureTypename:h}){var v,f;let p=(0,l.Ps)`
    mutation($identity: String!, $secret: String!) {
      authenticate: ${n}(${t}: $identity, ${e}: $secret) {
        ... on ${i} {
          item {
            id
          }
        }
        ... on ${h} {
          message
        }
      }
    }
  `,[w,y]=(0,a.useState)("signin"),[Z,_]=(0,a.useState)({identity:"",secret:""}),[b,S]=(0,a.useState)(!1),k=(0,a.useRef)(null);(0,a.useEffect)(()=>{var t;null===(t=k.current)||void 0===t||t.focus()},[w]);let[E,{error:$,loading:F,data:x}]=(0,d.D)(p),q=(0,c.Mz)(),C=(0,g.tv)(),K=(0,c.gS)(),M=(0,m.u)();(0,a.useEffect)(()=>{b||"authenticated"!==K.authenticatedItem.state||C.push(M)},[K.authenticatedItem,C,M,b]),(0,a.useEffect)(()=>{var t;if(b){if((null===(t=K.adminMeta)||void 0===t||null===(t=t.error)||void 0===t?void 0:t.message)==="Access denied"){C.push("/no-access");return}C.push(M)}},[K.adminMeta,C,M,b]);let N=async t=>{if(t.preventDefault(),"signin"===w){try{var e;let{data:t}=await E({variables:{identity:Z.identity,secret:Z.secret}});if((null===(e=t.authenticate)||void 0===e?void 0:e.__typename)!==i)return}catch(t){console.error(t);return}await q(),S(!0)}};return(0,u.tZ)(m.S,{title:"Keystone - Sign in"},(0,u.tZ)(u.Kq,{gap:"xlarge",as:"form",onSubmit:N},(0,u.tZ)(u.H1,null,"Sign In"),$&&(0,u.tZ)(o.qX,{title:"Error",tone:"negative"},$.message),(null==x||null===(v=x.authenticate)||void 0===v?void 0:v.__typename)===h&&(0,u.tZ)(o.qX,{title:"Error",tone:"negative"},null==x?void 0:x.authenticate.message),(0,u.tZ)(u.Kq,{gap:"medium"},(0,u.tZ)(u.TX,{as:"label",htmlFor:"identity"},t),(0,u.tZ)(s.oi,{id:"identity",name:"identity",value:Z.identity,onChange:t=>_({...Z,identity:t.target.value}),placeholder:t,ref:k}),"signin"===w&&(0,u.tZ)(a.Fragment,null,(0,u.tZ)(u.TX,{as:"label",htmlFor:"password"},e),(0,u.tZ)(s.oi,{id:"password",name:"password",value:Z.secret,onChange:t=>_({...Z,secret:t.target.value}),placeholder:e,type:"password"}))),"forgot password"===w?(0,u.tZ)(u.Kq,{gap:"medium",across:!0},(0,u.tZ)(r.zx,{type:"submit",weight:"bold",tone:"active"},"Log reset link"),(0,u.tZ)(r.zx,{weight:"none",tone:"active",onClick:()=>y("signin")},"Go back")):(0,u.tZ)(u.Kq,{gap:"medium",across:!0},(0,u.tZ)(r.zx,{weight:"bold",tone:"active",isLoading:F||(null==x||null===(f=x.authenticate)||void 0===f?void 0:f.__typename)===i,type:"submit"},"Sign in"))))}var v=(i={identityField:"email",secretField:"password",mutationName:"authenticateUserWithPassword",successTypename:"UserAuthenticationWithPasswordSuccess",failureTypename:"UserAuthenticationWithPasswordFailure"},()=>(0,u.tZ)(h,i))}},function(t){t.O(0,[888,774,179],function(){return t(t.s=4176)}),_N_E=t.O()}]);