ruạṛ
import{u as p,cP as P,p as g,x as S,ck as x,c as n,ad as y,j as C,H as k,cs as _,cp as V,cN as B,J as I,S as E,bc as h,r as w,e as f,$ as O,a1 as F,c1 as N,c2 as $}from"./bundle.9abe88c8.js";function L(s){const[l]=p(),{data:r}=P(),[a,o]=g.useState(),[e,u]=g.useState(),[c,m]=g.useState(!1),v=S(),j=x(),i=(t,d)=>{u(void 0),o(b=>b&&{...b,[t]:d})};g.useEffect(()=>{r&&o({...r,task_rate:(v==null?void 0:v.settings.default_task_rate)||0})},[r]),g.useEffect(()=>{a!=null&&a.client_id&&a.client_id.length>1&&j.find(a.client_id).then(t=>{t.settings.default_task_rate&&i("task_rate",t.settings.default_task_rate)})},[a==null?void 0:a.client_id]);const M=t=>{t.preventDefault(),c||(h.processing(),u(void 0),m(!0),w("POST",f("/api/v1/projects"),a).then(d=>{h.success("created_project"),O(["projects"]),window.dispatchEvent(new CustomEvent("invalidate.combobox.queries",{detail:{url:f("/api/v1/projects")}})),s.onProjectCreated(d.data.data),o(r),s.setVisible(!1)}).catch(d=>{var b;((b=d.response)==null?void 0:b.status)===422&&(h.dismiss(),u(d.response.data))}).finally(()=>m(!1)))};return n(y,{title:l("new_project"),size:"regular",visible:s.visible,onClose:()=>{o(r),s.setVisible(!1)},children:a?C(k,{children:[C("div",{className:"grid grid-cols-2 gap-x-5 gap-y-3",children:[n(_,{label:l("project_name"),value:a.name,onValueChange:t=>i("name",t),errorMessage:e==null?void 0:e.errors.name}),n(V,{inputLabel:l("client"),value:a.client_id,onChange:t=>i("client_id",t.id),clearButton:!0,onClearButtonClick:()=>i("client_id",""),errorMessage:e==null?void 0:e.errors.client_id}),n(B,{inputLabel:l("user"),value:a.assigned_user_id,onChange:t=>i("assigned_user_id",t.id),onClearButtonClick:()=>i("assigned_user_id",""),errorMessage:e==null?void 0:e.errors.assigned_user_id}),n(_,{label:l("due_date"),type:"date",value:a.due_date,onValueChange:t=>i("due_date",t),errorMessage:e==null?void 0:e.errors.due_date}),n(_,{label:l("budgeted_hours"),value:a.budgeted_hours,onValueChange:t=>i("budgeted_hours",t),errorMessage:e==null?void 0:e.errors.budgeted_hours}),n(_,{label:l("task_rate"),value:a.task_rate,onValueChange:t=>i("task_rate",t),errorMessage:e==null?void 0:e.errors.task_rate}),n(_,{label:l("public_notes"),element:"textarea",value:a.public_notes,onValueChange:t=>i("public_notes",t),errorMessage:e==null?void 0:e.errors.public_notes}),n(_,{label:l("private_notes"),element:"textarea",value:a.private_notes,onValueChange:t=>i("private_notes",t),errorMessage:e==null?void 0:e.errors.private_notes})]}),n(I,{className:"flex self-end",disableWithoutIcon:!0,disabled:!a||c,onClick:M,children:l("save")})]}):n(E,{})})}function A(s){var u;const[l]=p(),r=F(),[a,o]=g.useState(!1),e=s.clientId?`&client_id=${s.clientId}`:"";return C(k,{children:[n(L,{visible:a,setVisible:o,onProjectCreated:c=>s.onChange(c)}),n(N,{inputOptions:{label:(u=s.inputLabel)==null?void 0:u.toString(),value:s.value??null},endpoint:f(`/api/v1/projects?status=active&filter_deleted_clients=true${e}`),entryOptions:{id:"id",label:"name",value:"id"},onChange:c=>c.resource?s.onChange(c.resource):null,readonly:s.readonly,onDismiss:s.onClearButtonClick,action:{label:l("new_project"),onClick:()=>o(!0),visible:r("create_project")}}),s.errorMessage?n($,{className:"mt-2",type:"danger",children:s.errorMessage}):null]})}export{A as P};
cải xoăn