import{b0 as R,c as P,r as k,j as s,R as T,$ as A,s as U,B as u}from"./index-BeH8ha5h.js";import{l as b,b as I,C as O,c as F}from"./CompatibilityBadge-BfsVL13X.js";import{S as v}from"./verify_icon-BzYXQFKk.js";import{H}from"./HoverHint-Cbuiv5Uh.js";import{C as y}from"./CopyInviteLinkButton-DzbFwmxP.js";import"./VacancyItemSkeleton-D2ar7o5y.js";const D=e=>e?new Date(e).toLocaleDateString("ru-RU",{day:"numeric",month:"long"}):"",L=(e,a,_="в‚Ѕ")=>{const d={RUB:"в‚Ѕ",USD:"$",EUR:"€"}[_]||_,m=o=>{if(typeof o=="number")return o;if(typeof o=="string"){const i=parseInt(o,10);return isNaN(i)?void 0:i}},c=m(e),n=m(a);if(!c&&!n)return;const l=o=>o.toLocaleString("ru-RU");if(c&&n)return`${l(c)} - ${l(n)} ${d}`;if(c)return`РѕС‚ ${l(c)} ${d}`;if(n)return`РґРѕ ${l(n)} ${d}`},$=e=>!e||e==="EXPERIENCE_UNSPECIFIED"?void 0:{EXPERIENCE_WITHOUT:"Без опыта",EXPERIENCE_1_TO_3_YEARS:"РћС‚ 1 РґРѕ 3 лет",EXPERIENCE_3_TO_6_YEARS:"РћС‚ 3 РґРѕ 6 лет",EXPERIENCE_6_YEARS:"Более 6 лет"}[e]||e,w=e=>!e||e==="WORKING_SCHEDULE_UNSPECIFIED"?void 0:{WORKING_SCHEDULE_FULL_TIME:"Полная занятость",WORKING_SCHEDULE_PART_TIME:"Частичная занятость",WORKING_SCHEDULE_INTERNSHIP:"Стажировка",WORKING_SCHEDULE_WATCH:"Вахтенный метод",WORKING_SCHEDULE_PROJECT_WORK:"Проектная работа"}[e]||e,Y=e=>{const a=(e==null?void 0:e.filter(r=>r!=="OFFICE_TYPE_UNSPECIFIED"))??[];if(a.length===0)return;const _={OFFICE_TYPE_REMOTE:"Удалённо",OFFICE_TYPE_HYBRID:"Гибрид",OFFICE_TYPE_OFFICE:"Офис",OFFICE_TYPE_FIELD_WORK:"Разъездная работа"};return a.map(r=>_[r]||r).join(", ")},X=({vacancy:e,applicantId:a,onApplySuccess:_,onLikeToggle:r})=>{var f;const d=R(),m=P(),[c,n]=k.useState(!1),l=e.coefficient!==void 0&&e.coefficient!==null,o=e.hardCompatibilityPercentage!==void 0&&e.hardCompatibilityPercentage!==null,i=e.status==="VACANCY_STATUS_DRAFT"||e.status==="VACANCY_STATUS_ARCHIVED",p=e.responseStatus==="RESPONSE_STATUS_REJECTED",N=e.hasApplied,h=p?"Отказ":N?"Отклик отправлен":null,C=L(e.salaryFrom,e.salaryTo,e.salaryCurrency),x=[$(e.workingExperience),w(e.workingSchedule),e.workHoursNegotiable?"РџРѕ договорённости":e.workHoursPattern,Y(e.officeTypes)].filter(Boolean),j=d(t=>{t.stopPropagation(),!(!a||i)&&r(e.id,!!e.isLikedByCurrentUser)}),S=d(t=>{t.stopPropagation(),!(e.hasApplied||!a||i)&&_(e.id)}),g=t=>{t.stopPropagation(),!i&&(e.chatId?m(`/chats/${e.chatId}`):m("/chats"))};return s.jsxs("li",{className:`vacancy__item ${i?"vacancy__item--inactive":""} ${p?"vacancy__item--rejected":""}`,id:`vacancy-item-${e.id}`,children:[h&&s.jsxs("div",{className:"vacancy__item-header",children:[s.jsx("p",{className:"vacancy__status-label body-3",children:h}),s.jsxs("div",{className:"vacancy__header-icons",children:[s.jsx(y,{vacancyId:e.id}),s.jsx("button",{className:"icon__button like__button",onClick:j,disabled:i,children:e.isLikedByCurrentUser?s.jsx("img",{src:b,alt:""}):s.jsx(I,{className:"like__vacancy-icon"})})]})]}),s.jsxs("div",{className:"vacancy__item-header vacancy__item-header--title",children:[s.jsx("a",{href:`/vacancies/detail/${e.id}`,target:"_blank",rel:"noopener noreferrer",className:"vacancy__header-text-link",children:s.jsxs("div",{className:"vacancy__header-text",children:[s.jsxs("div",{className:"vacancy__title-row",children:[s.jsx("h3",{className:"vacancy__title h3",children:e.title}),e.tags&&e.tags.length>0&&s.jsx("span",{className:"vacancy__title-meta h3",children:e.tags.map((t,E)=>s.jsxs(T.Fragment,{children:[E>0&&" • ",t]},t))})]}),C&&s.jsx("p",{className:"vacancy__subtitle h2",children:C})]})}),!h&&s.jsxs("div",{className:"vacancy__header-icons",children:[s.jsx(y,{vacancyId:e.id}),s.jsx("button",{className:"icon__button like__button",onClick:j,disabled:i,children:e.isLikedByCurrentUser?s.jsx("img",{src:b,alt:""}):s.jsx(I,{className:"like__vacancy-icon"})})]})]}),x.length>0&&s.jsx("div",{className:"vacancy__chips",children:x.map((t,E)=>s.jsx("span",{className:"vacancy__chip body-3",children:t},E))}),s.jsxs("div",{className:"vacancy__info",children:[((f=e.company)==null?void 0:f.companyName)&&s.jsxs("a",{href:`/companies/detail/${e.company.id}`,target:"_blank",rel:"noopener noreferrer",className:"vacancy__company-row",onClick:t=>t.stopPropagation(),children:[s.jsx("img",{src:e.company.companyLogoUrl||e.company.imageUrl||A,alt:"",className:"vacancy__company-logo"}),s.jsx("p",{className:"vacancy__company body-3",children:e.company.companyName}),e.company.moderationStatus==="confirmed"&&s.jsx(H,{text:"Компания проверена",position:"right",children:s.jsx(v,{className:"vacancy__company-verify-icon"})})]}),s.jsxs("p",{className:"vacancy__city body-3",children:[e.city||"Город РЅРµ указан",e.city&&e.metroStations&&e.metroStations.length>0&&s.jsxs("span",{children:[s.jsx("span",{className:"vacancy__city-divider h3",children:" • "}),"Рј. ",e.metroStations.join(", ")]})]})]}),e.createdAt&&s.jsxs("div",{className:"vacancy__date-row",children:[s.jsxs("span",{className:"vacancy__date body-3",children:["Опубликовано ",D(e.createdAt)]}),s.jsxs("span",{className:"vacancy__publication-progress body-3",children:[s.jsx("span",{className:"vacancy__progress-ring",style:{"--ring-percent":`${e.completionPercent??0}%`}}),e.completionPercent??0,"%"]})]}),(l||o)&&s.jsx(O,{className:"vacancy__compat-badge",title:"Совместимость СЃ вакансией",softPercent:l?(e.coefficient*100).toFixed(0):void 0,hardPercent:o?e.hardCompatibilityPercentage:void 0,onSoftClick:e.competencies?()=>n(!0):void 0,onHardClick:()=>U({children:"Рто ваш процент соответствия требованиям вакансии РїРѕ хардам"})}),s.jsx("div",{className:"vacancy__buttons-row",children:p?s.jsx(u,{className:"vacancy__button",disabled:!0,children:"Откликнуться"}):N?s.jsx(u,{className:"vacancy__button",variant:"outlined",onClick:g,disabled:i,children:"Перейти РІ чат"}):s.jsx(u,{className:"vacancy__button",onClick:S,disabled:i,children:"Откликнуться"})}),c&&e.competencies&&s.jsx(F,{competencies:e.competencies,onClose:()=>n(!1)})]})};export{X as V};