1import{a2 as v,a4 as P,k as m,G as p,b as r,e as o,M as E,N as L,J as l,K as O,o as u,P as R,V as F,Q as N}from"./vue.m-ba645040.js";const A={class:"w-full"},B={class:"w-full border-b pb-5"},D={class:"flex-initial w-full"},M={class:"block mt-4"},W={class:"block mt-4"},G={class:"block mt-4"},J={class:"block mt-4"},K={class:"block mt-4"},q={class:"block mt-4"},X={class:"block mt-4"},$={class:"block mt-4"},Q={class:"block mt-4"},z={class:"block mt-4"},H={class:"block mt-4"},Y={class:"block mt-4"},Z=["onClick"],ee={key:0},te={key:1},le=["onClick"],ae={class:"flex w-full mt-5"},ne={__name:"InputWork",props:["modelValue"],emits:["update:modelValue"],setup(k,{emit:oe}){const y=k,V={id:null,id_certification_document:null,certification_name:null,time_granted:null,certification_facilitator:null,certification_sponsor:null,certificate_no:null},b=v(V),w=P().props.value.slug;m([]);const d=m({show:!1,message:""}),c=m([]);if(y.modelValue&&y.modelValue!=="[]"){const n=JSON.parse(y.modelValue);for(let s=0;s<n.length;s++){const a=n[s];c.value.push(v(a))}}else c.value.push(b);const g=m(null),U=m(null),x=n=>{fetch(route("fe.job.work",{slug:w}),{method:"POST",body:JSON.stringify(c.value[n]),headers:{"Content-Type":"application/json","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]').getAttribute("content"),Accept:"application/json"}}).then(async s=>{if(s.ok)location.reload();else if(s.status===422){const a=await s.json();g.value=n,c.value[n].errors=a.errors;const _=Object.values(a.errors).flat().join(` 2`);d.value={...d.value,show:!0,message:_}}else{const a=await s.text();d.value={...d.value,show:!0,message:a}}}).catch(s=>{d.value={...d.value,show:!0,message:s.message}})},S=n=>{x(n)},C=()=>{U.value=null,c.value.push(v(V))},T=n=>{fetch(route("fe.job.work.delete",{work:c.value[n].id}),{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]').getAttribute("content"),Accept:"application/json"}}).then(async s=>{location.reload()}).catch(s=>{d.value={...d.value,show:!0,message:s.message}})};return(n,s)=>{const a=p("InputLabel"),_=p("InputSelect"),i=p("TextInput"),f=p("file-upload"),j=p("Loader"),I=p("APrimaryButton");return u(),r("div",null,[o("div",A,[(u(!0),r(E,null,L(c.value,(e,h)=>(u(),r("div",B,[o("div",D,[o("div",M,[l(a,{for:"work_type",value:"Work Type"}),l(_,{modelValue:e.work_type,"onUpdate:modelValue":t=>e.work_type=t,options:[{id:"Internship",title:"Internship"},{id:"Work",title:"Work"},{id:"Freelance",title:"Freelance"},{id:"Entrepreneur",title:"Entrepreneur"},{id:"Fresh Graduate",title:"Fresh Graduate"},{id:"Other",title:"Other"}],label:"title",placeholder:""},null,8,["modelValue","onUpdate:modelValue"])]),o("div",W,[l(a,{for:"last_position_title",value:"Last Position Title"}),l(i,{type:"text",class:"mt-1 block w-full",modelValue:e.last_position_title,"onUpdate:modelValue":t=>e.last_position_title=t},null,8,["modelValue","onUpdate:modelValue"])]),o("div",G,[l(a,{for:"last_company",value:"Last Company"}),l(i,{type:"text",class:"mt-1 block w-full",modelValue:e.last_company,"onUpdate:modelValue":t=>e.last_company=t},null,8,["modelValue","onUpdate:modelValue"])]),o("div",J,[l(a,{for:"start_date",value:"Start Date"}),l(i,{type:"date",modelValue:e.start_date,"onUpdate:modelValue":t=>e.start_date=t,format:"dd/MM/yyyy",placeholder:"Select Start Date"},null,8,["modelValue","onUpdate:modelValue"])]),o("div",K,[l(a,{for:"end_date",value:"End Date"}),l(i,{type:"date",modelValue:e.end_date,"onUpdate:modelValue":t=>e.end_date=t,format:"dd/MM/yyyy",placeholder:"Select End Date"},null,8,["modelValue","onUpdate:modelValue"])]),o("div",q,[l(a,{for:"total_time_experience",value:"Total Time Experience"}),l(i,{type:"text",class:"mt-1 block w-full",modelValue:e.total_time_experience,"onUpdate:modelValue":t=>e.total_time_experience=t},null,8,["modelValue","onUpdate:modelValue"])]),o("div",X,[l(a,{for:"last_roles",value:"Last Role & Responsibilities"}),l(i,{type:"text",class:"mt-1 block w-full",modelValue:e.last_roles,"onUpdate:modelValue":t=>e.last_roles=t},null,8,["modelValue","onUpdate:modelValue"])]),o("div",$,[l(a,{for:"employment_status",value:"Employment Status"}),l(_,{modelValue:e.employment_status,"onUpdate:modelValue":t=>e.employment_status=t,options:[{id:"contract",title:"Contract"},{id:"freelance",title:"Freelance"},{id:"permanent",title:"Permanent"},{id:"other",title:"Other"}],label:"title",placeholder:""},null,8,["modelValue","onUpdate:modelValue"])]),o("div",Q,[l(a,{for:"reason_for_leaving",value:"Reason for Leaving"}),l(i,{type:"text",class:"mt-1 block w-full",modelValue:e.reason_for_leaving,"onUpdate:modelValue":t=>e.reason_for_leaving=t},null,8,["modelValue","onUpdate:modelValue"])]),o("div",z,[l(a,{for:"last_salary",value:"Last Salary"}),l(i,{type:"number",class:"mt-1 block w-full",modelValue:e.last_salary,"onUpdate:modelValue":t=>e.last_salary=t},null,8,["modelValue","onUpdate:modelValue"])]),o("div",H,[l(a,{for:e.id_salary_slip,value:"Pay Slip"},null,8,["for"]),l(f,{ref_for:!0,ref:"fileUploadslipRefs",class:"mt-1 block w-full",title:"id_salary_slip",folder:"id_salary_slip",limit:1,filetype:"image/*",name:"id_s
2alary_slip",endpoint:n.route("fe.media.store"),modelValue:e.id_salary_slip,"onUpdate:modelValue":t=>e.id_salary_slip=t},null,8,["endpoint","modelValue","onUpdate:modelValue"])]),o("div",Y,[l(a,{for:e.id_spt,value:"SPT"},null,8,["for"]),l(f,{ref_for:!0,ref:"fileUploadsptRefs",class:"mt-1 block w-full",title:"spt",folder:"spt",limit:1,filetype:"image/*",name:"spt",endpoint:n.route("fe.media.store"),modelValue:e.id_spt,"onUpdate:modelValue":t=>e.id_spt=t},null,8,["endpoint","modelValue","onUpdate:modelValue"])])]),e.processing?(u(),R(j,{key:0})):(u(),r("a",{key:1,onClick:t=>S(h),class:"justify-center py-2 px-5 cursor-pointer inline-block mt-3 border bg-primary text-white rounded-lg font-medium text-sm"},[e.id!==null?(u(),r("span",ee,"Data has been saved")):(u(),r("span",te,"Save"))],8,Z)),e.id!==null?(u(),r("a",{key:2,onClick:t=>T(h),type:"button",class:"justify-center py-2 px-5 cursor-pointer inline-block mt-3 border ml-2 rounded-lg font-medium text-sm"},"Remove ",8,le)):F("",!0)]))),256))]),o("div",ae,[l(I,{onClick:C,type:"button",class:"justify-center cursor-pointer"},{default:O(()=>[N("Add More Work Experience")]),_:1})])])}}};export{ne 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.