(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[62],{3702:function(e,a,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/login-signup",function(){return s(2178)}])},2178:function(e,a,s){"use strict";s.r(a),s.d(a,{default:function(){return u}});var r=s(7568),t=s(4924),n=s(6042),c=s(9396),o=s(4051),i=s.n(o),l=s(5893),d=s(6089),p=s.n(d),x=s(7294),b=s(7066).Z.create({baseURL:"https://lawnode.rxchartsquare.com",headers:{"Content-Type":"application/json"}}),m=function(){var e=(0,r.Z)(i().mark((function e(a){var s;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,b.post("/auth/signup",a);case 3:return s=e.sent,e.abrupt("return",s.data);case 7:throw e.prev=7,e.t0=e.catch(0),e.t0.response?e.t0.response.data:{message:"Server Error"};case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(a){return e.apply(this,arguments)}}();(function(){var e=(0,r.Z)(i().mark((function e(a){var s;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,b.post("/auth/login",a);case 3:return s=e.sent,e.abrupt("return",s.data);case 7:throw e.prev=7,e.t0=e.catch(0),e.t0.response?e.t0.response.data:{message:"Server Error"};case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))})(),function(){var e=(0,r.Z)(i().mark((function e(){var a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,b.get("/auth/captcha");case 3:return a=e.sent,e.abrupt("return",a.data);case 7:return e.prev=7,e.t0=e.catch(0),console.error("Captcha load error",e.t0),e.abrupt("return",null);case 11:case"end":return e.stop()}}),e,null,[[0,7]])})))}(),function(){var e=(0,r.Z)(i().mark((function e(a){var s;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,b.post("/auth/captcha",{captcha:a});case 3:return s=e.sent,e.abrupt("return",s.data);case 7:throw e.prev=7,e.t0=e.catch(0),e.t0.response?e.t0.response.data:{message:"Captcha verification failed"};case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))}();function u(){var e=(0,x.useState)("Client"),a=e[0],s=e[1],o=(0,x.useState)("login"),d=o[0],b=o[1],u=(0,x.useState)(!1),f=u[0],h=u[1],j=(0,x.useState)(!1),g=j[0],w=j[1],N=(0,x.useState)(""),k=N[0],v=N[1],y=(0,x.useState)(""),C=y[0],z=y[1],Y=(0,x.useState)(""),q=Y[0],S=Y[1],P=(0,x.useState)(""),U=P[0],A=P[1],E=(0,x.useState)({firstName:"",lastName:"",email:"",password:"",repeatPassword:"",terms:!1}),_=E[0],Z=E[1],D=function(){for(var e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",a="",s=0;s<6;s++)a+=e.charAt(Math.floor(Math.random()*e.length));v(a),z("")};(0,x.useEffect)((function(){"signup"===d&&D()}),[d]);var I=function(e){var a="checkbox"===e.target.type?e.target.checked:e.target.value;Z((0,c.Z)((0,n.Z)({},_),(0,t.Z)({},e.target.name,a)))},T=function(){var e=(0,r.Z)(i().mark((function e(s){var r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s.preventDefault(),S(""),A(""),_.password===_.repeatPassword){e.next=6;break}return S("Passwords do not match!"),e.abrupt("return");case 6:if(C.toUpperCase()===k){e.next=10;break}return S("Invalid Captcha Code! Please try again."),D(),e.abrupt("return");case 10:if(_.terms){e.next=13;break}return S("You must accept the Terms and Conditions."),e.abrupt("return");case 13:return w(!0),e.prev=14,r={firstName:_.firstName,lastName:_.lastName,email:_.email,password:_.password,repeatPassword:_.repeatPassword,captcha:C.toUpperCase(),role:a.toLowerCase()},e.next=18,m(r);case 18:A("Account created for ".concat(a," successfully!")),setTimeout((function(){b("login"),A(""),Z({firstName:"",lastName:"",email:"",password:"",repeatPassword:"",terms:!1})}),2e3),e.next=26;break;case 22:e.prev=22,e.t0=e.catch(14),S(e.t0.message||"Registration failed. Check all fields."),D();case 26:return e.prev=26,w(!1),e.finish(26);case 29:case"end":return e.stop()}}),e,null,[[14,22,26,29]])})));return function(a){return e.apply(this,arguments)}}();return f?(0,l.jsx)("div",{className:"d-flex justify-content-center align-items-center vh-100 bg-light text-center",children:(0,l.jsxs)("div",{className:"p-5 shadow bg-white rounded",children:[(0,l.jsx)("h1",{className:"Client"===a?"text-primary":"text-dark",children:"Client"===a?"\ud83c\udfdb\ufe0f Client Dashboard":"\u2696\ufe0f Attorney Dashboard"}),(0,l.jsx)("p",{className:"lead",children:"Welcome! You are logged in."}),(0,l.jsx)("button",{className:"btn btn-outline-dark mt-3",onClick:function(){return window.location.reload()},children:"Logout"})]})}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"jsx-93c062c4731ab51e main-wrapper",children:(0,l.jsx)("div",{className:"jsx-93c062c4731ab51e "+"auth-card ".concat("signup"===d?"wide-mobile":""),children:(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e form-body",children:["login"===d&&(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e fade-in",children:[(0,l.jsx)("h4",{className:"jsx-93c062c4731ab51e portal-title",children:"Welcome Back"}),(0,l.jsx)("p",{className:"jsx-93c062c4731ab51e portal-subtitle",children:"Please Sign In to continue"}),q&&(0,l.jsx)("div",{className:"jsx-93c062c4731ab51e alert-msg error",children:q}),(0,l.jsxs)("form",{onSubmit:function(e){e.preventDefault(),S(""),w(!0),setTimeout((function(){_.email.includes("attorney")&&s("Attorney"),h(!0),w(!1)}),1e3)},className:"jsx-93c062c4731ab51e",children:[(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e form-group",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["Email ID ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsx)("input",{type:"email",name:"email",placeholder:"email@lawfirm.com",onChange:I,required:!0,className:"jsx-93c062c4731ab51e inp"})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e form-group",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["Password ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsx)("input",{type:"password",name:"password",onChange:I,required:!0,className:"jsx-93c062c4731ab51e inp"})]}),(0,l.jsx)("button",{type:"submit",disabled:g,className:"jsx-93c062c4731ab51e action-btn",children:g?"Logging in...":"Log In"}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e toggle-text",children:["New User? ",(0,l.jsx)("span",{onClick:function(){b("signup"),S("")},className:"jsx-93c062c4731ab51e",children:"Create Account"})]})]})]}),"signup"===d&&(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e fade-in",children:[(0,l.jsx)("h5",{className:"jsx-93c062c4731ab51e portal-title",children:"Create Account"}),(0,l.jsx)("div",{className:"jsx-93c062c4731ab51e role-selector",children:(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e role-btns",children:[(0,l.jsx)("button",{type:"button",onClick:function(){return s("Client")},className:"jsx-93c062c4731ab51e "+"role-btn ".concat("Client"===a?"active":""),children:"Client"}),(0,l.jsx)("button",{type:"button",onClick:function(){return s("Attorney")},className:"jsx-93c062c4731ab51e "+"role-btn ".concat("Attorney"===a?"active":""),children:"Attorney"})]})}),q&&(0,l.jsx)("div",{className:"jsx-93c062c4731ab51e alert-msg error",children:q}),U&&(0,l.jsx)("div",{className:"jsx-93c062c4731ab51e alert-msg success",children:U}),(0,l.jsxs)("form",{onSubmit:T,className:"jsx-93c062c4731ab51e",children:[(0,l.jsxs)("h5",{className:"jsx-93c062c4731ab51e section-head",children:["Account Details (",a,")"]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e row-split",children:[(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e col",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["First Name ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsx)("input",{type:"text",name:"firstName",value:_.firstName,onChange:I,required:!0,className:"jsx-93c062c4731ab51e inp"})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e col",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["Last Name ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsx)("input",{type:"text",name:"lastName",value:_.lastName,onChange:I,required:!0,className:"jsx-93c062c4731ab51e inp"})]})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e form-group",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["Email ID ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsx)("input",{type:"email",name:"email",value:_.email,onChange:I,required:!0,className:"jsx-93c062c4731ab51e inp"})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e row-split",children:[(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e col",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["Password ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsx)("input",{type:"password",name:"password",value:_.password,onChange:I,required:!0,className:"jsx-93c062c4731ab51e inp"})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e col",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["Confirm ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsx)("input",{type:"password",name:"repeatPassword",value:_.repeatPassword,onChange:I,required:!0,className:"jsx-93c062c4731ab51e inp"})]})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e form-group",children:[(0,l.jsxs)("label",{className:"jsx-93c062c4731ab51e lbl",children:["Security Verification ",(0,l.jsx)("span",{className:"jsx-93c062c4731ab51e req",children:"*"})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e d-flex gap-2",children:[(0,l.jsx)("div",{onClick:D,title:"Click to refresh",className:"jsx-93c062c4731ab51e captcha-code-box",children:k}),(0,l.jsx)("button",{type:"button",onClick:D,className:"jsx-93c062c4731ab51e refresh-btn",children:"\u21bb"}),(0,l.jsx)("input",{type:"text",placeholder:"Enter Code",value:C,onChange:function(e){return z(e.target.value)},required:!0,className:"jsx-93c062c4731ab51e inp flex-grow-1"})]})]}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e terms-box",children:[(0,l.jsx)("input",{type:"checkbox",name:"terms",id:"terms",checked:_.terms,required:!0,onChange:I,className:"jsx-93c062c4731ab51e"}),(0,l.jsx)("label",{htmlFor:"terms",className:"jsx-93c062c4731ab51e",children:"I accept the Terms and Conditions."})]}),(0,l.jsx)("button",{type:"submit",disabled:g,className:"jsx-93c062c4731ab51e action-btn",children:g?"Processing...":"Register"}),(0,l.jsxs)("div",{className:"jsx-93c062c4731ab51e toggle-text",children:["Has Account? ",(0,l.jsx)("span",{onClick:function(){return b("login")},className:"jsx-93c062c4731ab51e",children:"Sign In"})]})]})]})]})})}),(0,l.jsx)(p(),{id:"93c062c4731ab51e",children:'@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@700&family=Open+Sans:wght@400;600&display=swap");*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;font-family:"Open Sans",sans-serif;background-color:#f4f7f6}.main-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:80px 15px 40px}.auth-card{background:white;width:100%;max-width:380px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.1);-moz-box-shadow:0 4px 15px rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden;border-top:4px solid#002b5c}.form-body{padding:20px 25px}.portal-title{text-align:center;color:#002b5c;margin:0 0 5px;font-size:20px;font-family:"Merriweather",serif}.portal-subtitle{text-align:center;color:#888;margin:0 0 15px;font-size:12px}.section-head{font-size:11px;font-weight:bold;color:#002b5c;border-bottom:1px solid#eee;padding-bottom:5px;margin:10px 0;text-transform:uppercase}.role-btns{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-bottom:10px}.role-btn{padding:5px 15px;border:1px solid#ddd;background:#fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;cursor:pointer;font-size:11px;font-weight:600;color:#555}.role-btn.active{background:#002b5c;color:#fff;border-color:#002b5c}.form-group{margin-bottom:10px}.row-split{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:10px}.col{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.lbl{display:block;font-size:11px;font-weight:700;color:#444;margin-bottom:3px}.req{color:#d63031}.inp{width:100%;padding:6px 10px;border:1px solid#ccc;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:12px;color:#333;outline:none;height:34px}.inp:focus{border-color:#002b5c}.terms-box label{font-size:13px;padding-left:5px}.captcha-code-box{background:#002b5c;color:#fff;font-family:monospace;font-weight:bold;font-size:16px;padding:0 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:2px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.refresh-btn{border:1px solid#ccc;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;padding:0 8px}.action-btn{width:100%;padding:10px;background:#002b5c;color:white;border:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:14px;font-weight:bold;cursor:pointer;margin-top:5px}.toggle-text{text-align:center;margin-top:15px;font-size:12px;color:#666}.toggle-text span{color:#cfa144;font-weight:bold;cursor:pointer}.alert-msg{padding:8px;font-size:11px;margin-bottom:10px;text-align:center;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert-msg.error{background:#ffe6e6;color:#d63031;border:1px solid#ff7675}.alert-msg.success{background:#e6fffa;color:#00b894;border:1px solid#55efc4}.fade-in{-webkit-animation:slideUp.3s ease-out;-moz-animation:slideUp.3s ease-out;-o-animation:slideUp.3s ease-out;animation:slideUp.3s ease-out}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideUp{from{opacity:0;-moz-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideUp{from{opacity:0;-o-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(10px);-moz-transform:translateY(10px);-o-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}'})]})}}},function(e){e.O(0,[883,774,888,179],(function(){return a=3702,e(e.s=a);var a}));var a=e.O();_N_E=a}]);