Files
aso/public/dashboard/assets/CreateUpdate.60d57259.js
2023-02-15 10:47:39 +07:00

2 lines
2.9 KiB
JavaScript

import{H as j}from"./HeaderBreadcrumbs.91259cd4.js";import{P as T}from"./Page.c2cde06d.js";import{b0 as E,a as R,aT as k,c as V,d as b,r as m,e as B,f as a,F as D,j as n,S as x,T as S,R as F,k as G,Y as l,o as _,ap as z}from"./index.eaf14aef.js";import{R as A}from"./RHFSwitch.8d329605.js";import{R as L}from"./RHFEditor.3626228e.js";import{G as p}from"./Grid.dda358cb.js";import{C as y}from"./Card.4687a3ba.js";import"./FormControlLabel.877bb59b.js";function M({isEdit:s,currentCorporatePlan:e}){const{enqueueSnackbar:i}=E(),d=R(),{corporate_id:r}=k(),c=V().shape({name:b().required("Name is required"),code:b().required("Corporate Code is required")}),o=m.exports.useMemo(()=>({name:(e==null?void 0:e.name)||"",code:(e==null?void 0:e.code)||"",active:(e==null?void 0:e.active)||!0,description:(e==null?void 0:e.description)||""}),[e]);m.exports.useEffect(()=>{s&&e&&f(o),s||f(o)},[s,e]);const h=B({resolver:_(c),defaultValues:o}),{reset:f,watch:O,control:U,setValue:W,getValues:Y,setError:q,handleSubmit:w,formState:{isSubmitting:H}}=h;return a(D,{methods:h,onSubmit:w(async u=>{s?await l.put("/corporate/"+r+"/corporate-plans/"+(e==null?void 0:e.id),u).then(t=>{i("Corporate Plan updated successfully",{variant:"success"})}).then(t=>{d("/corporate/"+r+"/corporate-plans/",{replace:!0})}).catch(({response:t})=>{i("Update Failed : "+t.data.message,{variant:"error"})}):await l.post("/corporate/"+r+"/corporate-plans",u).then(t=>{i("Corporate Plan created successfully",{variant:"success"})}).then(t=>{d("/corporate/"+r+"/corporate-plans",{replace:!0})}).catch(({response:t})=>{var g;if(t.status===422)for(const[N,v]of Object.entries(t.data.errors))q(N,{message:v[0]}),i((g=v[0])!=null?g:"Failed Processing Request",{variant:"error"});else i("Create Failed : "+t.data.message,{variant:"error"})})}),children:n(p,{container:!0,spacing:2,children:[a(p,{item:!0,xs:8,children:a(y,{sx:{p:2},children:n(x,{spacing:3,children:[a(S,{variant:"h6",children:"Corporate Plan Detail"}),a(F,{name:"name",label:"Name"}),a(F,{name:"code",label:"Code"}),n(x,{spacing:1,children:[a(S,{variant:"subtitle2",sx:{color:"text.secondary"},children:"Description"}),a(L,{name:"description"})]}),a(G,{type:"submit",variant:"contained",size:"large",fullWidth:!0,loading:H,children:"Create Corporate Plan"})]})})}),a(p,{item:!0,xs:4,children:a(y,{sx:{p:2},children:a(A,{name:"active",label:"Active"})})})]})})}function ee(){z();const{corporate_id:s,id:e}=k(),[i,d]=m.exports.useState(),r=R(),c=!!e;return m.exports.useEffect(()=>{c&&l.get("/corporates/"+s+"/corporate-plans/"+e+"/edit").then(o=>{d(o.data)}).catch(o=>{o.response.status===404&&r("/404")})},[s,e]),n(T,{title:"Create Corporate Plan",children:[a(j,{heading:"Create Corporate Plan",links:[{name:"Corporates",href:"/corporates"},{name:"Corporate Name",href:"/corporates/"+s},{name:"Corporate Plans",href:"/corporates/"+s+"/corporate-plans"},{name:c?"Edit":"Create",href:"/corporates/"+s+"/corporate-plans/"+e}]}),a(M,{isEdit:c,currentCorporatePlan:i})]})}export{ee as default};