1import{_ as ce}from"./DdIDPSk6.js";import{_ as ue}from"./CLyq0F4J.js";import{_ as me}from"./DjdSRV7E.js";import{_ as de}from"./CKSRLWNj.js";import{V as pe,cB as ge,ae as k,f as V,am as fe,aO as _e,i as _,w as s,j as c,K as l,l as a,p as n,A as v,a6 as ve,b1 as be,aX as ye,ar as I,U as he,N as O,O as r,G as x,M as ke,z as xe,F as Ce}from"./x2y2Nmz3.js";import{_ as Se}from"./0XES1P-z.js";import{_ as Ae}from"./cX7MywRo.js";import{_ as Ee}from"./DsxPB1zY.js";import{u as Ue,_ as we}from"./D2JttEGA.js";import{_ as ze}from"./BCGkDcTE.js";import{u as R,a as $e,b as Fe}from"./BoEnzyLz.js";import{S as Ve,u as Oe}from"./DDeCHeW6.js";import{V as Le}from"./_ru4jJrG.js";import{e as D,E as K}from"./_aXEZWg3.js";import{g as Ne}from"./BmjV5F1e.js";import"./BmsaUjJW.js";import"./4ME8NvMO.js";import"./D_P0Q8Ay.js";import"./DFD4OVi4.js";import"./DThn4Rhz.js";import"./D1tEECyQ.js";import"./CgxRBbUJ.js";import"./BfucfLcN.js";import"./B-cWamHL.js";import"./BPNxV4ID.js";import"./DFjPplfp.js";import"./Blhp6NLL.js";import"./i3DVQCJA.js";import"./BQFDe6Tq.js";import"./BPOIxMfa.js";const Me={class:"flex h-full flex-col"},Be={class:"min-h-0 flex-1 overflow-auto"},Pe={class:"flex flex-col"},Te={key:0,class:"rg-cell-sub"},Ie={class:"rg-cell-sub"},Re={class:"rg-cell-sub"},De={class:"text-right"},Ke={key:0,class:"rg-cell-sub rg-num"},Je={key:1,class:"rg-cell-sub text-dimmed"},qe={class:"text-right"},He={class:"rg-cell-sub rg-num"},Qe={key:1,class:"rg-cell-sub text-dimmed"},At=pe({__name:"index",setup(Ye){const C=ge(),{sortableHeader:g}=Oe(),f=k([]),b=k(!1),y=k(!1),L=k(null),u=R("q",""),m=R("status","OPEN"),d=$e("neu"),S=Fe("positions",!0),J=[{label:"Offene Anfragen",value:"OPEN"},{label:"Nur besetzte",value:"FILLED"},{label:"Alle",value:"ALL"}],p=e=>Math.max(0,(e.numberOfPositions||1)-(e.positionsFilled||0)),A=e=>{var o;return((o=e.locations)==null?void 0:o.map(i=>i.city||i.name).filter(Boolean).join(", "))||"Remote"},N=e=>e.employmentType?Ne(e.employmentType):null,q=e=>{const o=(e==null?void 0:e.ownSubmissionCount)??0;return o===1?"Eigene Einreichung zu dieser Anfrage ansehen":`${o} eigene Einreichungen zu dieser Anfrage ansehen`},H=[{accessorKey:"title",header:g("Anfrage")},{id:"master",accessorFn:e=>{var o;return((o=e.company)==null?void 0:o.companyName)||""},header:g("Master")},{id:"location",accessorFn:e=>A(e),header:g("Ort")},{id:"salary",accessorFn:e=>{var o,i;return((o=e.salary)==null?void 0:o.minSalary)??((i=e.salary)==null?void 0:i.maxSalary)??null},header:g("Vergütung","right"),sortUndefined:"last"},{id:"positions",accessorFn:e=>p(e),header:g("Plätze","right")},{accessorKey:"ownSubmissionCount",header:g("Eigene Einreichungen","right")},{id:"actions",header:""}],Q=V(()=>!!u.value||m.value!=="OPEN"||d.value),M=()=>{u.value="",m.value="OPEN",d.value=!1},Y=V(()=>f.value.filter(e=>!e.ownSubmissionCount&&p(e)>0).length),B=V(()=>{let e=f.value||[];if(u.value){const o=u.value.toLowerCase();e=e.filter(i=>{var h;return(i.title||"").toLowerCase().includes(o)||(((h=i.company)==null?void 0:h.companyName)||"").toLowerCase().includes(o)||A(i).toLowerCase().includes(o)})}return m.value==="OPEN"&&(e=e.filter(o=>p(o)>0)),m.value==="FILLED"&&(e=e.filter(o=>p(o)===0)),d.value&&(e=e.filter(o=>!o.ownSubmissionCount)),e}),{page:E,pageSize:U,pageCount:G,paged:W,total:X,rangeStart:j,rangeEnd:Z}=Ue(B),w=async()=>{b.value=!0;try{let e="v1/vms/vendor/jobs";C.masterQueryId&&(e+=`?masterId=${C.masterQueryId}`),f.value=await $authFetch(e)||[]}catch(e){console.error(e),f.value=[]}finally{b.value=!1}},ee=e=>ye(`/workspace/vendor/jobs/${e.original.id}`),te=e=>{L.value=e,y.value=!0};return fe(()=>C.selectedMasterId,w),_e(w),(e,o)=>{const i=ce,h=ue,oe=me,ne=de,z=ve,$=be,se=Se,P=ke,ae=he,T=Ae,ie=Ee,le=we,re=ze;return c(),_(re,{grow:"",ui:{body:"p-0 sm:p-0 gap-0"}},{header:s(()=>[a(oe,{title:"Anfragen"},{leading:s(()=>[a(i)]),right:s(()=>[a(h,{portal:"vendor"})]),_:1})]),body:s(()=>[l("div",Me,[a(se,{search:n(u),"onUpdate:search":o[2]||(o[2]=t=>v(u)?u.value=t:null),placeholder:"Anfrage, Master oder Ort â¦",shown:n(B).length,total:n(f).length,"has-active-filters":n(Q),onReset:M},{actions:s(()=>[a($,{text:"Aktualisieren"},{default:s(()=>[a(z,{icon:"i-lucide-refresh-cw",variant:"ghost",color:"neutral",size:"sm","aria-label":"Aktualisieren",loading:n(b),onClick:w},null,8,["loading"])]),_:1})]),default:s(()=>[a(ne,{modelValue:n(m),"onUpdate:modelValue":o[0]||(o[0]=t=>v(m)?m.value=t:null),items:J,"value-key":"value","label-key":"label",class:"w-44",size:"sm"},null,8,["modelValue"]),a(z,{label:`Ohne eigene Einreichung (${n(Y)})`,icon:"i-lucide-user-plus",size:"sm",color:n(d)?"primary":"neutral",variant:n(d)?"subtle":"ghost",onClick:o[1]||(o[1]=t=>d.value=!n(d))},null,8,["label","color","variant"])]),_:1},8,["search","shown","total","has-active-filters"]),l("div",Be,[a(ie,{sticky:"",sorting:n(S),"onUpdate:sorting":o[5]||(o[5]=t=>v(S)?S.value=t:null),data:n(W),columns:H,loading:n(b),"get-row-id":t=>String(t.id),ui:{...n(Ve),tr:"cursor-pointer"},onSelect:ee},{"title-cell":s(({row:t})=>[l("div",Pe,[a(P,{to:`/workspace/vendor/jobs/${t.original.id}`,class:"rg-cell hover:text-primary"},{default:s(()=>
1[O(r(t.original.title),1)]),_:2},1032,["to"]),N(t.original)?(c(),x("span",Te,r(N(t.original)),1)):Ce("",!0)])]),"master-cell":s(({row:t})=>{var F;return[l("span",Ie,r(((F=t.original.company)==null?void 0:F.companyName)||n(K)),1)]}),"location-cell":s(({row:t})=>[l("span",Re,r(A(t.original)),1)]),"salary-cell":s(({row:t})=>[l("div",De,[n(D)(t.original.salary)?(c(),x("span",Ke,r(n(D)(t.original.salary)),1)):(c(),x("span",Je,r(n(K)),1))])]),"positions-cell":s(({row:t})=>[l("div",qe,[l("p",{class:xe(p(t.original)>0?"rg-cell":"rg-cell-sub")},r(p(t.original)>0?`${p(t.original)} offen`:"besetzt"),3),l("p",He,r(t.original.positionsFilled||0)+" von "+r(t.original.numberOfPositions||1),1)])]),"ownSubmissionCount-cell":s(({row:t})=>[l("div",{class:"text-right",onClick:o[3]||(o[3]=I(()=>{},["stop"]))},[t.original.ownSubmissionCount?(c(),_($,{key:0,text:q(t.original)},{default:s(()=>[a(P,{to:`/workspace/vendor/submissions?anfrage=${t.original.id}`,class:"rg-cell rg-num hover:text-primary underline decoration-dotted decoration-muted underline-offset-2 transition-colors"},{default:s(()=>[O(r(t.original.ownSubmissionCount),1)]),_:2},1032,["to"])]),_:2},1032,["text"])):(c(),x("span",Qe,"â"))])]),"actions-cell":s(({row:t})=>[l("div",{class:"flex justify-end",onClick:o[4]||(o[4]=I(()=>{},["stop"]))},[t.original.submissionBlockedReason?(c(),_($,{key:1,text:t.original.submissionBlockedReason},{default:s(()=>[a(ae,{color:"neutral",variant:"subtle",size:"sm"},{default:s(()=>[O(r(t.original.submissionBlockedReason),1)]),_:2},1024)]),_:2},1032,["text"])):(c(),_(z,{key:0,label:"Einreichen",icon:"i-lucide-user-plus",color:"primary",variant:"subtle",size:"sm",onClick:F=>te(t.original)},null,8,["onClick"]))])]),empty:s(()=>[n(f).length===0?(c(),_(T,{key:0,icon:"i-lucide-briefcase",title:"Aktuell keine offenen Anfragen",description:"Sobald ein Master eine Anfrage für Sie freigibt, erscheint sie hier."})):(c(),_(T,{key:1,icon:"i-lucide-filter-x",title:"Keine Anfrage passt zu dieser Auswahl","action-label":"Filter zurücksetzen","action-icon":"i-lucide-rotate-ccw",onAction:M}))]),_:1},8,["sorting","data","loading","get-row-id","ui"]),a(le,{page:n(E),"onUpdate:page":o[6]||(o[6]=t=>v(E)?E.value=t:null),"page-size":n(U),"onUpdate:pageSize":o[7]||(o[7]=t=>v(U)?U.value=t:null),total:n(X),"range-start":n(j),"range-end":n(Z),"page-count":n(G)},null,8,["page","page-size","total","range-start","range-end","page-count"])])]),a(Le,{open:n(y),"onUpdate:open":o[8]||(o[8]=t=>v(y)?y.value=t:null),job:n(L)},null,8,["open","job"])]),_:1})}}});
1export{At as default};
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.