2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
import{u as j,O as x,x as E,es as I,a6 as y,_ as D,bI as O,p as c,et as P,ep as q,b9 as w,j as A,T as Q,c as k,ba as u,eq as B,r as F,e as J,bb as N,h as $,eJ as z}from"./bundle.dc1ed9be.js";import{c as G,e as H}from"./bundle.5f0409bd.js";import"./bundle.713cddf4.js";import"./bundle.7c351c6f.js";import"./bundle.3c467504.js";function V(){const[l]=j(),{documentTitle:g}=x("new_task"),n=E(),h=I(),m=y(),[s,d]=D(z),[e]=O(),[_,T]=c.useState(),[b,v]=c.useState(!0),{data:o}=P({status:"active"}),{data:f}=q({enabled:typeof s>"u"}),S=[{name:l("tasks"),href:"/tasks"},{name:l("new_task"),href:"/tasks/create"}];c.useEffect(()=>{d(a=>{var r;let t=a;if(e.get("action")!=="clone"&&(t=void 0),typeof f<"u"&&typeof t>"u"&&e.get("action")!=="clone"){const i=w.cloneDeep(f);e.get("client")&&(i.client_id=e.get("client")),e.get("project")&&(i.project_id=e.get("project")),i.rate=((r=n==null?void 0:n.settings)==null?void 0:r.default_task_rate)||0,e.get("rate")&&(i.rate=parseFloat(e.get("rate"))),t=i}return t})},[f]),c.useEffect(()=>{s&&o&&b&&(d(a=>a&&{...a,status_id:o.data.length>0?o.data[0].id:""}),v(!1))},[s,o]);const p=(a,t)=>{d(r=>r&&{...r,[a]:t})},C=a=>{if(u.processing(),B(a))return u.error("task_errors");F("POST",J("/api/v1/tasks"),a).then(t=>{n!=null&&n.auto_start_tasks&&h(t.data.data),N(["tasks"]),u.success("created_task"),m($("/tasks/:id/edit",{id:t.data.data.id}))}).catch(t=>{var r;((r=t.response)==null?void 0:r.status)===422&&(u.dismiss(),T(t.response.data))})};return A(Q,{title:g,onSaveClick:()=>s&&C(s),breadcrumbs:S,children:[s&&k(G,{task:s,handleChange:p,errors:_}),s&&k(H,{task:s,handleChange:p})]})}export{V as default};
|