PageSourceSearch

https://app.betrybe.com/static/js/29.be599c50.chunk.js

js betrybe.com collected 2026-09-24 18:31:20 UTC 8,938 bytes, 1 lines download raw bytes

1(this["webpackJsonp@betrybe/student-journey-web"]=this["webpackJsonp@betrybe/student-journey-web"]||[]).push([[29],{1196:function(e,t,a){"use strict";a.r(t);var r=a(0),s=a.n(r),n=a(12),c=a(46),o=a(39),i=a(1294),l=a(63),d=a(123),u=a.n(d),m=a(1);var b=function(){return Object(m.jsx)("div",{className:"bg-red-400 rounded-sm p-4 mt-2 text-center",children:Object(m.jsx)("h1",{className:"text-base text-white-300",children:"Houve um erro na exibi\xe7\xe3o da tabela de empresas parceiras."})})};class j extends s.a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e){u.a.isAxiosError(e)&&e.response.status>=400&&e.response.status<500||l.c(e)}render(){const{hasError:e}=this.state,{children:t}=this.props;return e?Object(m.jsx)(b,{}):t}}var p=j,h=a(224),v=a.n(h),O=a(13);var x={NOT_PARTNER:"not_partner",STANDARD_1:"standard_1",PREMIUM_1:"premium_1",STANDARD_2:"standard_2",PREMIUM_2:"premium_2",PREMIUM_PLUS_2:"premium_plus_2",MAIN:"main",STANDARD_3:"standard_3",PARTNER_WITHOUT_CONTRACT:"partner_without_contract"};var _=async function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{cancelToken:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=await O.apiGatewayClient.get("/api/backoffice/student_success/v1/companies",{params:t,cancelToken:a});return null!==(e=null===r||void 0===r?void 0:r.data)&&void 0!==e?e:[]};var g=function(e){const t=Object(r.useRef)(e);Object(r.useEffect)((()=>{v()(e,t)||(t.current=e)}),[e]);const a=Object(r.useCallback)((e=>_(t.current,e)),[]),[s,{error:n,result:c,loading:o}]=Object(O.useLazyTask)(a);return{fetchRequest:s,error:n,loading:o,partners:c}};var A=async function(e){var t;let{cancelToken:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=await O.apiGatewayClient.post("/api/backoffice/student_success/v1/companies",e,{cancelToken:a});return null!==(t=null===r||void 0===r?void 0:r.data)&&void 0!==t?t:null};var y=function(){const[e,t]=Object(r.useState)(!1),[a,s]=Object(r.useState)(null),[n,c]=Object(r.useState)(null);return{createCompanyRequest:Object(r.useCallback)((async e=>{t(!0),s(null);try{const a=await A(e);return c(a),a}catch(a){throw s(a),a}finally{t(!1)}}),[]),error:a,loading:e,company:n}},f=a(391);var N=Object(r.forwardRef)((function(e,t){const{name:a,value:r,placeholder:s,onChange:c,onSubmit:o}=e;return Object(m.jsxs)("div",{className:"PartnerListSearchBar",children:[Object(m.jsx)(f.h,{ref:t,className:"PartnerListSearchBar__text-input",name:a,onChange:e=>c(e.target.value),onKeyDown:e=>"Enter"===e.key&&o(),value:r,placeholder:s,defaultValue:r}),Object(m.jsx)(n.AdaButton,{className:"PartnerListSearchBar__button",onClick:o,children:"Buscar"})]})})),E=a(14);var P=[{value:x.NOT_PARTNER,label:"N\xe3o parceira"},{value:x.STANDARD_1,label:"Padr\xe3o 1"},{value:x.PREMIUM_1,label:"Premium 1"},{value:x.STANDARD_2,label:"Padr\xe3o 2"},{value:x.PREMIUM_2,label:"Premium 2"},{value:x.PREMIUM_PLUS_2,label:"Premium Plus 2"},{value:x.MAIN,label:"Principal"},{value:x.STANDARD_3,label:"Padr\xe3o 3"},{value:x.PARTNER_WITHOUT_CONTRACT,label:"Parceira sem contrato"}];const R=Object(E.b)("div",{marginBottom:"$spacingSm"});var T=function(e){const{onClose:t,onSubmit:a,opened:r,loading:s=!1}=e,c=Object(n.useAdaForm)({initialValues:{name:"",company_type:"",description:"",website:""},validate:{name:e=>!e||e.trim().length<2?"Nome deve ter pelo menos 2 caracteres":e.length>255?"Nome deve ter no m\xe1ximo 255 caracteres":null,company_type:e=>e?null:"Tipo de empresa \xe9 obrigat\xf3rio",description:e=>!e||e.trim().length<10?"Descri\xe7\xe3o deve ter pelo menos 10 caracteres":e.length>1e3?"Descri\xe7\xe3o deve ter no m\xe1ximo 1000 caracteres":null,website:e=>{if(!e)return"Website \xe9 obrigat\xf3rio";return/^https?:\/\/.+\..+/.test(e)?null:"Website deve ser uma URL v\xe1lida (http:// ou https://)"}}}),o=()=>{c.reset(),t()};return Object(m.jsxs)(n.AdaModal,{className:"reset-tailwind",size:"md",isOpen:r,onClose:o,children:[Object(m.jsx)(n.AdaModal.Header,{title:"Adicionar Empresa"}),Object(m.jsx)(n.AdaModal.Content,{children:Object(m.jsxs)("form",{onSubmit:c.onSubmit((e=>(a(e),void c.reset()))),id:"company-form",children:[Object(m.jsx)(R,{children:Object(m.jsx)(n.AdaTextInput,{label:"Nome da Empresa*",type:"text",placeholder:"Ex: Trybe",autoFocus:!0,required:!0,...c.getInputProps("name")}
1)}),Object(m.jsx)(R,{children:Object(m.jsx)(n.AdaSelect,{label:"Tipo de Empresa*",placeholder:"Selecione o tipo",options:P,required:!0,...c.getInputProps("company_type")})}),Object(m.jsx)(R,{children:Object(m.jsx)(n.AdaTextareaInput,{label:"Descri\xe7\xe3o*",placeholder:"Descreva a empresa (m\xednimo 10 caracteres)",minRows:3,required:!0,...c.getInputProps("description")})}),Object(m.jsx)(R,{children:Object(m.jsx)(n.AdaTextInput,{label:"Website*",type:"url",placeholder:"https://exemplo.com",required:!0,...c.getInputProps("website")})})]})}),Object(m.jsxs)(n.AdaModal.Footer,{children:[Object(m.jsx)(n.AdaButton,{kind:"secondary",onClick:o,type:"button",disabled:s,children:"Cancelar"}),Object(m.jsx)(n.AdaButton,{type:"submit",form:"company-form",loading:s,children:"Adicionar Empresa"})]})]})};var C=function(e,t){const a=t?"text-green-500":"text-gray-500",r=t?"text-red-700":"text-gray-500";return e?Object(m.jsx)(n.AdaIcon,{name:"rounded_check_filled",className:a,title:"Ativado"}):Object(m.jsx)(n.AdaIcon,{name:"cancel",className:r,title:"Desativado"})};t.default=function(){const[e,t]=Object(r.useState)(""),{BACKOFFICE_PARTNERS_PATH:a}=Object(o.useRoutePaths)(),s=Object(c.k)(),[l,{setTrue:d,setFalse:u}]=Object(n.useBoolean)(!1),{createCompanyRequest:j,loading:h,error:v}=y(),O=Object(r.useMemo)((()=>({query:e})),[e]),{fetchRequest:x,partners:_,loading:A,error:f}=g(O),E=Object(r.useMemo)((()=>null===_||void 0===_?void 0:_.map((e=>{var t;const a=Object(m.jsxs)("div",{className:"PartnerList__image-with-icon",children:[Object(m.jsx)("img",{src:e.logo||"/assets/images/hiring-partners/logo_empresa.png",alt:`Logo da ${null!==(t=e.name)&&void 0!==t?t:"empresa"}`}),Object(m.jsx)("p",{children:e.name}),!e.active&&Object(m.jsx)(n.AdaBadge,{className:"ml-5 mt-2",theme:"light",color:"coral",children:"Empresa bloqueada"})]});return{id:e.id,name:a,dossier:C(e.permissions.dossier,e.active),promoted_jobs:C(e.permissions.promoted_jobs,e.active),decola:C(e.permissions.decola,e.active)}}))),[_]);return Object(r.useEffect)((()=>{x()}),[x]),Object(m.jsx)(p,{children:Object(m.jsxs)("section",{className:"PartnerList",children:[Object(m.jsxs)(n.AdaBreadcrumb,{children:[Object(m.jsx)(n.AdaBreadcrumb.Item,{href:"/backoffice",children:"Sucesso de estudantes"}),Object(m.jsx)(n.AdaBreadcrumb.Item,{children:"Controle de acessos de Empresas Parceiras"})]}),Object(m.jsx)("h3",{children:"Empresas cadastradas"}),f?Object(m.jsx)(b,{}):Object(m.jsxs)(m.Fragment,{children:[Object(m.jsxs)("div",{className:"flex justify-between items-center mb-4",children:[Object(m.jsx)(N,{name:"query",value:e,placeholder:"Nome da empresa  ",onChange:t,onSubmit:x}),Object(m.jsx)(n.AdaButton,{onClick:d,kind:"primary",className:"ml-4",children:"Adicionar Empresa"})]}),A?Object(m.jsx)("p",{children:"Carregando informa\xe7\xf5es..."}):Object(m.jsx)(i.a,{data:E,labels:{name:"Empresa",dossier:"Dossi\xea",promoted_jobs:"PSI",decola:"Decola"},keyExtractor:e=>e.id,onRowClick:e=>s.push(`${a}/${e}`)})]}),Object(m.jsx)(T,{opened:l,onClose:u,onSubmit:async e=>{try{await j(e),n.toast.success("Empresa criada com sucesso!",{dismissable:!1}),await x(),u()}catch(c){var t;if(422===(null===v||void 0===v||null===(t=v.response)||void 0===t?void 0:t.status)){var a,r,s;const e=(null===(a=v.response.data)||void 0===a||null===(r=a.error)||void 0===r||null===(s=r.map((e=>`${e.field}: ${e.error_message}`)))||void 0===s?void 0:s.join(", "))||"Erro de valida\xe7\xe3o";n.toast.error(`Erro ao criar empresa: ${e}`,{dismissable:!1})}else n.toast.error("Erro ao criar empresa. Tente novamente.",{dismissable:!1})}},loading:h})]})})}},1294:function(e,t,a){"use strict";var r=a(12),s=a(0),n=a(28),c=a.n(n),o=a(1);t.a=function(e){const{data:t,className:a,labels:n,onRowClick:i,keyExtractor:l}=e,d=Object(s.useMemo)((()=>!!i),[i]),u=Object(s.useMemo)((()=>Object.keys(n)),[n]);return null!==t&&void 0!==t&&t.length?Object(o.jsxs)("table",{className:c()(a,"openings-table-list rounded",{"table-hoverable":d}),children:[Object(o.jsx)("thead",{children:Object(o.jsx)("tr",{children:u.map((e=>Object(o.jsx)("th",{children:Object(o.jsx)("div",{className:"title-box",children:Object(o.jsx)("span",{children:n[e]})})},`${e}`)))})}),Object(o.jsx)("tbody",{children:t.map((e=>{const t=Object.keys(n),a=l(e);return Object(o.jsx)("tr",{onClick:()=>null===i||void 0===i?void 0:i(a),children:t.map((t=>{const a=e[t];return Object(o.jsx)("td",{children:a},t)}))},a)}))})]}):Object(o.jsx)(r.AdaEmptyState,{kind:"illustration",children:"N\xe3o h\xe1 informa\xe7\xf5es para visualizar"})}}}]);

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.