(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4663],{9904:function(e){e.exports={container:"center_aligned_container__f9MB_"}},2933:function(e){e.exports={container:"spinner_container__KpNue",flip:"spinner_flip__SOW24"}},7853:function(e){e.exports={container:"with_loader_container__gJ8ay","full-height":"with_loader_full-height__OoTZJ",loading:"with_loader_loading__Q1p7z",spinner:"with_loader_spinner__HkwVk"}},9985:function(e,n,t){"use strict";t.d(n,{Z:function(){return f}});var r=t(3477),o=t(2933),i=t(8251);let u=(0,i.i7)(o);var a=function(e){let{className:n="",width:t=50}=e;return(0,r.jsx)("div",{className:u("container",n)})},c=t(7853),d=t(147);let l=(0,i.i7)(c);var f=function(e){let{className:n="",type:t="",loading:o=!1,children:u}=e;return(0,r.jsxs)("div",{className:l("container",(0,i.ZN)(o,"loading"),...(0,i.y)(t),n),children:[u,(0,r.jsx)(d.Z,{condition:o,children:(0,r.jsx)("div",{className:l("spinner"),children:(0,r.jsx)(a,{width:100})})})]})}},9485:function(e,n,t){"use strict";t.d(n,{L:function(){return u},a:function(){return a}});var r=t(1325),o=t(9529),i=t(7418);let u="__AUTH__",a=(0,o.Ue)((e,n)=>{var t,o;return{user:(null===(t=(0,i.Yu)(u))||void 0===t?void 0:t.user)||null,token:(null===(o=(0,i.Yu)(u))||void 0===o?void 0:o.token)||null,signUp:async e=>{let{email:t,password:o,name:i}=e;try{let e=await (0,r.y1)({email:t,password:o,name:i});console.log(e),n().setUser(e)}catch(e){throw e}},login:async e=>{let{email:t,password:o}=e;try{let e=await (0,r.zB)({email:t,password:o});return n().setUser(e),e}catch(e){throw e}},logout:()=>{n().setUser({user:null,token:null})},setUser:n=>{let{user:t=null,token:r=null}=n;t||r?(0,i.xG)({user:t,token:r},u):(0,i.NU)(u),e(e=>({...e,user:t,token:r}))}}})},1325:function(e,n,t){"use strict";t.d(n,{N4:function(){return w},F2:function(){return y},FX:function(){return T},ZA:function(){return g},Z8:function(){return J},OQ:function(){return M},fe:function(){return H},nW:function(){return W},gF:function(){return s},SC:function(){return q},iG:function(){return h},rk:function(){return Y},Wx:function(){return X},Zk:function(){return U},v5:function(){return F},kn:function(){return L},Ie:function(){return m},CJ:function(){return R},l1:function(){return E},uT:function(){return P},qg:function(){return b},Zz:function(){return _},XG:function(){return G},cx:function(){return k},Ec:function(){return B},p6:function(){return Z},fD:function(){return C},c0:function(){return p},zB:function(){return f},y1:function(){return l},n$:function(){return Q},W$:function(){return A},LW:function(){return j},WV:function(){return D},o_:function(){return I},j1:function(){return x},V8:function(){return v},uG:function(){return O},Pg:function(){return N},Qf:function(){return V},Ht:function(){return z},Nq:function(){return S}});var r=t(9485),o=t(3695),i=t(7418),u=t(1589),a=t(1673);function c(e,n){if(!n)return e;let t=JSON.stringify(n);return"".concat(e,"?q=").concat(t)}async function d(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{let{method:a="GET",body:c,...d}=n,l={"Content-Type":"application/json"};if((0,o.C5)()){let e=(0,i.Yu)(r.L);if(e&&e.token){let{token:n}=e;l.Authorization="Bearer "+n}}let f=c?JSON.stringify(c):void 0,s={method:a,body:f,headers:l,...d,cache:"no-store"},p=(0,o.sk)()?"".concat("https://www.nahora.app").concat(e):e,m=await fetch(p,s),h=await m.json();if(m.status>=400){var t,u;let e=(null==h?void 0:h.message)||(null==h?void 0:null===(t=h.error)||void 0===t?void 0:t.message)||(null==h?void 0:h.error);if("jwt expired"==e){if(window.alreadyAlerted)return;alert("Sua sess\xe3o expirou, fa\xe7a login novamente!"),(0,i.NU)(r.L),window.alreadyAlerted=!0,window.location.href="/login"}let n=null==h?void 0:null===(u=h.error)||void 0===u?void 0:u.code;if((0,o.C5)()&&!(0,o.r8)()&&function(e,n,t){var r,o,i,u,a;let c={...e,body:e.body.replace(/\,\"password\"\:\"(.*)\"/g,"")};c.headers.Authorization=void 0,fetch("/api/log",{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({data:n,endpoint:t,HTTP_LOG:c,timezone:null===(i=Intl)||void 0===i?void 0:null===(o=i.DateTimeFormat())||void 0===o?void 0:null===(r=o.resolvedOptions())||void 0===r?void 0:r.timeZone,language:(null===(u=navigator)||void 0===u?void 0:u.userLanguage)||void 0,userAgent:(null===(a=navigator)||void 0===a?void 0:a.userAgent)||void 0,ENV:"production"})})}(s,h,p),"P2003"===n)throw Error("N\xe3o \xe9 poss\xedvel deletar esse dado, pois ela est\xe1 sendo usada e a exclus\xe3o dela causaria inconsist\xeancia nos seus relat\xf3rios.");if("P2002"===n)throw Error("J\xe1 existe um cadastro com esses dados.");throw Error(e||"Ocorreu um erro inesperado. Tente novamente mais tarde.")}return h}catch(e){throw e}}function l(e){let{email:n,name:t,password:r}=e;return d("/api/signup",{method:"POST",body:{email:n,name:t,password:r}})}function f(e){let{email:n,password:t}=e;return d("/api/login",{method:"POST",body:{email:n,password:t}})}function s(e){let{email:n}=e;return d("/api/forgot-password",{method:"POST",body:{email:n}})}function p(e){return d("/api/reset-password",{method:"POST",body:e})}function m(e){let{ownerId:n}=e;return d(c("/api/model/company/findMany",{where:{ownerId:n},orderBy:{name:"asc"},include:{branches:!0}}),{method:"GET"})}async function h(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d(c("/api/model/CompanyBranch/findUnique",{where:e,...n}),{method:"GET"})}async function y(e){return await d("/api/company",{method:"POST",body:e})}async function v(e){return await d("/api/company",{method:"PUT",body:e})}async function w(e){let{companyId:n,ownerId:t,...r}=e;return await d("/api/branch",{method:"POST",body:{ownerId:t,companyId:parseInt(n),...r}})}async function T(e){let{companyId:n,userId:t,...r}=e;return await d("/api/model/CompanyService/create",{method:"POST",body:{data:{owner:(0,a.v)(t),company:(0,a.v)(n),...r}}})}async function g(e){let{companyId:n,branchId:t,roleId:r,...o}=e,i={companyId:n,branchId:t,roleId:r,...o};return await d("/api/staff",{method:"POST",body:i})}async function S(e){let{id:n,...t}=e;return await d("/api/model/user/update",{method:"PUT",body:{where:{id:n},data:t}})}function b(e){let{staffId:n,branchId:t,enabled:r}=e;if(!t)return Promise.resolve({data:[]});let o=n?parseInt(n):void 0;return d(c("/api/model/CompanyStaff/findMany",{where:"boolean"==typeof r?{id:o,branchId:t,enabled:r}:{id:o,branchId:t},include:{user:!0,role:!0,services:{include:{CompanyService:!0}}}}),{method:"GET"})}function _(e){let{companyId:n,branchId:t}=e;return n?d(c("/api/model/CompanyStaff/findMany",{where:{companyId:n,branchId:t},include:{user:!0,services:{include:{CompanyService:!0}},role:!0}}),{method:"GET"}):Promise.resolve({data:[]})}function E(e){let{companyId:n}=e;return n?d(c("/api/model/CompanyService/findMany",{where:{companyId:parseInt(n)},orderBy:{name:"asc"}}),{method:"GET"}):Promise.resolve({data:[]})}function P(e){let{date:n,companyId:t,companyStaffId:r}=e;return d((0,u.by)("/api/get-staff-available-time",{date:n,companyId:t,companyStaffId:r}),{method:"GET"})}function C(e){return d("/api/create-customer",{method:"POST",body:e})}function O(e){let{id:n,...t}=e;return d("/api/model/Customer/update",{method:"PUT",body:{where:{id:n},data:t}})}function U(e){let{companyId:n}=e;return d(c("/api/model/Customer/findMany",{where:{companyId:parseInt(n)}}),{method:"GET"})}function k(e){return d("/api/create-appointment",{method:"POST",body:e})}async function G(e){let{staffIds:n=[],date:t=""}=e;return(0,u.cS)(t)||(0,u.cS)(n)?Promise.resolve({data:[]}):d((0,u.by)("/api/get-staff-schedule",{staffIds:n,date:t}),{method:"GET"})}function N(e){let{serviceId:n,...t}=e;return d("/api/model/CompanyService/update",{method:"PUT",body:{where:{id:parseInt(n)},data:t}})}function x(e){let{companyId:n,...t}=e;return d("/api/model/Company/update",{method:"PUT",body:{where:{id:n},data:t}})}function I(e){return d("/api/branch",{method:"PUT",body:e})}function A(e){return d("/api/update-appointment",{method:"PUT",body:e})}function j(e){let{id:n,status:t}=e;return d("/api/update-appointment-status",{method:"PUT",body:{id:n,status:t}})}function D(e){return d("/api/update-block-by-id",{method:"PUT",body:e})}function B(e){return d("/api/model/ScheduleBlocks/create",{method:"POST",body:{data:e}})}function J(e){let{id:n}=e;return d(c("/api/model/ScheduleBlocks/delete",{where:{id:n}}),{method:"DELETE"})}function L(e){let{companyId:n}=e;return d(c("/api/model/CompanyRole/findMany",{where:{companyId:n}}),{method:"GET"})}function Z(e){let{companyId:n,roles:t=[]}=e;return d("/api/model/CompanyRole/createMany",{method:"POST",body:{data:t.map(e=>({companyId:n,...e}))}})}function M(e){let{id:n}=e;return d(c("/api/model/CompanyRole/delete",{where:{id:n}}),{method:"DELETE"})}function z(e){let{id:n,...t}=e;return d("/api/model/CompanyStaffServices/update",{method:"PUT",body:{where:{id:n},data:t}})}function V(e){let{staffId:n,addedServices:t=[],removedServices:r=[],...o}=e;return d("/api/staff",{method:"PUT",body:{staffId:n,...(0,u.VA)((0,u.Dw)(t)||(0,u.Dw)(r),"services",{...(0,u.VA)((0,u.Dw)(t),"create",t.map(e=>{let{companyId:n,companyServiceId:t,companyStaffId:r,...o}=e;return{company:(0,a.v)(n),CompanyService:(0,a.v)(t),CompanyStaff:(0,a.v)(r),...o}})),...(0,u.VA)((0,u.Dw)(r),"delete",r.map(e=>{let{CompanyStaffServiceId:n}=e;return{id:n}}))}),...o}})}function W(e){let{id:n}=e;return d(c("/api/model/CompanyService/delete",{where:{id:n}}),{method:"DELETE"})}function q(e){let{branchId:n,companyId:t,branchSlug:r,date:o,timezone:i}=e;return d((0,u.by)("/api/get-branch-staff-availbility",{branchId:n,companyId:t,branchSlug:r,date:o,timezone:i}),{method:"GET"})}function F(e){let{companySlug:n,branchSlug:t}=e;return d((0,u.by)("/api/generate-company-profile-qr-code",{companySlug:n,branchSlug:t}),{method:"GET"})}function Y(e){let{branchId:n,startDate:t,endDate:r}=e;return d((0,u.by)("/api/get-branch-revenue",{branchId:n,startDate:t,endDate:r}),{method:"GET"})}function H(e){let{id:n}=e;return d(c("/api/model/Customer/delete",{where:{id:n}}),{method:"DELETE"})}function Q(){return d("/api/staff/initial-setup",{method:"GET"})}function R(e){let{companyId:n,branchId:t,range:r}=e;return d((0,u.by)("/api/get-next-appointments",{companyId:n,branchId:t,range:r}),{method:"GET"})}function X(e){return d("/api/checklist?companyId=".concat(e),{method:"GET"})}},7418:function(e,n,t){"use strict";t.d(n,{NU:function(){return u},Yu:function(){return i},xG:function(){return o}});var r=t(3695);function o(e,n){(0,r.sk)()||localStorage.setItem(n,JSON.stringify(e))}function i(e){if(!(0,r.sk)()){let n=localStorage.getItem(e);if(n)return JSON.parse(n)}return null}function u(e){(0,r.sk)()||localStorage.removeItem(e)}},1673:function(e,n,t){"use strict";function r(e){return{connect:{id:e}}}t.d(n,{v:function(){return r}})}}]);