import{u as F,b as O,a as A,j as a,B as S,o as T,x as M,y as H,z as U}from"./index-qazYPOM_.js";import{E as D}from"./ErrorTooltip-CvjJMd6x.js";import{S as $}from"./Suggestion-BzeFLwDg.js";import{l as Y}from"./heart_icon-CNI-J_gl.js";import{l as B}from"./heart_icon_active-B9yak902.js";import{s as w}from"./star_icon-lyM3mNbV.js";import{c as V}from"./company_icon-DSi_vN5a.js";import"./VacancyDetails-Bg31Eqa6.js";import"./BreadcrumbNav-GYSyRF7g.js";import"./Skeleton-iZakU_NP.js";import"./SEO-BqYEj9ea.js";const W=s=>{if(!s)return"Дата РЅРµ указана";try{return new Date(s).toLocaleDateString("ru-RU",{day:"numeric",month:"long"})}catch{return"Некорректная дата"}},X=(s,e,n="в‚Ѕ")=>{const r={RUB:"в‚Ѕ"}[n]||n,m=t=>{if(typeof t=="number")return t;if(typeof t=="string"){const y=parseInt(t,10);return isNaN(y)?void 0:y}},l=m(s),o=m(e);if(!l&&!o)return"Р·/Рї РЅРµ указана";const _=t=>t.toLocaleString("ru-RU");return l&&o?`${_(l)} - ${_(o)} ${r}`:l?`РѕС‚ ${_(l)} ${r}`:o?`РґРѕ ${_(o)} ${r}`:"Р·/Рї РЅРµ указана"},G=s=>{const e="Опыт РЅРµ указан";return s&&{EXPERIENCE_WITHOUT:"Нет опыта",EXPERIENCE_1_TO_3_YEARS:"РћС‚ 1 РіРѕРґР° РґРѕ 3 лет",EXPERIENCE_3_TO_6_YEARS:"РћС‚ 3 РґРѕ 6 лет",EXPERIENCE_6_YEARS:"Более 6 лет"}[s]||e},K=s=>{const e="График РЅРµ указан";return s&&{WORKING_SCHEDULE_FULL_TIME:"Полная занятость",WORKING_SCHEDULE_PART_TIME:"Частичная занятость",WORKING_SCHEDULE_INTERNSHIP:"Стажировка"}[s]||e},q=s=>{const e="Формат работы РЅРµ указан";return s&&{OFFICE_TYPE_REMOTE:"Удалённо",OFFICE_TYPE_HYBRID:"Гибридный формат",OFFICE_TYPE_OFFICE:"Офис"}[s]||e},ra=({vacancy:s})=>{const e=F(),n=O(),{userId:d}=A(c=>c.auth);if(!s)return a.jsx("div",{className:"vacancy__display-container",children:a.jsx(D,{title:"Ошибка",message:"Данные Рѕ вакансии РЅРµ найдены."})});const{id:r,title:m,salaryFrom:l,salaryTo:o,salaryCurrency:_,workingExperience:t,workingSchedule:y,officeType:k,description:x,objectives:v,requirements:j,offerings:f,skills:h,qualities:p,createdAt:g,company:i,isLikedByCurrentUser:u,hasApplied:E,coefficient:N,chatId:b}=s,R=c=>{if(c.stopPropagation(),!d){e(T("auth"));return}e(u?M({vacancyId:r,applicantId:d}):H({vacancyId:r,applicantId:d}))},L=c=>{if(c.stopPropagation(),!d){e(T("auth"));return}E||e(U({vacancyId:r,applicantId:d}))},P=c=>{c.stopPropagation(),n(b?`/chats/${b}`:"/chats")},I=(c=!1)=>{const C=c?"vacancy__button-bottom":"vacancy__button";return E?a.jsx(S,{className:C,variant:"outlined",onClick:P,children:"Перейти РІ чат"}):a.jsx(S,{className:C,onClick:L,children:"Откликнуться"})};return a.jsxs("div",{className:"vacancy__display-container",children:[a.jsxs("div",{className:"vacancy__header",children:[a.jsxs("div",{className:"vacancy__header-info",children:[a.jsx("div",{className:"vacancy__display-header",children:a.jsxs("div",{className:"vacancy__header-text",children:[a.jsx("h3",{className:"vacancy__title h1",children:m}),a.jsx("p",{className:"vacancy__subtitle h2",children:X(l,o,_)})]})}),a.jsxs("div",{className:"vacancy__info",children:[a.jsx("p",{className:"body-1",children:G(t)}),a.jsx("p",{className:"body-1",children:K(y)}),a.jsx("p",{className:"body-1",children:q(k)})]}),N&&N>0&&a.jsx($,{type:"accent",text:"Рта вакансия РїРѕРґС…РѕРґРёС‚ вам РЅР°",showPlusSign:!1,number:(N*100).toFixed(0),className:"vacancy__coefficient-suggestion"})]}),a.jsxs("div",{className:"vacancy__header-additional",children:[i&&a.jsxs("div",{className:"vacancy__additional-header",children:[a.jsx("div",{className:"company__image-container",children:a.jsx("img",{className:"company__image",src:i.imageUrl||V,alt:`${i.companyName||"Компания"} logo`})}),a.jsxs("div",{className:"company__info",children:[a.jsx("p",{className:"company__title h3",children:i.companyName||"Название РЅРµ указано"}),a.jsx("p",{className:"company__city body-3",children:s.city||"Город РЅРµ указан"}),a.jsx("div",{className:"company__raiting-container",children:typeof i.rating=="number"?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"raiting__span",children:[a.jsx("img",{src:w,alt:"Raiting Icon"}),a.jsx("span",{className:"body-1",children:i.rating})]}),typeof i.feedbackCount=="number"&&a.jsxs("p",{className:"company__feedbacks body-1",children:[i.feedbackCount," отзывов"]})]}):a.jsx("p",{className:"body-1",children:"Рейтинг РЅРµ указан"})})]})]}),a.jsxs("div",{className:"vacancy__button-container",children:[I(),a.jsx("button",{className:"like__button icon__button",onClick:R,title:u?"Убрать РёР· избранного":"Добавить РІ избранное",children:a.jsx("img",{src:u?B:Y,alt:"Like Icon"})})]})]})]}),x&&a.jsxs("div",{className:"vacancy__section",children:[a.jsx("h2",{className:"vacancy__section-title h2",children:"Описание"}),a.jsx("div",{className:"vacancy__section-container body-1",dangerouslySetInnerHTML:{__html:x.replace(/\n/g,"<br />")}})]}),v&&a.jsxs("div",{className:"vacancy__section",children:[a.jsx("h2",{className:"vacancy__section-title h2",children:"Задачи"}),a.jsx("div",{className:"vacancy__section-container body-1",dangerouslySetInnerHTML:{__html:v.replace(/\n/g,"<br />")}})]}),j&&a.jsxs("div",{className:"vacancy__section",children:[a.jsx("h2",{className:"vacancy__section-title h2",children:"Требования"}),a.jsx("div",{className:"vacancy__section-container body-1",dangerouslySetInnerHTML:{__html:j.replace(/\n/g,"<br />")}})]}),f&&a.jsxs("div",{className:"vacancy__section",children:[a.jsx("h2",{className:"vacancy__section-title h2",children:"РњС‹ предлагаем"}),a.jsx("div",{className:"vacancy__section-container body-1",dangerouslySetInnerHTML:{__html:f.replace(/\n/g,"<br />")}})]}),h&&h.length>0&&a.jsxs("div",{className:"vacancy__section",children:[a.jsx("h2",{className:"vacancy__section-title h2",children:"Знания Рё навыки"}),a.jsx("div",{className:"vacancy__section-container body-1",children:a.jsx("ul",{className:"tags__list",children:h.map(c=>a.jsx("li",{className:"tags__list-item",children:c.skillName},c.id))})})]}),p&&p.length>0&&a.jsxs("div",{className:"vacancy__section",children:[a.jsx("h2",{className:"vacancy__section-title h2",children:"Личные качества"}),a.jsx("div",{className:"vacancy__section-container body-1",children:a.jsx("ul",{className:"tags__list",children:p.map(c=>a.jsx("li",{className:"tags__list-item",children:c.qualityName},c.id))})})]}),g&&a.jsxs("span",{className:"vacancy__date-details body-3",children:["Опубликовано ",W(g)]}),I(!0)]})};export{ra as default};