Files
docker-invoiceninja/docker/app/public/bundle.65cbb3da.js
2024-10-19 18:17:42 +00:00

2 lines
1.6 KiB
JavaScript

import{u as C,O as j,x as E,ez as w,a8 as y,_ as A,bJ as D,p as c,eA as I,ew as O,bb as P,j as Q,T as q,c as p,bc as u,ex as z,r as B,e as F,a7 as J,h as N,eQ as $}from"./bundle.ad02ee3a.js";import{c as G,e as H}from"./bundle.ccae336b.js";import"./bundle.e49acd8f.js";import"./bundle.0f69b585.js";import"./bundle.f3ca1b42.js";function V(){const[l]=C(),{documentTitle:g}=j("new_task"),n=E(),h=w(),m=y(),[s,d]=A($),[e]=D(),[_,T]=c.useState(),[v,S]=c.useState(!0),{data:o}=I({status:"active"}),{data:f}=O({enabled:typeof s>"u"}),b=[{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=P.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&&v&&(d(a=>a&&{...a,status_id:o.data.length>0?o.data[0].id:""}),S(!1))},[s,o]);const k=(a,t)=>{d(r=>r&&{...r,[a]:t})},x=a=>{if(u.processing(),z(a))return u.error("task_errors");B("POST",F("/api/v1/tasks"),a).then(t=>{n!=null&&n.auto_start_tasks&&h(t.data.data),J(["tasks"]),u.success("created_task"),m(N("/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 Q(q,{title:g,onSaveClick:()=>s&&x(s),breadcrumbs:b,children:[s&&p(G,{task:s,handleChange:k,errors:_}),s&&p(H,{task:s,handleChange:k})]})}export{V as default};