1import{_ as k,b as S}from"./app.DvxW2qNI.js";import{u as w}from"./index.BoJ0SK53.js";import{r as f}from"./index.mU-je4r_.js";import{h as o,k as r,l as y,m as b,s as h,v as p,q as g,n as d,x as c,F as u,O as m,af as C,t as _,g as T,j as i}from"./vendor.BmXjSsmZ.js";const V={name:"positionsCreate",data(){return{saving:!1,today:new Date().toISOString().split("T")[0],categories:[],form:{title:"",ar_title:"",slug:"",experience:"",ar_experience:"",deadline:"",category_id:""}}},validations(){return{form:{title:{required:f},ar_title:{required:f},slug:{required:f},experience:{required:f},ar_experience:{required:f},deadline:{required:f},category_id:{required:f}}}},setup(){return S({title:"Create New Our Kids"}),{v$:w()}},async mounted(){this.fetchCategories()},methods:{async fetchCategories(){await this.$axios.get("/api/getAllPositionsCategory").then(a=>{a.data.error===!1&&(this.categories=a.data.data)})},async onSubmit(){if(this.v$.$touch(),!this.v$.$invalid){this.saving=!0;try{await this.$axios.post("/api/createJoinUs",this.form).then(a=>{a.data.error===!1?(this.$showMessage(a.data.message,"success"),this.$router.push("/admin/positions")):this.$showMessage(a.data.message,"error")})}finally{this.saving=!1}}},generateSlug(){this.form.title&&(this.form.slug=this.createSlug(this.form.title))},createSlug(a){return a.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}}},q={class:"breadcrumb-header justify-content-between"},U={class:"justify-content-center mt-2"},E={class:"breadcrumb"},N={class:"breadcrumb-item tx-15"},M={class:"breadcrumb-item tx-15"},D={class:"row row-sm"},P={class:"col-12"},$={class:"card mg-b-20"},j={class:"card-body"},I={class:"row"},A={class:"col-md-6"},B={class:"form-group"},O={class:"col-md-6"},F={class:"form-group"},L={class:"col-md-6"},z={class:"form-group"},J={class:"col-md-6"},K={class:"form-group"},G={class:"col-md-6"},H={class:"form-group"},Q=["min"],R={class:"col-md-6"},W={class:"form-group"},X=["value"],Y={class:"col-md-6"},Z={class:"form-group"},ee={class:"col-md-12"},re={class:"form-group"},te=["disabled"];function se(a,e,oe,l,s,v){const x=T("router-link");return i(),o(u,null,[r("div",q,[e[13]||(e[13]=r("div",{class:"left-content"},[r("span",{class:"main-content-title mg-b-0 mg-b-lg-1"},"Create New Position")],-1)),r("div",U,[r("ol",E,[r("li",N,[y(x,{to:"/admin/dashboard"},{default:b(()=>[...e[10]||(e[10]=[d("Dashboard",-1)])]),_:1})]),r("li",M,[y(x,{to:"/admin/positions"},{default:b(()=>[...e[11]||(e[11]=[d("Positions",-1)])]),_:1})]),e[12]||(e[12]=r("li",{class:"breadcrumb-item tx-15"},[r("a",{href:"javascript:void(0);"},"Create Position")],-1))])])]),r("div",D,[r("div",P,[r("div",$,[e[30]||(e[30]=r("div",{class:"card-header pb-0"},[r("h4",{class:"card-title mg-b-0"},"Create New Position")],-1)),r("div",j,[r("form",{novalidate:"",onSubmit:e[9]||(e[9]=h((...t)=>v.onSubmit&&v.onSubmit(...t),["stop","prevent"]))},[r("div",I,[r("div",A,[r("div",B,[e[15]||(e[15]=r("label",null,[d("Title "),r("span",{class:"text-danger"},"*")],-1)),p(r("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=t=>s.form.title=t),onInput:e[1]||(e[1]=(...t)=>v.generateSlug&&v.generateSlug(...t)),class:"form-control",placeholder:"Enter title"},null,544),[[c,s.form.title]]),l.v$.form.title.$error?(i(!0),o(u,{key:0},m(l.v$.form.title.$errors,(t,n)=>(i(),o("div",{key:n,class:"text-danger"},[...e[14]||(e[14]=[r("span",null,"This field is required",-1)])]))),128)):g("",!0)])]),r("div",O,[r("div",F,[e[17]||(e[17]=r("label",null,[d("Arabic Title "),r("span",{class:"text-danger"},"*")],-1)),p(r("input",{type:"text","onUpdate:modelValue":e[2]||(e[2]=t=>s.form.ar_title=t),onInput:e[3]||(e[3]=(...t)=>v.generateSlug&&v.generateSlug(...t)),class:"form-control",placeholder:"Enter arabic title"},null,544),[[c,s.form.ar_title]]),l.v$.form.ar_title.$error?(i(!0),o(u,{key:0},m(l.v$.form.ar_title.$errors,(t,n)=>(i(),o("div",{key:n,class:"text-danger"},[...e[16]||(e[16]=[r("span",null,"This field is required",-1)])]))),128)):g("",!0)])]),r("div",L,[r("div",z,[e[19]||(e[19]=r("label",null,[d("Experience "),r("span",{class:"text-danger"},"*")],-1)),p(r("input",{type:"text","onUpdate:modelValue":e[4]||(e[4]=t=>
1s.form.experience=t),class:"form-control",placeholder:"Enter experience"},null,512),[[c,s.form.experience]]),l.v$.form.experience.$error?(i(!0),o(u,{key:0},m(l.v$.form.experience.$errors,(t,n)=>(i(),o("div",{key:n,class:"text-danger"},[...e[18]||(e[18]=[r("span",null,"This field is required",-1)])]))),128)):g("",!0)])]),r("div",J,[r("div",K,[e[21]||(e[21]=r("label",null,[d("Arabic Experience "),r("span",{class:"text-danger"},"*")],-1)),p(r("input",{type:"text","onUpdate:modelValue":e[5]||(e[5]=t=>s.form.ar_experience=t),class:"form-control",placeholder:"Enter arabic experience"},null,512),[[c,s.form.ar_experience]]),l.v$.form.ar_experience.$error?(i(!0),o(u,{key:0},m(l.v$.form.ar_experience.$errors,(t,n)=>(i(),o("div",{key:n,class:"text-danger"},[...e[20]||(e[20]=[r("span",null,"This field is required",-1)])]))),128)):g("",!0)])]),r("div",G,[r("div",H,[e[23]||(e[23]=r("label",null,[d("Deadline "),r("span",{class:"text-danger"},"*")],-1)),p(r("input",{type:"date","onUpdate:modelValue":e[6]||(e[6]=t=>s.form.deadline=t),min:s.today,class:"form-control",placeholder:"Select date"},null,8,Q),[[c,s.form.deadline]]),l.v$.form.deadline.$error?(i(!0),o(u,{key:0},m(l.v$.form.deadline.$errors,(t,n)=>(i(),o("div",{key:n,class:"text-danger"},[...e[22]||(e[22]=[r("span",null,"This field is required",-1)])]))),128)):g("",!0)])]),r("div",R,[r("div",W,[e[26]||(e[26]=r("label",null,[d("Category "),r("span",{class:"text-danger"},"*")],-1)),p(r("select",{class:"form-control","onUpdate:modelValue":e[7]||(e[7]=t=>s.form.category_id=t)},[e[24]||(e[24]=r("option",{value:"",disabled:"",selected:""},"Select category",-1)),(i(!0),o(u,null,m(s.categories,t=>(i(),o("option",{key:t.id,value:t.id},_(t.title),9,X))),128))],512),[[C,s.form.category_id]]),l.v$.form.category_id.$error?(i(!0),o(u,{key:0},m(l.v$.form.category_id.$errors,(t,n)=>(i(),o("div",{key:n,class:"text-danger"},[...e[25]||(e[25]=[r("span",null,"This field is required",-1)])]))),128)):g("",!0)])]),r("div",Y,[r("div",Z,[e[28]||(e[28]=r("label",null,"Slug",-1)),p(r("input",{type:"text",class:"form-control","onUpdate:modelValue":e[8]||(e[8]=t=>s.form.slug=t),readonly:""},null,512),[[c,s.form.slug]]),l.v$.form.slug.$error?(i(!0),o(u,{key:0},m(l.v$.form.slug.$errors,(t,n)=>(i(),o("div",{key:n,class:"text-danger"},[...e[27]||(e[27]=[r("span",null,"This field is required",-1)])]))),128)):g("",!0)])]),r("div",ee,[r("div",re,[r("button",{type:"submit",class:"btn btn-primary",disabled:s.saving},_(s.saving?"Saving...":"Save"),9,te),y(x,{to:"/admin/positions",class:"btn btn-secondary",style:{"margin-left":"5px"}},{default:b(()=>[...e[29]||(e[29]=[d("Cancel",-1)])]),_:1})])])])],32)])])])])],64)}const de=k(V,[["render",se],["__scopeId","data-v-2cb1c33a"]]);export{de 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.