2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
import{H as $}from"./HeaderBreadcrumbs.8cb751dc.js";import{P as q}from"./Page.1fc3acd5.js";import{a as z,aT as j,a0 as b,r as c,f as e,S as v,j as n,P as K,au as C,g as N,i as V,$ as P,bL as A,aB as U,T as Y,Y as F,av as J,I as Q,aU as R,ap as X,C as Z}from"./index.9a2dbcc8.js";import{B as ee}from"./BasePagination.ae25383b.js";import{d as te,a as ae}from"./KeyboardArrowRight.eba8324e.js";import{C as ne}from"./Card.73aba225.js";import{T as ie}from"./TableContainer.c056da97.js";import{T as re,a as S,b as m,c as a}from"./TableRow.f9e391ea.js";import{G as i}from"./Grid.03baa79a.js";import{B as le}from"./ButtonGroup.fd7bad15.js";import{D as se,a as oe}from"./DialogContent.2b911cfd.js";import{D as ce}from"./DialogContentText.067cd92c.js";import{D as de}from"./DialogActions.0c1dec51.js";import{S as pe}from"./Search.fcedc1a3.js";import"./jsx-runtime_commonjs-proxy.d8f1549b.js";function he(){z(),j();const[d,g]=b();b(),b();const[me,E]=b();function L(r){const t=c.exports.useRef(null),[l,u]=c.exports.useState(""),T=s=>{var h;const x=(h=s.target.value)!=null?h:"";u(x)},f=s=>{s.preventDefault(),r.onSearch(l)};return c.exports.useEffect(()=>{var s;u((s=d.get("search"))!=null?s:"")},[]),e("form",{style:{width:"100%"},children:e(i,{container:!0,spacing:2,sx:{justifyContent:"space-between",alignItems:"center"},children:e(i,{item:!0,xs:12,sm:12,md:12,lg:12,children:e(J,{id:"search-input",ref:t,variant:"outlined",fullWidth:!0,onChange:T,onKeyDown:s=>{s.key==="Enter"&&f(s)},value:l,InputProps:{startAdornment:e(Q,{position:"start",children:e(pe,{})}),placeholder:"Search"}})})})})}function W(r){return e(i,{container:!0,spacing:2,sx:{p:2,justifyContent:"space-between",alignItems:"center"},children:e(i,{item:!0,xs:12,md:12,lg:12,children:e(L,{onSearch:G})})})}function H(r){var x,h,w;const{row:t}=r,[l,u]=C.useState(!1),[T,f]=C.useState(!1),s=ge=>{F.delete(`/doctors/${t.id}`).then(D=>{I({...p,data:p.data.filter(y=>y.id!=t.id)}),R("Data berhasil dihapus",{variant:"success"})}).catch(D=>{var y,B;R((B=(y=D.response.data.message)!=null?y:D.message)!=null?B:"Failed Processing Request",{variant:"error"})})};return n(C.Fragment,{children:[n(m,{children:[e(a,{children:e(N,{"aria-label":"expand row",size:"small",onClick:()=>u(!l),children:l?e(te,{}):e(ae,{})})}),e(a,{align:"left",children:t.date_created?t.date_created:"-"}),e(a,{align:"left",children:t.date_appointment?t.date_appointment:"-"}),e(a,{align:"left",children:(x=t.booking_code)!=null?x:"-"}),e(a,{align:"left",children:t.patient_name?t.patient_name:"-"}),e(a,{align:"left",children:t.health_care?t.health_care:"-"}),e(a,{align:"left",children:t.doctor_name?t.doctor_name:"-"}),e(a,{align:"left",children:t.status?t.status:"-"}),e(a,{align:"center",children:e(le,{variant:"text","aria-label":"text button group",children:e(V,{to:"/report/appointments/"+t.id+"/show",children:e(P,{children:e(A,{icon:"ph:eye-bold",style:{width:"24px",height:"24px"}})})})})})]}),e(m,{children:e(a,{style:{paddingBottom:0,paddingTop:0},colSpan:15,children:e(U,{in:l,timeout:"auto",unmountOnExit:!0,children:e(v,{children:n(i,{container:!0,children:[e(i,{item:!0,xs:2,children:"Spesialisasi"}),n(i,{item:!0,xs:"10",children:[": ",t.speciality]}),e(i,{item:!0,xs:2,children:"Via"}),n(i,{item:!0,xs:"10",children:[": ",t.appointment_media]}),e(i,{item:!0,xs:2,children:"Metode Pembayaran"}),n(i,{item:!0,xs:"10",children:[": ",t.payment_method]}),e(i,{item:!0,xs:2,children:"HIS RegID"}),n(i,{item:!0,xs:"10",children:[": ",(h=t.his_detail)==null?void 0:h.sRegID]}),e(i,{item:!0,xs:2,children:"HIS Medrec"}),n(i,{item:!0,xs:"10",children:[": ",(w=t.his_detail)==null?void 0:w.Medrec]})]})})})})}),n(se,{open:T,onClose:()=>{f(!1)},"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",children:[n(oe,{sx:{p:5},children:[e(A,{icon:"eva:trash-2-outline",style:{width:"100px",height:"100px",color:"#FF0000",margin:"auto",display:"block",marginBottom:"20px",alignContent:"center"}}),e(ce,{sx:{fontWeight:"bold",pb:1},id:"alert-dialog-title",children:"Apakah anda yakin ingin menghapus"}),n(Y,{sx:{fontWeight:"bold"},id:"alert-dialog-title",children:[t.name,"?"]})]}),n(de,{children:[e(P,{onClick:()=>{f(!1)},color:"primary",children:"Batal"}),e(P,{onClick:()=>{s(t.id)},color:"primary",autoFocus:!0,children:"Hapus"})]})]})]})}const o={fontWeight:"bold"},[O,k]=c.exports.useState(!0);c.exports.useState(0),c.exports.useState("idle");const[p,I]=c.exports.useState({current_page:1,data:[],path:"",first_page_url:"",last_page:1,last_page_url:"",next_page_url:"",prev_page_url:"",per_page:10,from:0,to:0,total:0});c.exports.useState(5);const _=async(r=null)=>{k(!0);const t=r||Object.fromEntries([...d.entries()]),l=await F.get("/appointments",{params:t});k(!1),I(l.data)},G=async(r,t,l)=>{await _({search:r,organization_id:t,speciality_id:l}),E({search:r,organization_id:t,speciality_id:l})},M=(r,t)=>{const l=Object.fromEntries([...d.entries(),["page",t]]);_(l),g(l)};return c.exports.useEffect(()=>{_()},[]),e(v,{children:n(ne,{sx:{marginTop:"30px"},children:[e(W,{sx:{marginTop:"100px"}}),e(ie,{component:K,children:n(re,{children:[e(S,{children:n(m,{children:[e(a,{style:o,align:"left"}),e(a,{style:o,align:"left",children:"Tanggal Pemesanan"}),e(a,{style:o,align:"left",children:"Tanggal Appointment"}),e(a,{style:o,align:"left",children:"Kode Booking"}),e(a,{style:o,align:"left",children:"Pasien"}),e(a,{style:o,align:"left",children:"Faskes"}),e(a,{style:o,align:"left",children:"Dokter"}),e(a,{style:o,align:"left",children:"Appointment Via App/Website"}),e(a,{style:o,align:"left",children:"Status Appointment"}),e(a,{style:o,align:"left"})]})}),O?e(S,{children:e(m,{children:e(a,{colSpan:8,align:"center",children:"Loading"})})}):p.data.length==0?e(S,{children:e(m,{children:e(a,{colSpan:8,align:"center",children:"No Data"})})}):e(S,{children:p.data.map(r=>e(H,{row:r},r.id))})]})}),e(ee,{paginationData:p,onPageChange:M})]})})}function ve(){const{themeStretch:d}=X();j();const g="Appointments";return e(q,{title:g,children:n(Z,{maxWidth:d?!1:"xl",children:[e($,{heading:g,links:[{name:"Report",href:"/report"},{name:"Appointments",href:"/report/appointments"}]}),e(he,{})]})})}export{ve as default};
|