2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
import{u as B,b as H,r as P,j as e,F as M,bv as J,cx as R,L as z,bP as A}from"./vendor-BKmmeuxg.js";import{C as G}from"./combobox-Byd5-E0j.js";import{D as K}from"./datetime-picker-ZgzPotAT.js";import{I as c}from"./input-error-LaPr_4wd.js";import{S as Q}from"./switch-Db09nqXX.js";import{T as U}from"./tag-input-BqUWHOBp.js";import{B as k}from"./button-BpNwv2aE.js";import{C as u,a as v,c as y,d as f,b}from"./card-D9_SJYq6.js";import{I as o}from"./input-DM0goJrn.js";import{L as n}from"./label-HmIcv5Yx.js";import{S as p,a as x,b as h,c as _,d as j}from"./select-CD9o3HN1.js";import{f as W,h as X}from"./utils-DxSsnXxD.js";import{k as Y}from"./richtor-CRcM6Du2.js";import"./popover-B4kBsMuI.js";import"./use-lang-YfV87_zl.js";import"./switch-DFFqeub-.js";import"./index-WW_1X1qx.js";const he=({jobCircular:a})=>{var N,F;const{props:S}=B(),{jobTypes:w,workTypes:D,experienceLevels:T,statuses:q,translate:I}=S,{dashboard:m,input:l,button:g}=I,{data:t,setData:i,post:L,put:V,processing:E,errors:r}=H({title:a?a.title:"",slug:a?a.slug:"",description:a?a.description:"",experience_level:a?a.experience_level:"mid",location:a?a.location:"",salary_min:a?(N=a.salary_min)==null?void 0:N.toString():"",salary_max:a?(F=a.salary_max)==null?void 0:F.toString():"",salary_currency:a?a.salary_currency:"",salary_negotiable:a?a.salary_negotiable:!1,application_deadline:a?new Date(a.application_deadline):new Date,contact_email:a?a.contact_email:"",skills_required:a?a.skills_required:[""],positions_available:a?a.positions_available:1,job_type:a?a.job_type:"full-time",work_type:a?a.work_type:"on-site",status:a?a.status:"draft"}),O=s=>{s.preventDefault(),a?V(route("job-circulars.update",a.id)):L(route("job-circulars.store"))};return P.useEffect(()=>{i("slug",W(t.title))},[t.title]),e.jsxs("form",{onSubmit:O,className:"space-y-6",children:[e.jsxs(u,{children:[e.jsxs(v,{className:"p-4 sm:p-6",children:[e.jsxs(y,{className:"flex items-center gap-2",children:[e.jsx(M,{className:"h-5 w-5"}),m.basic_information]}),e.jsx(f,{children:m.provide_essential_job_details})]}),e.jsxs(b,{className:"space-y-4 p-4 pt-0 sm:p-6 sm:pt-0",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx(n,{htmlFor:"title",children:l.job_title}),e.jsx(o,{id:"title",value:t.title,onChange:s=>i("title",s.target.value),placeholder:l.job_title_placeholder}),e.jsx(c,{message:r.title})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"slug",children:l.url_slug}),e.jsx(o,{id:"slug",value:t.slug,onChange:s=>i("slug",s.target.value),placeholder:l.url_slug_placeholder}),e.jsx(c,{message:r.slug})]})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"description",children:l.job_description}),e.jsx(Y,{ssr:!0,output:"html",placeholder:{paragraph:l.job_description_placeholder,imageCaption:l.image_url_placeholder},contentMinHeight:256,contentMaxHeight:640,initialContent:t.description,onContentChange:s=>i(d=>({...d,description:s}))}),e.jsx(c,{message:r.description})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx(n,{htmlFor:"status",children:l.status}),e.jsxs(p,{value:t.status,onValueChange:s=>i("status",s),children:[e.jsx(x,{children:e.jsx(h,{})}),e.jsx(_,{children:Object.entries(q).map(([s,d])=>e.jsx(j,{value:s,children:d},s))})]}),e.jsx(c,{message:r.status})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"contact_email",children:l.contact_email}),e.jsx(o,{id:"contact_email",type:"email",value:t.contact_email,onChange:s=>i("contact_email",s.target.value),placeholder:l.contact_email_placeholder}),e.jsx(c,{message:r.contact_email})]})]})]})]}),e.jsxs(u,{children:[e.jsxs(v,{className:"p-4 sm:p-6",children:[e.jsxs(y,{className:"flex items-center gap-2",children:[e.jsx(J,{className:"h-5 w-5"}),m.job_details]}),e.jsx(f,{children:m.job_details_title})]}),e.jsxs(b,{className:"space-y-4 p-4 pt-0 sm:p-6 sm:pt-0",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-4",children:[e.jsxs("div",{children:[e.jsx(n,{htmlFor:"job_type",children:l.job_type}),e.jsxs(p,{value:t.job_type,onValueChange:s=>i("job_type",s),children:[e.jsx(x,{children:e.jsx(h,{})}),e.jsx(_,{children:Object.entries(w).map(([s,d])=>e.jsx(j,{value:s,children:d},s))})]}),e.jsx(c,{message:r.job_type})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"work_type",children:l.work_type}),e.jsxs(p,{value:t.work_type,onValueChange:s=>i("work_type",s),children:[e.jsx(x,{children:e.jsx(h,{})}),e.jsx(_,{children:Object.entries(D).map(([s,d])=>e.jsx(j,{value:s,children:d},s))})]}),e.jsx(c,{message:r.work_type})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"experience_level",children:l.experience_level}),e.jsxs(p,{value:t.experience_level,onValueChange:s=>i("experience_level",s),children:[e.jsx(x,{children:e.jsx(h,{})}),e.jsx(_,{children:Object.entries(T).map(([s,d])=>e.jsx(j,{value:s,children:d},s))})]}),e.jsx(c,{message:r.experience_level})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"positions_available",children:l.positions_available}),e.jsx(o,{min:"1",max:"100",type:"number",value:t.positions_available,onChange:s=>i("positions_available",parseInt(s.target.value)||1)}),e.jsx(c,{message:r.positions_available})]})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx(n,{htmlFor:"location",children:l.location}),e.jsx(o,{type:"text",value:t.location,onChange:s=>i("location",s.target.value),placeholder:l.location_placeholder}),e.jsx(c,{message:r.location})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"application_deadline",children:l.application_deadline}),e.jsx(K,{date:t.application_deadline,setDate:s=>i("application_deadline",s)}),e.jsx(c,{message:r.application_deadline})]})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"skills_required",children:l.skills_required}),e.jsx(U,{defaultTags:t.skills_required,placeholder:l.skills_tag_placeholder,onChange:s=>i("skills_required",s)}),e.jsx(c,{message:r.skills_required})]})]})]}),e.jsxs(u,{children:[e.jsxs(v,{className:"p-4 sm:p-6",children:[e.jsxs(y,{className:"flex items-center gap-2",children:[e.jsx(R,{className:"h-5 w-5"}),m.salary_information]}),e.jsx(f,{children:m.salary_information_title})]}),e.jsxs(b,{className:"space-y-4 p-4 pt-0 sm:p-6 sm:pt-0",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Q,{id:"salary_negotiable",checked:t.salary_negotiable,onCheckedChange:s=>i("salary_negotiable",s)}),e.jsx(n,{htmlFor:"salary_negotiable",children:l.salary_is_negotiable})]}),!t.salary_negotiable&&e.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[e.jsxs("div",{children:[e.jsx(n,{htmlFor:"salary_currency",children:l.currency}),e.jsx(G,{data:X,placeholder:l.currency_placeholder,onSelect:s=>i("salary_currency",s.value)}),e.jsx(c,{message:r.salary_currency})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"salary_min",children:l.minimum_salary}),e.jsx(o,{min:"0",type:"number",value:t.salary_min,onChange:s=>i("salary_min",s.target.value),placeholder:l.minimum_salary_placeholder}),e.jsx(c,{message:r.salary_min})]}),e.jsxs("div",{children:[e.jsx(n,{htmlFor:"salary_max",children:l.maximum_salary}),e.jsx(o,{min:"0",type:"number",value:t.salary_max,onChange:s=>i("salary_max",s.target.value),placeholder:l.maximum_salary_placeholder}),e.jsx(c,{message:r.salary_max})]})]})]})]}),e.jsxs("div",{className:"flex items-center justify-end gap-4",children:[e.jsx(k,{type:"button",variant:"outline",asChild:!0,children:e.jsx(z,{href:route("job-circulars.index"),children:g.cancel})}),e.jsxs(k,{type:"submit",disabled:E,children:[e.jsx(A,{className:"mr-2 h-4 w-4"}),a?g.update:g.create]})]})]})};export{he as default};
|