import{a as w,b as E,r as c,D as R,V as k,j as e,J as M,R as H,T as U,k as z,z as B,A as D,C as F}from"./index-DAC_nvu_.js";import{H as G}from"./HoverHint-Ca4hoDjb.js";import{E as Z}from"./ErrorTooltip-CSGzOk8l.js";import{P as J,s as h}from"./sanitizeHtml-DS_Tu36W.js";import{V as O}from"./VideoPlayer-COpZnroV.js";import{V as W}from"./VacancyItem-CuRiWs3N.js";/* empty css */import{V as q}from"./VacancyItemSkeleton-LrT57mIm.js";import{g as K,f as Q}from"./industryPath-C8Z3_Eww.js";import{S as X}from"./checkbox_icon-Ce4kOCJ6.js";import{S as Y}from"./MatchBadge-CrcSn9i_.js";import{S as ss}from"./TextLink_icon-Cnrbhpqy.js";import{a as es,S as as}from"./phone_icon-ClSMWgFA.js";import"./Skeleton-B9qjVT1Z.js";const ts="_displayContainer_1lkv8_1",is="_mainColumn_1lkv8_8",cs="_card_1lkv8_15",ns="_headerRow_1lkv8_25",os="_companyLogoContainer_1lkv8_32",rs="_companyLogo_1lkv8_32",ls="_headerInfo_1lkv8_51",ds="_companyTitle_1lkv8_58",hs="_companyVerifyIcon_1lkv8_66",_s="_photoCarousel_1lkv8_76",us="_industryPath_1lkv8_80",ms="_industryPathLast_1lkv8_85",vs="_richText_1lkv8_89",xs="_contactsRow_1lkv8_113",bs="_contactLink_1lkv8_119",fs="_contactIcon_1lkv8_127",ps="_videoBlock_1lkv8_133",js="_tabs_1lkv8_139",Ns="_aboutCard_1lkv8_143",gs="_section_1lkv8_147",Ts="_sectionTitle_1lkv8_153",ks="_chips_1lkv8_158",Is="_chip_1lkv8_158",Ls="_vacanciesTab_1lkv8_173",Cs="_vacancyList_1lkv8_178",ys="_noVacancies_1lkv8_187",Vs="_sidebar_1lkv8_196",Ss="_sidebarCard_1lkv8_202",$s="_sidebarIcon_1lkv8_213",As="_sidebarAvatar_1lkv8_223",Ps="_sidebarValue_1lkv8_230",ws="_sidebarAccent_1lkv8_235",Es="_sidebarLabel_1lkv8_239",a={displayContainer:ts,mainColumn:is,card:cs,headerRow:ns,companyLogoContainer:os,companyLogo:rs,headerInfo:ls,companyTitle:ds,companyVerifyIcon:hs,photoCarousel:_s,industryPath:us,industryPathLast:ms,richText:vs,contactsRow:xs,contactLink:bs,contactIcon:fs,videoBlock:ps,tabs:js,aboutCard:Ns,section:gs,sectionTitle:Ts,chips:ks,chip:Is,vacanciesTab:Ls,vacancyList:Cs,noVacancies:ys,sidebar:Vs,sidebarCard:Ss,sidebarIcon:$s,sidebarAvatar:As,sidebarValue:Ps,sidebarAccent:ws,sidebarLabel:Es},Rs="Контакты проверены",n=s=>(s||"").replace(/<[^>]*>/g,"").trim()==="",Ms=s=>s==null?null:s>=70?"Высокий":s>=40?"Средний":"РќРёР·РєРёР№",I=s=>{if(!s)return;const r=/^[a-zA-Z][a-zA-Z\d+.-]*:/.test(s);try{const o=new URL(r?s:`https://${s}`);return["http:","https:"].includes(o.protocol)?o.toString():void 0}catch{return}},Xs=({company:s,isPreview:r=!1})=>{const o=w(),{userId:l,isAuthenticated:v}=E(t=>t.auth),[_,L]=c.useState("about"),[C,x]=c.useState([]),[b,f]=c.useState([]),[y,p]=c.useState(0),[V,j]=c.useState(!1);c.useEffect(()=>{let t=!0;return R.getIndustryTaxonomy().then(i=>{t&&x(i.sectors)}).catch(()=>{t&&x([])}),()=>{t=!1}},[]),c.useEffect(()=>{if(!(s!=null&&s.id))return;let t=!0;return j(!0),k.fetchVacancies({companyId:s.id,pageSize:50}).then(i=>{t&&f(i.vacancies||[])}).catch(()=>{t&&f([])}).finally(()=>{t&&j(!1)}),()=>{t=!1}},[s==null?void 0:s.id]),c.useEffect(()=>{if(!(s!=null&&s.id))return;let t=!0;return k.fetchVacanciesTotal({companyId:s.id}).then(i=>{t&&p(i)}).catch(()=>{t&&p(0)}),()=>{t=!1}},[s==null?void 0:s.id]);const S=t=>{r||v&&o(F({vacancyId:t})).catch(()=>{})},$=(t,i)=>{r||v&&l&&o(i?B({vacancyId:t,applicantId:l}):D({vacancyId:t,applicantId:l}))};if(!s)return e.jsx("div",{className:a.displayContainer,children:e.jsx(Z,{title:"Ошибка",message:"Данные Рѕ компании РЅРµ найдены."})});const A=s.moderationStatus==="confirmed",N=K(Q(C,s.industryId)),u=(s.media||[]).filter(t=>t.type==="photo"),d=(s.media||[]).find(t=>t.type==="video"),m=s.additionalConditions||[],g=Ms(s.politenessIndex),P=!n(s.cultureText)||!n(s.careerGrowthText)||m.length>0||!n(s.hiringProcess);return e.jsxs("div",{className:a.displayContainer,children:[e.jsxs("div",{className:a.mainColumn,children:[e.jsxs("div",{className:a.card,children:[e.jsxs("div",{className:a.headerRow,children:[e.jsx("div",{className:a.companyLogoContainer,children:e.jsx("img",{className:a.companyLogo,src:s.companyLogoUrl||M,alt:`${s.companyName||"Компания"} logo`,referrerPolicy:"no-referrer"})}),e.jsx("div",{className:a.headerInfo,children:e.jsxs("span",{className:`${a.companyTitle} h2`,children:[s.companyName,A&&e.jsx(G,{className:a.hoverHint,text:Rs,position:"right",children:e.jsx(X,{className:a.companyVerifyIcon})})]})})]}),(u.length>0||d)&&u.length>0&&e.jsx(J,{className:a.photoCarousel,photos:u.map(t=>t.url||"")}),N.length>0&&e.jsx("p",{className:`body-3 ${a.industryPath}`,children:N.map((t,i,T)=>e.jsxs(H.Fragment,{children:[e.jsx("span",{className:i===T.length-1?a.industryPathLast:void 0,children:t}),i<T.length-1&&" > "]},i))}),!n(s.description)&&e.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(s.description||"")}}),e.jsxs("div",{className:a.contactsRow,children:[s.showWebsite&&I(s.website)&&e.jsxs("a",{className:`body-3 ${a.contactLink}`,href:I(s.website),target:"_blank",rel:"noopener noreferrer",children:[e.jsx(ss,{className:a.contactIcon}),s.website]}),s.showCorporateEmail&&s.corporateEmail&&e.jsxs("a",{className:`body-3 ${a.contactLink}`,href:`mailto:${s.corporateEmail}`,children:[e.jsx(es,{className:a.contactIcon}),s.corporateEmail]}),s.showPhone&&s.phone&&e.jsxs("a",{className:`body-3 ${a.contactLink}`,href:`tel:${s.phone}`,children:[e.jsx(as,{className:a.contactIcon}),s.phone]})]})]}),d&&e.jsx(O,{className:a.videoBlock,videoUrl:d.url,thumbnailUrl:d.thumbnailUrl}),e.jsx(U,{className:a.tabs,activeTab:_,onTabChange:t=>L(t),items:[{id:"about",label:"Рћ компании"},{id:"vacancies",label:"Вакансии",count:y}]}),_==="about"&&P&&e.jsxs("div",{className:`${a.card} ${a.aboutCard}`,children:[!n(s.cultureText)&&e.jsxs("div",{className:a.section,children:[e.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Корпоративная культура"}),e.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(s.cultureText||"")}})]}),!n(s.careerGrowthText)&&e.jsxs("div",{className:a.section,children:[e.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Развитие внутри компании"}),e.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(s.careerGrowthText||"")}})]}),m.length>0&&e.jsxs("div",{className:a.section,children:[e.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Дополнительные условия"}),e.jsx("div",{className:a.chips,children:m.map(t=>e.jsx("span",{className:`${a.chip} body-3`,children:t},t))})]}),!n(s.hiringProcess)&&e.jsxs("div",{className:a.section,children:[e.jsx("h3",{className:`${a.sectionTitle} h3`,children:"Процесс найма"}),e.jsx("div",{className:`body-1 ${a.richText}`,dangerouslySetInnerHTML:{__html:h(s.hiringProcess||"")}})]})]}),_==="vacancies"&&e.jsx("div",{className:a.vacanciesTab,children:V?e.jsx("ul",{className:`vacancy__list ${a.vacancyList}`,children:Array.from({length:3}).map((t,i)=>e.jsx(q,{},i))}):b.length>0?e.jsx("ul",{className:`vacancy__list ${a.vacancyList}`,children:b.map(t=>e.jsx(W,{vacancy:t,applicantId:l,onApplySuccess:S,onLikeToggle:$},t.id))}):e.jsx("p",{className:`body-1 ${a.noVacancies}`,children:"Открытых вакансий РїРѕРєР° нет"})})]}),e.jsxs("div",{className:a.sidebar,children:[s.employeeCount!=null&&e.jsxs("div",{className:a.sidebarCard,children:[e.jsx("img",{src:z,alt:"",className:a.sidebarAvatar}),e.jsxs("div",{children:[e.jsxs("p",{className:`h3 ${a.sidebarValue}`,children:["›",s.employeeCount," сотрудников"]}),e.jsx("p",{className:`body-3 ${a.sidebarLabel}`,children:"Численность компании"})]})]}),g&&e.jsxs("div",{className:a.sidebarCard,children:[e.jsx(Y,{className:a.sidebarIcon}),e.jsxs("div",{children:[e.jsxs("p",{className:`h3 ${a.sidebarValue}`,children:["Рндекс вежливости: ",e.jsx("span",{className:a.sidebarAccent,children:g})]}),e.jsxs("p",{className:`body-3 ${a.sidebarLabel}`,children:[Math.round(s.politenessIndex||0),"% кандидатов получили ответ"]})]})]})]})]})};export{Xs as default};