2 lines
9.2 KiB
JavaScript
2 lines
9.2 KiB
JavaScript
import{a as ie,r as b,b0 as pe,c as me,d as r,e as te,Y as f,f as l,F as ce,S as W,j as c,B as n,R as S,K as R,av as F,k as ae,t as j,T as z,o as he,ap as ve,aT as _e,C as fe}from"./index.eaf14aef.js";import{P as be}from"./Page.c2cde06d.js";import{R as xe}from"./RHFSwitch.8d329605.js";import{R as ye}from"./RHFEditor.3626228e.js";import{C as Se}from"./Card.4687a3ba.js";import{G as a}from"./Grid.dda358cb.js";import{A as L}from"./Autocomplete.9c94adb2.js";import{C as ke}from"./Chip.35ff2c8a.js";import{H as Ce}from"./HeaderBreadcrumbs.91259cd4.js";import"./FormControlLabel.877bb59b.js";const _=j(z)(({theme:h})=>({...h.typography.h6,marginBottom:h.spacing(2),marginTop:h.spacing(2)})),Te=j("header")(({theme:h})=>({display:"flex",alignItems:"center",justifyContent:"space-between"})),Re=j(z)(({theme:h})=>({...h.typography.h4,boxShadow:"none",fontWeight:700}));function Fe({isEdit:h,currentOrganizations:e}){const k=ie();b.exports.useState([]);const{enqueueSnackbar:x}=pe(),P=me().shape({name:r().required("Name is required"),code:r().required("Corporate Code is required")}),y=b.exports.useMemo(()=>({name:(e==null?void 0:e.name)||"",code:(e==null?void 0:e.code)||"",phone:(e==null?void 0:e.phone)||"",lat:(e==null?void 0:e.lat)||"",lng:(e==null?void 0:e.lng)||"",address:(e==null?void 0:e.address)||"",timezone:(e==null?void 0:e.timezone)||"",active:(e==null?void 0:e.active)===1,province_id:(e==null?void 0:e.province_id)||"",city_id:(e==null?void 0:e.city_id)||"",district_id:(e==null?void 0:e.district_id)||"",village_id:(e==null?void 0:e.village_id)||"",postal_code:(e==null?void 0:e.postal_code)||"",description:(e==null?void 0:e.description)||""}),[e]);console.log("defaultValues",y);function D({value:o}){return l(ke,{label:o?"Aktif":"Tidak Aktif",size:"medium",sx:{backgroundColor:o?"rgba(84, 214, 44, 0.16)":"rgba(255, 72, 66, 0.16)",color:o?"#229A16":"#B72136",padding:"1 8 1 8 px",borderRadius:"4px",fontSize:"12px",fontWeight:"bold"}})}const B=te({resolver:he(P),defaultValues:y}),{reset:I,watch:O,control:C,setValue:T,getValues:Le,setError:ee,handleSubmit:de,formState:{isSubmitting:le}}=B,t=O();b.exports.useEffect(()=>{h&&e&&I(y),h||I(y)},[h,e]);const oe=async o=>{var p,d,s,m,J,Q,X,Z,u,V;try{const i=new FormData;if(i.append("name",o.name),i.append("code",o.code),i.append("phone",o.phone),i.append("lat",o.lat),i.append("lng",o.lng),i.append("address",o.address),i.append("active",o.active?"1":"0"),o.province_id===(e==null?void 0:e.province_id)?i.append("province_id",o.province_id):i.append("province_id",(d=(p=o.province_id)==null?void 0:p.value)!=null?d:""),o.city_id===(e==null?void 0:e.city_id)?i.append("city_id",o.city_id):i.append("city_id",(m=(s=o.city_id)==null?void 0:s.value)!=null?m:""),o.district_id===(e==null?void 0:e.district_id)?i.append("district_id",o.district_id):i.append("district_id",(Q=(J=o.district_id)==null?void 0:J.value)!=null?Q:""),o.village_id===(e==null?void 0:e.village_id)?i.append("village_id",o.village_id):i.append("village_id",(Z=(X=o.village_id)==null?void 0:X.value)!=null?Z:""),i.append("postal_code",o.postal_code),i.append("description",o.description),h){i.append("_method","PUT");const N=await f.post("/organizations/"+(e==null?void 0:e.id),i)}else{console.log("formData",i);const N=await f.post("/organizations",i)}I(),x(h?"Organizations Udpated Successfully!":"Organizations Created Successfully!",{variant:"success"}),k("/master/hospitals")}catch(i){if(i&&i.response.status===422){console.log("error",i.response.data.errors);for(const[N,g]of Object.entries(i.response.data.errors))ee(N,{message:g[0]}),x((u=g[0])!=null?u:"Failed Processing Request",{variant:"error"})}else x((V=i.message)!=null?V:"Failed Processing Request",{variant:"error"})}const v=document==null?void 0:document.querySelector("ascent");v!=null&&(v.innerHTML="")},[G,se]=b.exports.useState([]),[M,w]=b.exports.useState([]),[E,U]=b.exports.useState([]),[Y,$]=b.exports.useState([]);b.exports.useEffect(()=>{f.get("/province").then(d=>{se(d.data.data.map(s=>({value:s.id,label:s.name})))});const o=async()=>{var d;if(t.province_id==(e==null?void 0:e.province_id)){const s=await f.get("/city?province_id="+t.province_id);w(s.data.data.map(m=>({value:m.id,label:m.name})))}else{const s=await f.get("/city?province_id="+((d=t.province_id)==null?void 0:d.value));w(s.data.data.map(m=>({value:m.id,label:m.name})))}},v=async()=>{var d;if(t.city_id==(e==null?void 0:e.city_id)){const s=await f.get("/district?city_id="+t.city_id);U(s.data.data.map(m=>({value:m.id,label:m.name})))}else{const s=await f.get("/district?city_id="+((d=t.city_id)==null?void 0:d.value));U(s.data.data.map(m=>({value:m.id,label:m.name})))}},p=async()=>{var d;if(t.district_id==(e==null?void 0:e.district_id)){const s=await f.get("/village?district_id="+t.district_id);$(s.data.data.map(m=>({value:m.id,label:m.name})))}else{const s=await f.get("/village?district_id="+((d=t.district_id)==null?void 0:d.value));$(s.data.data.map(m=>({value:m.id,label:m.name})))}};t.province_id&&o(),t.city_id&&v(),t.district_id&&p()},[t.province_id,t.city_id,t.district_id,t.village_id]);const K=G.find(o=>o.value===(e==null?void 0:e.province_id)),q=M.find(o=>o.value===(e==null?void 0:e.city_id)),A=E.find(o=>o.value===(e==null?void 0:e.district_id)),H=Y.find(o=>o.value===(e==null?void 0:e.village_id));return l(ce,{methods:B,onSubmit:de(oe),children:l(W,{spacing:3,children:c(Se,{sx:{p:5},children:[c(Te,{children:[l(a,{item:!0,xs:6,md:6,children:l(Re,{children:"Data Rumah Sakit"})}),c(a,{item:!0,xs:6,md:6,children:[l(xe,{name:"active",label:""}),l(D,{value:t.active})]})]}),l(n,{sx:{width:"100%",typography:"body1",mt:2},children:c(a,{container:!0,rowSpacing:4,columnSpacing:{xs:1,sm:2,md:3},children:[c(a,{item:!0,xs:12,children:[l(_,{children:"Nama Rumah Sakit"}),l(S,{name:"name",placeholder:"Tuliskan Nama Rumah Sakit"})]}),c(a,{item:!0,xs:12,md:6,children:[l(_,{children:"Code Rumah Sakit"}),l(S,{name:"code",placeholder:"Tuliskan Code Rumah Sakit"})]}),c(a,{item:!0,xs:12,md:6,children:[l(_,{children:"Nomor IGD"}),l(S,{name:"phone",placeholder:"Tuliskan No IGD"})]}),c(a,{item:!0,xs:12,children:[l(_,{children:"Alamat"}),l(S,{name:"address",placeholder:"Tuliskan Alamat"})]}),c(a,{item:!0,xs:12,md:6,children:[l(_,{children:"Provinsi"}),l(R,{name:"province_id",control:C,render:({field:{onChange:o,value:v}})=>l(L,{id:"combo-box-demo",options:G,getOptionLabel:p=>{var d,s;return(s=(d=p.label)!=null?d:K==null?void 0:K.label)!=null?s:""},value:v,onChange:(p,d)=>{console.log("newValue",d),T("province_id",d==null?void 0:d.value),o(d)},renderInput:p=>l(F,{...p,label:"Provinsi",variant:"outlined",fullWidth:!0})})})]}),c(a,{item:!0,xs:12,md:6,children:[l(_,{children:"Kabupaten / Kota"}),l(R,{name:"city_id",control:C,render:({field:{onChange:o,value:v}})=>l(L,{id:"combo-box-demo",options:M,getOptionLabel:p=>{var d,s;return(s=(d=p.label)!=null?d:q==null?void 0:q.label)!=null?s:""},value:v,onChange:(p,d)=>{console.log("newValue",d),T("city_id",d==null?void 0:d.value),o(d)},renderInput:p=>l(F,{...p,label:"Kabupaten / Kota",variant:"outlined",fullWidth:!0})})})]}),c(a,{item:!0,xs:12,md:6,children:[l(_,{children:"Kecamatan"}),l(R,{name:"district_id",control:C,render:({field:{onChange:o,value:v}})=>l(L,{id:"combo-box-demo",options:E,getOptionLabel:p=>{var d,s;return(s=(d=p.label)!=null?d:A==null?void 0:A.label)!=null?s:""},value:v,onChange:(p,d)=>{console.log("newValue",d),T("district_id",d==null?void 0:d.value),o(d)},renderInput:p=>l(F,{...p,label:"Kecamatan",variant:"outlined",fullWidth:!0})})})]}),c(a,{item:!0,xs:12,md:6,children:[l(_,{children:"Desa"}),l(R,{name:"village_id",control:C,render:({field:{onChange:o,value:v}})=>l(L,{id:"combo-box-demo",options:Y,getOptionLabel:p=>{var d,s;return(s=(d=p.label)!=null?d:H==null?void 0:H.label)!=null?s:""},value:v,onChange:(p,d)=>{console.log("newValue",d),T("village_id",d==null?void 0:d.value),o(d)},renderInput:p=>l(F,{...p,label:"Desa",variant:"outlined",fullWidth:!0})})})]}),c(a,{item:!0,xs:12,md:4,children:[l(_,{children:"Kode Pos"}),l(S,{name:"postal_code",placeholder:"Tuliskan Kode Pos"})]}),c(a,{item:!0,xs:12,md:4,children:[l(_,{children:"Latitude"}),l(S,{name:"lat",placeholder:"Tuliskan Lattitude"})]}),c(a,{item:!0,xs:12,md:4,children:[l(_,{children:"Longitude"}),l(S,{name:"lng",placeholder:"Tuliskan Longitude"})]}),c(a,{item:!0,xs:12,children:[l(_,{children:"Deskripsi"}),l(ye,{name:"description",placeholder:"Tuliskan Deskripsi"})]})]})}),l(n,{sx:{width:"100%",mt:5},children:l(W,{alignItems:"center",justifyContent:"end",direction:{xs:"column",md:"row"},sx:{width:1,textAlign:{xs:"center",md:"left"}},children:l(a,{item:!0,xs:12,md:4,children:l(ae,{sx:{boxShadow:"0px 2px 4px rgba(0, 0, 0, 0.1)"},type:"submit",variant:"contained",size:"large",loading:le,children:h?"Simpan Perubahan":"Simpan"})})})})]})})})}function Be(){var y;const{themeStretch:h}=ve(),{id:e}=_e(),k=!!e,[x,P]=b.exports.useState();return b.exports.useEffect(()=>{k&&f.get("/organizations/"+e+"/edit").then(D=>{P(D.data)})},[e]),l(be,{title:"Membership: Create a new Rumah Sakit",children:c(fe,{maxWidth:h?!1:"xl",children:[l(W,{direction:"row",alignItems:"center",children:l(Ce,{heading:k?"Edit Rumah Sakit":"Create a new Rumah Sakit",links:[{name:"Master",href:"/master"},{name:"Organizations",href:"/master/hospitals"},{name:k?(y=x==null?void 0:x.name)!=null?y:"":"Create"}]})}),l(Fe,{isEdit:k,currentOrganizations:x})]})})}export{Be as default};
|