%PDF- %PDF-
Direktori : /home/opti/public_html/startup-life/assets/ |
Current File : /home/opti/public_html/startup-life/assets/index-c230286e.js |
import{P as w,j as e,u as P,F as q,r as R,C as z,e as T,J as _,Q as f}from"./index-5492fbe1.js";import{s as J}from"./styled-components.browser.esm-ee37ee23.js";import{I as m}from"./index-fbb310b5.js";import{b as I}from"./index.esm-b6fe913b.js";import{C as L}from"./index-fdf728e2.js";import{C as D}from"./index-aa93a590.js";import{G as s}from"./Grid-edacc4c9.js";import{B as x}from"./Box-263f925f.js";import{a as k,u as M,b as O}from"./index.esm-1be9f6a3.js";import"./tslib.es6-ace8e431.js";import"./index-2c4b8b3c.js";import"./joinClasses-adfcc520.js";import"./Menu-c26e62ae.js";import"./useFormControl-45c447f9.js";import"./useForkRef-ff55d5c8.js";import"./TransitionGroupContext-29effe25.js";import"./setPrototypeOf-0bb37fbe.js";import"./Modal-01a2ce69.js";import"./useTheme-0dfa0cbc.js";import"./useSlotProps-b42d44e4.js";import"./index-e5978b8b.js";import"./Paper-26f2abc8.js";import"./iconBase-4b2ba95c.js";import"./isNativeReflectConstruct-061ae640.js";import"./assertThisInitialized-081f9914.js";import"./use-isomorphic-layout-effect.browser.esm-1e1530e9.js";import"./useControlled-967f9278.js";import"./Typography-3c6a30bd.js";import"./Stack-05140c2d.js";import"./SwitchBase-f9d84931.js";import"./ButtonBase-0400401d.js";import"./createSvgIcon-6a373a0a.js";const $=J.div` position: relative; min-height: 80vh; .pageContain { padding-left: 1.94rem; padding-top: 1rem; padding-right: 3.25rem; padding-bottom: 15rem; } .Form-Label { } .Form-select { border-radius: 0.125rem; border: 1px solid var(--Primary, #A8CF45); height: 2.75rem; padding: 0 .94rem; width: 8.625rem; margin-bottom: 3.12rem; background: transparent; } .backBtn { width: 19.8125rem; height: 3.0625rem; border-radius: 0.5rem; background: #EFF0F6; color: var(--dark-icon, #121212); font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; } .proceedBtn { width: 19.8125rem; height: 3.0625rem; border-radius: 0.5rem; background: var(--Primary, #A8CF45); color: #FFF; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; } .Add-Btn {} .Array-Btn { background: transparent; border: none; display: flex; align-items: center; gap: .67rem; font-size: .75rem; } .Array-Icon { font-weight: 700; font-size: 1rem; } .Add-Btn { color: var(--color-primary); } .Remove-Btn { color: var(--dangerText); } .Text-subhead { font-size: 1.5rem; font-weight: 700; line-height: 1.6875rem; } `,N={color:"var(--gray-3, #828282)",fontFamily:"Raleway",fontStyle:"normal",fontWeight:400,lineHeight:"normal"},S=({control:i,useFieldArray:c})=>{const{fields:d,append:u,remove:h}=c({control:i,name:"responsibilities"}),{fields:t,append:n,remove:y}=c({control:i,name:"qualifications"}),j=[{value:"FULL_TIME",label:"Full time"},{value:"PART_TIME",label:"Part time"}],l=[{value:"REMOTE",label:"Remote"},{value:"ON_SITE",label:"On Site"},{value:"HYBRID",label:"Hybrid"}];return e.jsxs("div",{className:"JobForm",children:[e.jsx("select",{className:"Form-select",children:e.jsx("option",{value:"",children:"Publish"})}),e.jsx(s,{container:!0,spacing:8,children:e.jsx(s,{item:!0,xs:8,children:e.jsx("form",{children:e.jsxs(s,{container:!0,spacing:4,children:[e.jsx(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:e.jsx(m,{name:"company",label:"Company",control:i,rules:{required:"Enter your company"}})}),e.jsx(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:e.jsx(m,{name:"job_title",label:"Job Title",control:i,rules:{required:"Enter your job title"}})}),e.jsx(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:e.jsx(m,{name:"salary",label:"Salary(optional)",control:i,rules:{}})}),e.jsx(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:e.jsx(m,{name:"email_address",label:"Email Address",control:i,rules:{required:"Please enter your email address",pattern:{value:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/i,message:"Invalid email address"}}})}),e.jsx(s,{item:!0,xs:12,sx:{mb:"1.5rem"},children:e.jsx(m,{name:"description",label:"Job Description",control:i,multiline:!0,rows:3,rules:{}})}),e.jsxs(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:[e.jsxs(x,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsx(k,{sx:{...N,fontSize:".75rem"},children:"Qualifications"}),e.jsxs("button",{type:"button",className:"Array-Btn Add-Btn",onClick:()=>n({name:""}),children:["Add More",e.jsx(I,{className:"Array-Icon"})]})]}),e.jsx(s,{container:!0,children:t==null?void 0:t.map((a,r)=>e.jsx(s,{item:!0,xs:12,sx:{mb:"1rem"},children:e.jsx(m,{name:`qualifications.${r}.name`,label:"",control:i,rules:{}})},a.id))}),e.jsx("button",{type:"button",className:"Array-Btn Remove-Btn",onClick:()=>y((t==null?void 0:t.length)-1),children:"Remove"})]}),e.jsxs(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:[e.jsxs(x,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsx(k,{sx:{...N,fontSize:".75rem"},children:"Responsibilities"}),e.jsxs("button",{type:"button",className:"Array-Btn Add-Btn",onClick:()=>u({name:""}),children:["Add More",e.jsx(I,{className:"Array-Icon"})]})]}),e.jsx(s,{container:!0,children:d==null?void 0:d.map((a,r)=>e.jsx(s,{item:!0,xs:12,sx:{mb:"1rem"},children:e.jsx(m,{name:`responsibilities.${r}.name`,label:"",control:i,rules:{}})},a.id))}),e.jsx("button",{type:"button",className:"Array-Btn Remove-Btn",onClick:()=>{h(1),console.log("sffe",d.length)},children:"Remove"})]}),e.jsx(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:e.jsx(L,{handleChange:()=>{},options:j,name:"job_type",control:i,rules:{required:"Select your job type"},label:"Job Type"})}),e.jsx(s,{item:!0,md:6,sx:{mb:"1.5rem"},children:e.jsx(m,{name:"deadline",label:"Set Deadline",control:i,type:"date",rules:{}})}),e.jsx(s,{item:!0,xs:12,children:e.jsx(x,{sx:{my:".94rem"},children:e.jsx("p",{className:"Text-subhead",children:"Select Job Type"})})}),e.jsx(s,{item:!0,xs:12,children:e.jsx(D,{name:"type",rules:{required:"Select your an option"},control:i,options:l})})]})})})})]})};S.propTypes={control:w.any,useFieldArray:w.any};const Ae=()=>{const i=P(),{id:c}=q(),[d,u]=R.useState(!1),{control:h,watch:t,setValue:n}=M({mode:"onBlur",defaultValues:{company:"",job_title:"",salary:"",email_address:"",description:"",responsibilities:[{name:""}],qualifications:[{name:""}],job_type:"",type:"",deadline:"",location}}),y=async()=>{await T.get(_+`/${c}`).then(l=>{var r,o,b;const a=(r=l==null?void 0:l.data)==null?void 0:r.data;n("company",a.company),n("job_title",a.title),n("salary",a.salary),n("email_address",a.email),n("description",a.description),n("responsibilities",(o=a.responsibilites)==null?void 0:o.map(p=>({name:p}))),n("qualifications",(b=a.qualifications)==null?void 0:b.map(p=>({name:p}))),n("job_type",a.employmentType),n("type",a.type),n("deadline",a.deadline)}).catch(()=>{})};R.useEffect(()=>{y()},[]);const j=async l=>{l.preventDefault(),u(!0);const a={title:t().job_title,company:t().company,salary:t().salary===""?0:parseFloat(t().salary),email:t().email_address,type:t().type,employmentType:t().job_type,description:t().description,responsibilites:t().responsibilities.map(r=>r.name),qualifications:t().qualifications.map(r=>r.name),deadline:t().deadline};await T.put(_+`/${c}`,a).then(r=>{var o;u(!1),f.success((o=r.data)==null?void 0:o.message),i("/job-board")}).catch(r=>{var o,b,p,g,v,A,B,C,F;(b=(o=r.response)==null?void 0:o.data)!=null&&b.message&&(typeof((g=(p=r.response)==null?void 0:p.data)==null?void 0:g.message)=="string"?f.error((A=(v=r.response)==null?void 0:v.data)==null?void 0:A.message):(F=(C=(B=r.response)==null?void 0:B.data)==null?void 0:C.message)==null||F.map(E=>{f.error(E)})),u(!1)})};return e.jsxs($,{children:[e.jsx("div",{className:"pageContain",children:e.jsx(S,{control:h,useFieldArray:O})}),e.jsxs(x,{sx:{background:"#FFF",height:"7.13rem",boxShadow:"8px 0px 18px 0px rgba(173, 173, 173, 0.25)",position:"absolute",width:"100%",bottom:0,display:"flex",justifyContent:"space-between",alignItems:"center",paddingLeft:"4.44rem",paddingRight:"2.56rem"},children:[e.jsx("button",{className:"backBtn",onClick:()=>i("/job-board"),children:"View Publications"}),e.jsx("button",{className:"proceedBtn",onClick:j,children:d?e.jsx(z,{color:"inherit",size:20}):"Publish"})]})]})};export{Ae as default};