2 lines
3.8 KiB
JavaScript
2 lines
3.8 KiB
JavaScript
import{O as B,u as E,bJ as F,_ as P,p as g,x as T,cc as D,a8 as q,cC as A,bb as R,c as s,T as w,dD as I,j as N,C as O,bt as r,ck as c,ch as J,cA as Q,cl as V,cm as _,bc as h,r as U,e as $,a7 as z,h as G}from"./bundle.62072914.js";import{p as H}from"./bundle.3627d70f.js";function X(){var p,S,b,k;const{documentTitle:v}=B("new_project"),[u]=E(),x=[{name:u("projects"),href:"/projects"},{name:u("new_project"),href:"/projects/create"}],[o]=F(),[e,m]=P(H),[a,C]=g.useState(),n=T(),M=D(),j=q(),l=(t,i)=>{m(d=>d&&{...d,[t]:i})},{data:f}=A({enabled:typeof e>"u"});return g.useEffect(()=>{m(t=>{let i=t;if(o.get("action")!=="clone"&&(i=void 0),typeof f<"u"&&typeof i>"u"&&o.get("action")!=="clone"){const d=R.cloneDeep(f);d.task_rate=(n==null?void 0:n.settings.default_task_rate)||0,o.get("client")&&(d.client_id=o.get("client")),i=d}return i})},[f]),g.useEffect(()=>{e!=null&&e.client_id&&e.client_id.length>1&&M.find(e.client_id).then(t=>{t.settings.default_task_rate&&l("task_rate",t.settings.default_task_rate)})},[e==null?void 0:e.client_id]),s(w,{title:v,breadcrumbs:x,disableSaveButton:!e,onSaveClick:t=>{t.preventDefault(),h.processing(),C(void 0),U("POST",$("/api/v1/projects"),e).then(i=>{h.success("created_project"),z(["projects"]),j(G("/projects/:id/edit",{id:i.data.data.id}))}).catch(i=>{var d;((d=i.response)==null?void 0:d.status)===422&&(h.dismiss(),C(i.response.data))})},children:s(I,{breadcrumbs:[],children:N(O,{title:v,children:[s(r,{leftSide:u("project_name"),required:!0,children:s(c,{value:e==null?void 0:e.name,onValueChange:t=>l("name",t),errorMessage:a==null?void 0:a.errors.name,cypressRef:"name"})}),s(r,{leftSide:u("client"),required:!0,children:s(J,{value:e==null?void 0:e.client_id,onChange:t=>l("client_id",t.id),clearButton:!!(e!=null&&e.client_id),onClearButtonClick:()=>l("client_id",""),errorMessage:a==null?void 0:a.errors.client_id})}),s(r,{leftSide:u("user"),children:s(Q,{value:e==null?void 0:e.assigned_user_id,onChange:t=>l("assigned_user_id",t.id),onClearButtonClick:()=>l("assigned_user_id",""),errorMessage:a==null?void 0:a.errors.assigned_user_id})}),s(r,{leftSide:u("due_date"),children:s(c,{type:"date",value:e==null?void 0:e.due_date,onValueChange:t=>l("due_date",t),errorMessage:a==null?void 0:a.errors.due_date})}),s(r,{leftSide:u("budgeted_hours"),children:s(V,{value:(e==null?void 0:e.budgeted_hours)||"",onValueChange:t=>l("budgeted_hours",parseFloat(t)),errorMessage:a==null?void 0:a.errors.budgeted_hours})}),s(r,{leftSide:u("task_rate"),children:s(V,{value:(e==null?void 0:e.task_rate)||"",onValueChange:t=>l("task_rate",parseFloat(t)),errorMessage:a==null?void 0:a.errors.task_rate})}),s(r,{leftSide:u("public_notes"),children:s(c,{element:"textarea",value:e==null?void 0:e.public_notes,onValueChange:t=>l("public_notes",t),errorMessage:a==null?void 0:a.errors.public_notes})}),s(r,{leftSide:u("private_notes"),children:s(c,{element:"textarea",value:e==null?void 0:e.private_notes,onValueChange:t=>l("private_notes",t),errorMessage:a==null?void 0:a.errors.private_notes})}),e&&((p=n==null?void 0:n.custom_fields)==null?void 0:p.project1)&&s(_,{field:"project1",defaultValue:e.custom_value1||"",value:n.custom_fields.project1,onValueChange:t=>l("custom_value1",t.toString())}),e&&((S=n==null?void 0:n.custom_fields)==null?void 0:S.project2)&&s(_,{field:"project2",defaultValue:e.custom_value2||"",value:n.custom_fields.project2,onValueChange:t=>l("custom_value2",t.toString())}),e&&((b=n==null?void 0:n.custom_fields)==null?void 0:b.project3)&&s(_,{field:"project3",defaultValue:e.custom_value3||"",value:n.custom_fields.project3,onValueChange:t=>l("custom_value3",t.toString())}),e&&((k=n==null?void 0:n.custom_fields)==null?void 0:k.project4)&&s(_,{field:"project4",defaultValue:e.custom_value4||"",value:n.custom_fields.project4,onValueChange:t=>l("custom_value4",t.toString())})]})})})}export{X as default};
|