PageSourceSearch

https://appcasacor.com.br/_next/static/chunks/5364-33f912139fd04ba6.js

js appcasacor.com.br collected 2026-10-02 03:42:50 UTC 12,619 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5364],{15364:function(e,a,r){var t=r(85893),o=r(67294),n=r(50135),s=r(50480),i=r(45843),l=r(83321),d=r(11588),c=r(98456),m=r(93946),u=r(72428),v=r(19717),f=r(72132),p=r(45507),g=r(55765),x=r(21313),b=r(54007),h=r(57257),I=r(96013),j=r(37276),y=r(58467),N=r(45332),Z=r(11163),E=r(62672);function C(e){return Array.isArray(e)?e.filter(Boolean).join("; "):String(e||"")}function w(){return{name:"",contacts:{email:"",website:"",instagram:""}}}function A(e){return(e||[]).map(e=>{var a;return null===(a=e.name)||void 0===a?void 0:a.trim()}).filter(Boolean).join(" + ")}async function S(e,a){var r,t;if(!e)return!1;let o=await y.ZP.get("/professional/by/".concat(encodeURIComponent(e)));return(null===(r=o.data)||void 0===r||!r.error)&&!!o.data&&(!o.data.slug||o.data.slug===e)&&!(a&&[String((null==(t=o.data)?void 0:t.professionalId)||(null==t?void 0:t.id)||""),o.data.id,o.data.professionalId].includes(a))&&Boolean(o.data.slug||o.data.id)}async function k(e,a){let r=e||"profissional";for(let e=1;e<=50;e+=1){let t=1===e?r:"".concat(r,"-").concat(e);if(!await S(t,a))return t}return"".concat(r,"-").concat(Date.now())}let U={name:"",slug:"",avatar:"",visible:!0,description:"",members:[w()]};function B(e,a){var r,t,o,n,s,i;return{professionalId:(null==a?void 0:a.professionalId)||(null==a?void 0:a.id),memberId:e.memberId,legacyUserId:e.legacyUserId,userId:e.userId,name:e.name||"",avatar:e.avatar,biography:e.biography,biographyEn:e.biographyEn,biographyEs:e.biographyEs,activityArea:e.activityArea,fromExisting:Boolean(e.memberId||e.legacyUserId||e.userId),contacts:{email:(null===(r=e.contacts)||void 0===r?void 0:r.email)||(null==a?void 0:null===(t=a.contacts)||void 0===t?void 0:t.email)||"",website:(null===(o=e.contacts)||void 0===o?void 0:o.website)||(null==a?void 0:null===(n=a.contacts)||void 0===n?void 0:n.website)||"",instagram:C((null===(s=e.contacts)||void 0===s?void 0:s.instagram)||(null==a?void 0:null===(i=a.contacts)||void 0===i?void 0:i.instagram))}}}function q(e){var a,r,t;let o=(e.members||[]).map(a=>B(a,e));return{id:e.professionalId||e.id,professionalId:e.professionalId||e.id,name:e.name||"",slug:e.slug||"",avatar:e.avatar||"",kind:e.kind,visible:!1!==e.visible,description:e.description||(null===(a=e.members)||void 0===a?void 0:null===(r=a[0])||void 0===r?void 0:null===(t=r.biography)||void 0===t?void 0:t.text)||"",members:o.length?o:[w()],updatedAt:e.updatedAt}}function P(e,a){return!!e.memberId&&!!a.memberId&&e.memberId===a.memberId||!!e.legacyUserId&&!!a.legacyUserId&&e.legacyUserId===a.legacyUserId||!!e.userId&&!!a.userId&&e.userId===a.userId||!!e.professionalId&&!!a.professionalId&&e.professionalId===a.professionalId&&e.name===a.name}let O=e=>{let{professionalId:a,inModal:r=!1,onSaved:S}=e,O=(0,Z.useRouter)(),{toggleLoader:V}=(0,x.U2)(),[z,R]=o.useState(U),[T,_]=o.useState(Boolean(a)),[L,D]=o.useState(!1),[F,G]=o.useState(!1),[M,W]=o.useState(""),[X,H]=o.useState([]),[J,K]=o.useState(!1),Q=(0,E.Nr)(M,300),Y=Boolean(a||z.id);(0,E.gt)(L,"Voc\xea fez algumas altera\xe7\xf5es que n\xe3o foram salvas!"),o.useEffect(()=>{if(!a){_(!1);return}let e=!1;return(async()=>{try{var r;_(!0);let t=await y.ZP.get("/professional/by/".concat(a));if(e)return;if(_(!1),null===(r=t.data)||void 0===r?void 0:r.error){f.Am.error(t.data.error.message||"Cadastro n\xe3o encontrado");return}G(!0),R(q(t.data))}catch(a){if(e)return;_(!1),f.Am.error(a.message||"Cadastro n\xe3o encontrado")}})(),()=>{e=!0}},[a]),o.useEffect(()=>{if(!Q||String(Q).trim().length<2){H([]);return}let e=!1;return(async()=>{try{var a,r;K(!0);let t=await y.ZP.get("/professional/list?search=".concat(encodeURIComponent(String(Q).trim()),"&limit=20"));if(e||(K(!1),null===(a=t.data)||void 0===a?void 0:a.error))return;H(function(e){let a=[];for(let t of e||[]){var r;let e=(null===(r=t.members)||void 0===r?void 0:r.length)?t.members:[{name:t.name,contacts:t.contacts}];for(let r of e){let e=B(r,t);a.push({...e,cadastroName:t.name,cadastroSlug:t.slug,label:e.name})}}return a}((null===(r=t.data)||void 0===r?void 0:r.professionals)||[]))}catch(a){if(e)return;K(!1),f.Am.error(a.message)}})(),()=>{e=!0}},[Q]);let $=A(z.members),ee=z.professionalId||z.id;function ea(e){return(0,N.k6)(A(e)||"")}function er(e){D(!0),R(a=>({...a,...e}))}function et(e,a){let r=(null==a||!a.resetName)&&F;(null==a?void 0:a.resetName)&&G(!1),D(!0),R(a=>({...a,members:e,...function(e,a){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:F,t=A(e),o=r?a.name:t||a.name;return{name:o,slug:ea(e)||(0,N.k6)(o||"")}}(e,a,r)}))}function eo(e,a){let r=[...z.members||[]];r[e]={...r[e],...a,contacts:{...r[e].contacts,...a.contacts}},et(r)}function en(){if(r)return(0,g.Mr)();O.replace("/admin")}function es(){L?(0,p.Z)({text:"Voc\xea fez algumas altera\xe7\xf5es que n\xe3o foram salvas!",onConfirm:en}):en()}async function ei(e,a,r){let t=r?(0,N.GZ)({...a,members:JSON.stringify(a.members)}):a;return e?y.ZP.put("/professional/".concat(e),t):y.ZP.post("/professional",t)}async function el(){try{var e,a,t,o,n;let s=(z.members||[]).filter(e=>{var a;return null===(a=e.name)||void 0===a?void 0:a.trim()}).map(e=>{var a,r,t;return{professionalId:e.professionalId,memberId:e.memberId,legacyUserId:e.legacyUserId,userId:e.userId,name:e.name.trim(),avatar:e.avatar,biography:e.biography,bi
1ographyEn:e.biographyEn,biographyEs:e.biographyEs,activityArea:e.activityArea,contacts:{email:(null===(a=e.contacts)||void 0===a?void 0:a.email)||"",website:(null===(r=e.contacts)||void 0===r?void 0:r.website)||"",instagram:C(null===(t=e.contacts)||void 0===t?void 0:t.instagram).split(";").map(e=>e.trim()).filter(Boolean)}}});if(!s.length)throw Error("Informe pelo menos um arquiteto");s[0]={...s[0],biography:{...s[0].biography||{},text:z.description||(null===(e=s[0].biography)||void 0===e?void 0:e.text)||""}};let i=(null===(a=z.name)||void 0===a?void 0:a.trim())||A(s),l=z.professionalId||z.id,d=await k(ea(s)||(0,N.k6)(i),l);r||V(!0,"Salvando cadastro");let c={name:i,slug:d,description:z.description||"",visible:!1!==z.visible,members:s},m=z.avatar,u="undefined"!=typeof Blob&&m instanceof Blob;"string"==typeof m&&m&&(c.avatar=m);let v=u?await ei(Y?l:void 0,{...c,avatar:m},!0):await ei(Y?l:void 0,c,!1);if(u&&(null===(t=v.data)||void 0===t?void 0:null===(o=t.error)||void 0===o?void 0:o.message)==="name_required"&&(v=await ei(Y?l:void 0,c,!1)),r||V(),null===(n=v.data)||void 0===n?void 0:n.error)throw Error(v.data.error.message||"Erro ao salvar cadastro");let p=v.data.professional||v.data;R(q(p)),D(!1),f.Am.success(Y?"Cadastro atualizado":"Cadastro criado"),null==S||S(p),(r||!Y)&&en()}catch(e){r||V(),f.Am.error(e.message)}}o.useEffect(()=>{let e=(0,N.k6)($||"");if(!e)return;let a=!1;return(async()=>{let r=await k(e,ee);a||R(e=>e.slug===r?e:{...e,slug:r})})(),()=>{a=!0}},[$,ee]);let ed=(z.members||[]).map(e=>e.memberId||e.legacyUserId||e.professionalId),ec=X.filter(e=>!ed.includes(e.memberId||e.legacyUserId||e.professionalId));return T?(0,t.jsx)("div",{className:"forms cadastro-form",children:(0,t.jsx)(x.aN,{message:"Carregando cadastro"})}):(0,t.jsx)("div",{className:"forms cadastro-form",children:(0,t.jsxs)("div",{className:"form",children:[(0,t.jsx)(b.Z,{title:Y?"Edi\xe7\xe3o de cadastro":"Novo cadastro",onGoBack:es,data:z.id?{id:"".concat(z.professionalId||z.id," (cadastro-id)"),updatedAt:z.updatedAt||"",lastUpdatedBy:{name:""}}:void 0}),(0,t.jsxs)("div",{className:"form-content",children:[(0,t.jsxs)("div",{className:"avatar-block",children:[(0,t.jsx)(h.Z,{refId:"cadastro-avatar",round:!0,maxWidthOrHeight:500,onChange:e=>er({avatar:e}),renderBtn:(0,t.jsx)("label",{className:"image",children:(0,t.jsx)(I.Z,{src:(0,N.e6)(z.avatar),layout:"fill"})})}),(0,t.jsx)("p",{className:"avatar-hint",children:"Foto \xfanica do cadastro"})]}),(0,t.jsx)(n.Z,{className:"textfield",label:"Nome do cadastro",value:z.name||"",helperText:"Montado com os nomes dos arquitetos. Voc\xea pode ajustar.",onChange:e=>{G(!0),er({name:e.target.value})}}),(0,t.jsx)(n.Z,{className:"textfield",label:"Slug / URL",value:z.slug||"",helperText:"Gerado automaticamente pelos nomes. Se j\xe1 existir, vira nome-2, nome-3…",disabled:!0,InputProps:{readOnly:!0}}),(0,t.jsx)(s.Z,{control:(0,t.jsx)(i.Z,{checked:!1!==z.visible,onChange:(e,a)=>er({visible:a})}),label:"Vis\xedvel no site"}),(0,t.jsx)("h3",{children:"Bio"}),(0,t.jsx)("div",{className:"markdown-container",children:(0,t.jsx)(j.Z,{compact:!0,initValue:z.description||"",onChange:e=>er({description:e})},z.professionalId||"new")}),(0,t.jsxs)("div",{className:"members-head",children:[(0,t.jsx)("h3",{children:"Arquitetos neste cadastro"}),(0,t.jsx)(l.Z,{variant:"outlined",startIcon:(0,t.jsx)(u.Z,{}),onClick:()=>et([...z.members||[],w()]),children:"Novo arquiteto"})]}),(0,t.jsx)(d.Z,{className:"architect-search",options:ec,filterOptions:e=>e,inputValue:M,value:null,loading:J,noOptionsText:M.trim().length<2?"Digite para buscar um arquiteto j\xe1 cadastrado":"Nenhum arquiteto encontrado",getOptionLabel:e=>"string"==typeof e?e:e.cadastroName&&e.cadastroName!==e.name?"".concat(e.name," \xb7 ").concat(e.cadastroName):e.name,isOptionEqualToValue:(e,a)=>P(e,a),onInputChange:(e,a,r)=>{"reset"!==r&&W(a)},onChange:(e,a)=>(function(e){if(!(null==e?void 0:e.name))return;let a=z.members||[];if(a.some(a=>P(a,e))){f.Am.info("Este arquiteto j\xe1 est\xe1 no cadastro");return}let{label:r,cadastroName:t,cadastroSlug:o,...n}=e,s=[...a],i=s.findIndex(e=>{var a;return!(null===(a=e.name)||void 0===a?void 0:a.trim())&&!e.professionalId&&!e.memberId});i>=0?s[i]=n:s.push(n),et(s,{resetName:!0}),W(""),H([])})(a),componentsProps:{popper:{className:"cadastro-architect-popper"}},renderOption:(e,a)=>{var r;return(0,o.createElement)("li",{...e,key:"".concat(a.memberId||a.professionalId,"-").concat(a.name),children:[(0,t.jsx)("span",{className:"opt-avatar",children:(0,t.jsx)(I.Z,{src:a.avatar,width:40,height:40})}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{children:a.name}),(0,t.jsx)("small",{children:[a.cadastroSlug,null===(r=a.contacts)||void 0===r?void 0:r.email].filter(
1Boolean).join(" \xb7 ")})]})]})},renderInput:e=>(0,t.jsx)(n.Z,{...e,className:"textfield",label:"Incluir arquiteto j\xe1 existente",placeholder:"Busque por nome ou slug",InputProps:{...e.InputProps,endAdornment:(0,t.jsxs)(t.Fragment,{children:[J&&(0,t.jsx)(c.Z,{color:"inherit",size:18}),e.InputProps.endAdornment]})}})}),(0,t.jsx)("ul",{className:"members",children:(z.members||[]).map((e,a)=>{var r,o,s;return(0,t.jsxs)("li",{className:"member-card",children:[(0,t.jsxs)("div",{className:"member-card-head",children:[(0,t.jsxs)("strong",{children:["Arquiteto ",a+1,e.fromExisting?(0,t.jsx)("span",{className:"badge",children:"j\xe1 cadastrado"}):null]}),(z.members||[]).length>1&&(0,t.jsx)(m.Z,{size:"small",onClick:()=>et((z.members||[]).filter((e,r)=>r!==a)),children:(0,t.jsx)(v.Z,{fontSize:"small"})})]}),(0,t.jsx)(n.Z,{className:"textfield",label:"Nome",value:e.name||"",onChange:e=>eo(a,{name:e.target.value})}),(0,t.jsx)(n.Z,{className:"textfield",label:"Email",value:(null===(r=e.contacts)||void 0===r?void 0:r.email)||"",onChange:e=>eo(a,{contacts:{email:e.target.value}})}),(0,t.jsx)(n.Z,{className:"textfield",label:"Site",value:(null===(o=e.contacts)||void 0===o?void 0:o.website)||"",onChange:e=>eo(a,{contacts:{website:e.target.value}})}),(0,t.jsx)(n.Z,{className:"textfield",label:"Instagram",value:(null===(s=e.contacts)||void 0===s?void 0:s.instagram)||"",onChange:e=>eo(a,{contacts:{instagram:e.target.value}})})]},e.memberId||e.professionalId||a)})}),(0,t.jsxs)("div",{className:"actions",children:[Y&&(0,t.jsx)(l.Z,{className:"remove-btn",variant:"text",color:"error",onClick:function(){if(!Y)return;let e=z.professionalId||z.id;e&&(0,p.Z)({title:"Excluir profissional",text:'Esta a\xe7\xe3o \xe9 irrevers\xedvel na listagem. O cadastro "'.concat(z.name||"sem nome",'" ser\xe1 marcado como exclu\xeddo.<br/><br/>Digite <b>EXCLUIR</b> para confirmar.'),icon:"warning",confirmButtonText:"Excluir profissional",cancelButtonText:"Cancelar",confirmWord:"EXCLUIR",onConfirm:async()=>{try{var a;r||V(!0,"Excluindo profissional");let t=await y.ZP.delete("/professional/".concat(e));if(r||V(),null===(a=t.data)||void 0===a?void 0:a.error)throw Error(t.data.error.message||"Erro ao excluir profissional");f.Am.success("Profissional exclu\xeddo"),D(!1),null==S||S(t.data.professional||t.data),en()}catch(e){r||V(),f.Am.error(e.message)}}})},children:"Excluir profissional"}),(0,t.jsx)(l.Z,{variant:"outlined",onClick:es,children:"Fechar"}),(0,t.jsx)(l.Z,{variant:"contained",onClick:el,children:"Salvar"})]})]})]})})};a.Z=O}}]);

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.