import{a as k,b as w,r as i,Y as E,V as I,j as s,$ as R,R as M,T as H,n as U,O as B,Q as z,W as D}from"./index-BeH8ha5h.js";import{H as F}from"./HoverHint-Cbuiv5Uh.js";import{E as G}from"./ErrorTooltip-ZhfOi-K4.js";import{P as O,s as h}from"./sanitizeHtml-DQk7e-Ft.js";import{V as W}from"./VideoPlayer-CbEhmaK5.js";import{V as Y}from"./VacancyItem-Da_T1WyI.js";/* empty css */import{V as Z}from"./VacancyItemSkeleton-D2ar7o5y.js";import{g as Q,f as J}from"./industryPath-C8Z3_Eww.js";import{a as K}from"./formatters-Gtk2vgN0.js";import{S as X}from"./verify_icon-BzYXQFKk.js";import{b as ee}from"./CompatibilityBadge-BfsVL13X.js";import{S as se}from"./TextLink_icon-fVWMoLQX.js";import{a as ae,S as te}from"./phone_icon-cne52Ceb.js";import"./close_icon-white-BxOV8PmD.js";import"./arrow-right_icon-C84xKQ9u.js";import"./CopyInviteLinkButton-DzbFwmxP.js";import"./Skeleton-Bla1h6Gv.js";const ne="_displayContainer_e30qn_1",ie="_mainColumn_e30qn_8",ce="_card_e30qn_15",oe="_headerRow_e30qn_25",re="_companyLogoContainer_e30qn_32",le="_companyLogo_e30qn_32",de="_headerInfo_e30qn_51",he="_companyTitle_e30qn_58",_e="_companyVerifyIcon_e30qn_66",me="_photoCarousel_e30qn_72",ue="_industryPath_e30qn_76",be="_industryPathLast_e30qn_81",xe="_richText_e30qn_85",fe="_contactsRow_e30qn_109",pe="_contactLink_e30qn_115",je="_contactIcon_e30qn_123",ve="_videoBlock_e30qn_129",ge="_tabs_e30qn_135",Ne="_aboutCard_e30qn_139",Te="_section_e30qn_143",Ie="_sectionTitle_e30qn_149",Le="_chips_e30qn_154",ye="_chip_e30qn_154",Ce="_vacanciesTab_e30qn_169",qe="_vacancyList_e30qn_174",Ve="_noVacancies_e30qn_183",$e="_sidebar_e30qn_192",Se="_sidebarCard_e30qn_198",Ae="_sidebarIcon_e30qn_209",Pe="_sidebarAvatar_e30qn_219",ke="_sidebarValue_e30qn_226",we="_sidebarAccent_e30qn_231",Ee="_sidebarLabel_e30qn_235",a={displayContainer:ne,mainColumn:ie,card:ce,headerRow:oe,companyLogoContainer:re,companyLogo:le,headerInfo:de,companyTitle:he,companyVerifyIcon:_e,photoCarousel:me,industryPath:ue,industryPathLast:be,richText:xe,contactsRow:fe,contactLink:pe,contactIcon:je,videoBlock:ve,tabs:ge,aboutCard:Ne,section:Te,sectionTitle:Ie,chips:Le,chip:ye,vacanciesTab:Ce,vacancyList:qe,noVacancies:Ve,sidebar:$e,sidebarCard:Se,sidebarIcon:Ae,sidebarAvatar:Pe,sidebarValue:ke,sidebarAccent:we,sidebarLabel:Ee},Re="Компания проверена",c=e=>(e||"").replace(/<[^>]*>/g,"").trim()==="",Me=e=>e==null?null:e>=70?"Высокий":e>=40?"Средний":"РќРёР·РєРёР№",L=e=>{if(!e)return;const r=/^[a-zA-Z][a-zA-Z\d+.-]*:/.test(e);try{const o=new URL(r?e:`https://${e}`);return["http:","https:"].includes(o.protocol)?o.toString():void 0}catch{return}},ts=({company:e,isPreview:r=!1})=>{const o=k(),{userId:l,isAuthenticated:b}=w(t=>t.auth),[_,y]=i.useState("about"),[C,x]=i.useState([]),[f,p]=i.useState([]),[q,j]=i.useState(0),[V,v]=i.useState(!1);i.useEffect(()=>{let t=!0;return E.getIndustryTaxonomy().then(n=>{t&&x(n.sectors)}).catch(()=>{t&&x([])}),()=>{t=!1}},[]),i.useEffect(()=>{if(!(e!=null&&e.id))return;let t=!0;return v(!0),I.fetchVacancies({companyId:e.id,pageSize:50}).then(n=>{t&&p(n.vacancies||[])}).catch(()=>{t&&p([])}).finally(()=>{t&&v(!1)}),()=>{t=!1}},[e==null?void 0:e.id]),i.useEffect(()=>{if(!(e!=null&&e.id))return;let t=!0;return I.fetchVacanciesTotal({companyId:e.id}).then(n=>{t&&j(n)}).catch(()=>{t&&j(0)}),()=>{t=!1}},[e==null?void 0:e.id]);const $=t=>{r||b&&o(D({vacancyId:t})).catch(()=>{})},S=(t,n)=>{r||b&&l&&o(n?B({vacancyId:t,applicantId:l}):z({vacancyId:t,applicantId:l}))};if(!e)return s.jsx("div",{className:a.displayContainer,children:s.jsx(G,{title:"Ошибка",message:"Данные Рѕ компании РЅРµ найдены."})});const A=e.moderationStatus==="confirmed",g=Q(J(C,e.industryId)),m=(e.media||[]).filter(t=>t.type==="photo"),d=(e.media||[]).find(t=>t.type==="video"),u=e.additionalConditions||[],N=Me(e.politenessIndex),P=!c(e.cultureText)||!c(e.careerGrowthText)||u.length>0||!c(e.hiringProcess);return s.jsxs("div",{className:a.displayContainer,children:[s.jsxs("div",{className:a.mainColumn,children:[s.jsxs("div",{className:a.card,children:[s.jsxs("div",{className:a.headerRow,children:[s.jsx("div",{className:a.companyLogoContainer,children:s.jsx("img",{className:a.companyLogo,src:e.companyLogoUrl||R,alt:`${e.companyName||"Компания"} logo`,referrerPolicy:"no-referrer"})}),s.jsx("div",{className:a.headerInfo,children:s.jsxs("span",{className:`${a.companyTitle} h2`,children:[e.companyName,A&&s.jsx(F,{className:a.hoverHint,text:Re,position:"right",children:s.jsx(X,{className:a.companyVerifyIcon})})]})})]}),(m.length>0||d)&&m.length>0&&s.jsx(O,{className:a.photoCarousel,photos:m.map(t=>t.url||""),enableLightbox:!0}),g.length>0&&s.jsx("p",{className:`body-3 ${a.industryPath}`,children:g.map((t,n,T)=>s.jsxs(M.Fragment,{children:[s.jsx("span",{className:n===T.length-1?a.industryPathLast:void 0,children:t}),n<T.length-1&&" > "]},n))}),!c(e.description)&&s.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(e.description||"")}}),s.jsxs("div",{className:a.contactsRow,children:[e.showWebsite&&L(e.website)&&s.jsxs("a",{className:`body-3 ${a.contactLink}`,href:L(e.website),target:"_blank",rel:"noopener noreferrer",children:[s.jsx(se,{className:a.contactIcon}),e.website]}),e.showCorporateEmail&&e.corporateEmail&&s.jsxs("a",{className:`body-3 ${a.contactLink}`,href:`mailto:${e.corporateEmail}`,children:[s.jsx(ae,{className:a.contactIcon}),e.corporateEmail]}),e.showPhone&&e.phone&&s.jsxs("a",{className:`body-3 ${a.contactLink}`,href:`tel:${e.phone}`,children:[s.jsx(te,{className:a.contactIcon}),e.phone]})]})]}),d&&s.jsx(W,{className:a.videoBlock,videoUrl:d.url,thumbnailUrl:d.thumbnailUrl}),s.jsx(H,{className:a.tabs,activeTab:_,onTabChange:t=>y(t),items:[{id:"about",label:"Рћ компании"},{id:"vacancies",label:"Вакансии",count:q}]}),_==="about"&&P&&s.jsxs("div",{className:`${a.card} ${a.aboutCard}`,children:[!c(e.cultureText)&&s.jsxs("div",{className:a.section,children:[s.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Корпоративная культура"}),s.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(e.cultureText||"")}})]}),!c(e.careerGrowthText)&&s.jsxs("div",{className:a.section,children:[s.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Развитие внутри компании"}),s.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(e.careerGrowthText||"")}})]}),u.length>0&&s.jsxs("div",{className:a.section,children:[s.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Дополнительные условия"}),s.jsx("div",{className:a.chips,children:u.map(t=>s.jsx("span",{className:`${a.chip} body-3`,children:t},t))})]}),!c(e.hiringProcess)&&s.jsxs("div",{className:a.section,children:[s.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Процесс найма"}),s.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(e.hiringProcess||"")}})]})]}),_==="vacancies"&&s.jsx("div",{className:a.vacanciesTab,children:V?s.jsx("ul",{className:`vacancy__list ${a.vacancyList}`,children:Array.from({length:3}).map((t,n)=>s.jsx(Z,{},n))}):f.length>0?s.jsx("ul",{className:`vacancy__list ${a.vacancyList}`,children:f.map(t=>s.jsx(Y,{vacancy:t,applicantId:l,onApplySuccess:$,onLikeToggle:S},t.id))}):s.jsx("p",{className:`body-1 ${a.noVacancies}`,children:"Открытых вакансий РїРѕРєР° нет"})})]}),s.jsxs("div",{className:a.sidebar,children:[e.employeeCount!=null&&s.jsxs("div",{className:a.sidebarCard,children:[s.jsx("img",{src:U,alt:"",className:a.sidebarAvatar}),s.jsxs("div",{children:[s.jsx("p",{className:`h3 ${a.sidebarValue}`,children:K(e.employeeCount)}),s.jsx("p",{className:`body-3 ${a.sidebarLabel}`,children:"Численность компании"})]})]}),N&&s.jsxs("div",{className:a.sidebarCard,children:[s.jsx(ee,{className:a.sidebarIcon}),s.jsxs("div",{children:[s.jsxs("p",{className:`h3 ${a.sidebarValue}`,children:["Рндекс вежливости: ",s.jsx("span",{className:a.sidebarAccent,children:N})]}),s.jsxs("p",{className:`body-3 ${a.sidebarLabel}`,children:[Math.round(e.politenessIndex||0),"% кандидатов получили ответ"]})]})]})]})]})};export{ts as default};