Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/
Upload File :
Current File : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/Update-BpkluIUr.js

import{u as ne,r as u,j as e,I as Cs,d as $s,b as Ks,aA as Ge,m as He,f as ve,g as Qs,h as Ws,c as ws,a as Ve,l as ks,w as ae,B as F,x as O,P as _e,y as N,D as As,E as K,H as Q,F as re,J as oe,aC as Gs,R as zs,T as qe,Q as Ts,aD as Hs,X as Ys,M as Js,aB as Ns}from"./index-f5FVPPWf.js";import{u as fe,I as Me,h as Xs,i as Zs}from"./index-B8iLT9XL.js";import{d as et,e as st,f as tt,g as nt}from"./index-BKMb1XXn.js";import{g as rt,u as Ce,i as Ie}from"./HasPermission-D75jcuOi.js";import{a as it}from"./index-BRrip_kI.js";import{h as Je,u as se,M as Ps,b as Be,a as Is,c as Le,g as Rs,d as De,F as _,e as Ue,f}from"./index.esm-CxKpqEdJ.js";import{u as ie}from"./SettingData-HUsgVeqA.js";import{u as $e}from"./useMutation-DWP0Ot2c.js";import{C as at,M as ot}from"./MultiTaginput-BRbkisU9.js";import{A as Fs,a as Es,D as Ke,S as E,u as lt,N as Os,C as ct,b as te,P as ut,g as dt,c as mt,d as pt,e as Re,f as ht,h as Fe,T as gs}from"./Dashboard-QYea_GjR.js";import{F as Xe,g as bs,T as xt}from"./index-NjlW3JBs.js";import{D as I}from"./use-clickable-DJbYv-Vn.js";import{c as H,u as jt,d as g,I as C,F as S}from"./input-aKY8cD2r.js";import{S as Ze}from"./select-Dt5dI57S.js";import{C as Y,a as J}from"./card-body-U833268K.js";import{I as ys,a as ft}from"./IsdModal-7Szgl44l.js";import{i as gt}from"./image-DDwLQVjO.js";import{t as bt}from"./today-D_vLUvRX.js";import{e as yt}from"./index-D-rZ_zLU.js";import{g as St}from"./CancellationReqBadge-kpviUzow.js";import{A as _t}from"./AddNewAppointment-BJ7pZqHM.js";import{B as Se}from"./visually-hidden.style-BrEqndXz.js";import{I as je}from"./input-group-BHnguFbm.js";import{V as vt}from"./v-stack-BQpqK5ry.js";import{a as Ee,I as Oe}from"./input-element-BYMpvziJ.js";import{S as qs}from"./switch-aBDKduYP.js";import"./button-FEyziGrh.js";import"./popover-BeKqgCqh.js";import"./tr-SHTCPR9-.js";import"./split-CzYrjwZo.js";import"./UsePatientsData-2jGB5q0K.js";import"./UsersComboBox-BR1MkjhI.js";import"./swiper-react-CbcsGzjN.js";import"./grid-CY4MOgwY.js";import"./AddPatients-BLpTyXQl.js";import"./menu-list-UQBnhbZh.js";function Ct(t){const s=parseFloat(t);return typeof s!="number"||Number.isNaN(s)?0:s}function Vs(t,s){let n=Ct(t);const i=10**(s??10);return n=Math.round(n*i)/i,s?n.toFixed(s):n.toString()}function Ss(t){if(!Number.isFinite(t))return 0;let s=1,n=0;for(;Math.round(t*s)/s!==t;)s*=10,n+=1;return n}function wt(t,s,n){return t==null?t:(n<s&&console.warn("clamp: max cannot be less than min"),Math.min(Math.max(t,s),n))}function kt(t={}){const{onChange:s,precision:n,defaultValue:i,value:l,step:o=1,min:r=Number.MIN_SAFE_INTEGER,max:c=Number.MAX_SAFE_INTEGER,keepWithinRange:d=!0}=t,m=ne(s),[h,j]=u.useState(()=>i==null?"":Ye(i,o,n)??""),y=typeof l<"u",v=y?l:h,P=Ms(ee(v),o),A=n??P,k=u.useCallback(b=>{b!==v&&(y||j(b.toString()),m==null||m(b.toString(),ee(b)))},[m,y,v]),z=u.useCallback(b=>{let p=b;return d&&(p=wt(p,r,c)),Vs(p,A)},[A,d,c,r]),q=u.useCallback((b=o)=>{let p;v===""?p=ee(b):p=ee(v)+b,p=z(p),k(p)},[z,o,k,v]),L=u.useCallback((b=o)=>{let p;v===""?p=ee(-b):p=ee(v)-b,p=z(p),k(p)},[z,o,k,v]),Z=u.useCallback(()=>{let b;i==null?b="":b=Ye(i,o,n)??r,k(b)},[i,n,o,k,r]),V=u.useCallback(b=>{const p=Ye(b,o,A)??r;k(p)},[A,o,k,r]),D=ee(v);return{isOutOfRange:D>c||D<r,isAtMax:D===c,isAtMin:D===r,precision:A,value:v,valueAsNumber:D,update:k,reset:Z,increment:q,decrement:L,clamp:z,cast:V,setValue:j}}function ee(t){return parseFloat(t.toString().replace(/[^\w.-]+/g,""))}function Ms(t,s){return Math.max(Ss(s),Ss(t))}function Ye(t,s,n){const i=ee(t);if(Number.isNaN(i))return;const l=Ms(i,s);return Vs(i,n??l)}function At(t,s){const n=ne(t);u.useEffect(()=>{let i=null;const l=()=>n();return s!==null&&(i=window.setInterval(l,s)),()=>{i&&window.clearInterval(i)}},[s,n])}const zt=t=>e.jsx(Cs,{viewBox:"0 0 24 24",...t,children:e.jsx("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),Tt=t=>e.jsx(Cs,{viewBox:"0 0 24 24",...t,children:e.jsx("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function _s(t,s,n,i){u.useEffect(()=>{if(!t.current||!i)return;const l=t.current.ownerDocument.defaultView??window,o=Array.isArray(s)?s:[s],r=new l.MutationObserver(c=>{for(const d of c)d.type==="attributes"&&d.attributeName&&o.includes(d.attributeName)&&n(d)});return r.observe(t.current,{attributes:!0,attributeFilter:o}),()=>r.disconnect()})}const Nt=50,vs=300;function Pt(t,s){const[n,i]=u.useState(!1),[l,o]=u.useState(null),[r,c]=u.useState(!0),d=u.useRef(null),m=()=>clearTimeout(d.current);At(()=>{l==="increment"&&t(),l==="decrement"&&s()},n?Nt:null);const h=u.useCallback(()=>{r&&t(),d.current=setTimeout(()=>{c(!1),i(!0),o("increment")},vs)},[t,r]),j=u.useCallback(()=>{r&&s(),d.current=setTimeout(()=>{c(!1),i(!0),o("decrement")},vs)},[s,r]),y=u.useCallback(()=>{c(!0),i(!1),m()},[]);return u.useEffect(()=>()=>m(),[]),{up:h,down:j,stop:y,isSpinning:n}}const It=/^[Ee0-9+\-.]$/;function Rt(t){return It.test(t)}function Ft(t,s){if(t.key==null)return!0;const n=t.ctrlKey||t.altKey||t.metaKey;return!(t.key.length===1)||n?!0:s(t.key)}function Et(t={}){const{focusInputOnChange:s=!0,clampValueOnBlur:n=!0,keepWithinRange:i=!0,min:l=Number.MIN_SAFE_INTEGER,max:o=Number.MAX_SAFE_INTEGER,step:r=1,isReadOnly:c,isDisabled:d,isRequired:m,isInvalid:h,pattern:j="[0-9]*(.[0-9]+)?",inputMode:y="decimal",allowMouseWheel:v,id:P,onChange:A,precision:k,name:z,"aria-describedby":q,"aria-label":L,"aria-labelledby":Z,onFocus:V,onBlur:D,onInvalid:le,getAriaValueText:ce,isValidCharacter:M,format:b,parse:p,...U}=t,T=ne(V),ue=ne(D),$=ne(le),de=ne(M??Rt),me=ne(ce),x=kt(t),{update:W,increment:ge,decrement:we}=x,[We,be]=u.useState(!1),pe=!(c||d),G=u.useRef(null),he=u.useRef(null),ke=u.useRef(null),os=u.useRef(null),Ae=u.useCallback(a=>a.split("").filter(de).join(""),[de]),ze=u.useCallback(a=>(p==null?void 0:p(a))??a,[p]),xe=u.useCallback(a=>((b==null?void 0:b(a))??a).toString(),[b]);$s(()=>{(x.valueAsNumber>o||x.valueAsNumber<l)&&($==null||$("rangeOverflow",xe(x.value),x.valueAsNumber))},[x.valueAsNumber,x.value,xe,$]),Ks(()=>{if(!G.current)return;if(G.current.value!=x.value){const w=ze(G.current.value);x.setValue(Ae(w))}},[ze,Ae]);const Te=u.useCallback((a=r)=>{pe&&ge(a)},[ge,pe,r]),Ne=u.useCallback((a=r)=>{pe&&we(a)},[we,pe,r]),R=Pt(Te,Ne);_s(ke,"disabled",R.stop,R.isSpinning),_s(os,"disabled",R.stop,R.isSpinning);const ls=u.useCallback(a=>{if(a.nativeEvent.isComposing)return;const B=ze(a.currentTarget.value);W(Ae(B)),he.current={start:a.currentTarget.selectionStart,end:a.currentTarget.selectionEnd}},[W,Ae,ze]),cs=u.useCallback(a=>{var w;T==null||T(a),he.current&&(a.currentTarget.selectionStart=he.current.start??((w=a.currentTarget.value)==null?void 0:w.length),a.currentTarget.selectionEnd=he.current.end??a.currentTarget.selectionStart)},[T]),us=u.useCallback(a=>{if(a.nativeEvent.isComposing)return;Ft(a,de)||a.preventDefault();const w=ds(a)*r,B=a.key,ye={ArrowUp:()=>Te(w),ArrowDown:()=>Ne(w),Home:()=>W(l),End:()=>W(o)}[B];ye&&(a.preventDefault(),ye(a))},[de,r,Te,Ne,W,l,o]),ds=a=>{let w=1;return(a.metaKey||a.ctrlKey)&&(w=.1),a.shiftKey&&(w=10),w},ms=u.useMemo(()=>{const a=me==null?void 0:me(x.value);if(a!=null)return a;const w=x.value.toString();return w||void 0},[x.value,me]),ps=u.useCallback(()=>{let a=x.value;if(x.value==="")return;/^[eE]/.test(x.value.toString())?x.setValue(""):(x.valueAsNumber<l&&(a=l),x.valueAsNumber>o&&(a=o),x.cast(a))},[x,o,l]),hs=u.useCallback(()=>{be(!1),n&&ps()},[n,be,ps]),Pe=u.useCallback(()=>{s&&requestAnimationFrame(()=>{var a;(a=G.current)==null||a.focus()})},[s]),xs=u.useCallback(a=>{a.preventDefault(),R.up(),Pe()},[Pe,R]),js=u.useCallback(a=>{a.preventDefault(),R.down(),Pe()},[Pe,R]);rt(()=>G.current,"wheel",a=>{var fs;const B=(((fs=G.current)==null?void 0:fs.ownerDocument)??document).activeElement===G.current;if(!v||!B)return;a.preventDefault();const X=ds(a)*r,ye=Math.sign(a.deltaY);ye===-1?Te(X):ye===1&&Ne(X)},{passive:!1});const Ls=u.useCallback((a={},w=null)=>{const B=d||i&&x.isAtMax;return{...a,ref:He(w,ke),role:"button",tabIndex:-1,onPointerDown:H(a.onPointerDown,X=>{X.button!==0||B||xs(X)}),onPointerLeave:H(a.onPointerLeave,R.stop),onPointerUp:H(a.onPointerUp,R.stop),disabled:B,"aria-disabled":Ge(B)}},[x.isAtMax,i,xs,R.stop,d]),Ds=u.useCallback((a={},w=null)=>{const B=d||i&&x.isAtMin;return{...a,ref:He(w,os),role:"button",tabIndex:-1,onPointerDown:H(a.onPointerDown,X=>{X.button!==0||B||js(X)}),onPointerLeave:H(a.onPointerLeave,R.stop),onPointerUp:H(a.onPointerUp,R.stop),disabled:B,"aria-disabled":Ge(B)}},[x.isAtMin,i,js,R.stop,d]),Us=u.useCallback((a={},w=null)=>({name:z,inputMode:y,type:"text",pattern:j,"aria-labelledby":Z,"aria-label":L,"aria-describedby":q,id:P,disabled:d,role:"spinbutton",...a,readOnly:a.readOnly??c,"aria-readonly":a.readOnly??c,"aria-required":a.required??m,required:a.required??m,ref:He(G,w),value:xe(x.value),"aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":Number.isNaN(x.valueAsNumber)?void 0:x.valueAsNumber,"aria-invalid":Ge(h??x.isOutOfRange),"aria-valuetext":ms,autoComplete:"off",autoCorrect:"off",onChange:H(a.onChange,ls),onKeyDown:H(a.onKeyDown,us),onFocus:H(a.onFocus,cs,()=>be(!0)),onBlur:H(a.onBlur,ue,hs)}),[z,y,j,Z,L,xe,q,P,d,m,c,h,x.value,x.valueAsNumber,x.isOutOfRange,l,o,ms,ls,us,cs,ue,hs]);return{value:xe(x.value),valueAsNumber:x.valueAsNumber,isFocused:We,isDisabled:d,isReadOnly:c,getIncrementButtonProps:Ls,getDecrementButtonProps:Ds,getInputProps:Us,htmlProps:U}}const[Ot,Qe]=ws({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "<NumberInput />" `}),[qt,es]=ws({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within <NumberInput />"}),ss=ve(function(s,n){const i=Qs("NumberInput",s),l=Ws(s),o=jt(l),{htmlProps:r,...c}=Et(o),d=u.useMemo(()=>c,[c]);return e.jsx(qt,{value:d,children:e.jsx(Ot,{value:i,children:e.jsx(Ve.div,{...r,ref:n,className:ks("chakra-numberinput",s.className),__css:{position:"relative",zIndex:0,...i.root}})})})});ss.displayName="NumberInput";const ts=ve(function(s,n){const i=Qe();return e.jsx(Ve.div,{"aria-hidden":!0,ref:n,...s,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...i.stepperGroup}})});ts.displayName="NumberInputStepper";const ns=ve(function(s,n){const{getInputProps:i}=es(),l=i(s,n),o=Qe();return e.jsx(Ve.input,{...l,className:ks("chakra-numberinput__field",s.className),__css:{width:"100%",...o.field}})});ns.displayName="NumberInputField";const Bs=Ve("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),rs=ve(function(s,n){const i=Qe(),{getDecrementButtonProps:l}=es(),o=l(s,n);return e.jsx(Bs,{...o,__css:i.stepper,children:s.children??e.jsx(zt,{})})});rs.displayName="NumberDecrementStepper";const is=ve(function(s,n){const{getIncrementButtonProps:i}=es(),l=i(s,n),o=Qe();return e.jsx(Bs,{...l,__css:o.stepper,children:s.children??e.jsx(Tt,{})})});is.displayName="NumberIncrementStepper";const Vt=async t=>{const s=await _e(N.token,"add_timeslots",t);if(s.response!==200)throw new Error(s.message);return s};function Mt({isOpen:t,onClose:s,doctorID:n}){const{register:i,handleSubmit:l,reset:o}=Je(),r=ae(),c=se(),d=$e({mutationFn:async h=>{await Vt(h)},onSuccess:()=>{f(c,"success","Time Slot Added!"),f(c,"success","Time Slot Added!sssssssss"),r.invalidateQueries("time-slotes",n),o(),s()},onError:h=>{f(c,"error",h.message)}}),m=async(h,j)=>{j.stopPropagation();let y={doct_id:n,...h};d.mutate(y)};return e.jsxs(Ps,{isOpen:t,onClose:s,isCentered:!0,size:"lg",scrollBehavior:"inside",children:[e.jsx(Be,{}),e.jsxs(Is,{as:"form",id:"addTimeSlotesForm",onSubmit:l(m),children:[e.jsx(Le,{fontSize:18,py:2,children:"Add Time Slot"}),e.jsx(Rs,{}),e.jsx(I,{}),e.jsx(De,{children:e.jsxs(F,{pb:3,children:[e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Start Time"}),e.jsx(C,{size:"sm",type:"time",step:60,placeholder:"Start Time",...i("time_start",{required:!0})})]}),e.jsxs(g,{isRequired:!0,mt:3,children:[e.jsx(_,{children:"End Time"}),e.jsx(C,{size:"sm",type:"time",step:60,placeholder:"End Time",...i("time_end",{required:!0})})]}),e.jsxs(g,{isRequired:!0,mt:3,children:[e.jsx(_,{children:"Time Duration ( In Minutes )"}),e.jsxs(ss,{size:"sm",defaultValue:1,min:1,max:60,children:[e.jsx(ns,{placeholder:"Time Duration",defaultValue:1,min:1,max:5,...i("time_duration",{required:!0})}),e.jsxs(ts,{children:[e.jsx(is,{}),e.jsx(rs,{})]})]})]}),e.jsxs(g,{isRequired:!0,mt:3,size:"sm",colorScheme:"blue",children:[e.jsx(_,{children:"Day"}),e.jsxs(Ze,{colorScheme:"blue",placeholder:"Select Day",size:"sm",...i("day",{required:!0}),children:[e.jsx("option",{value:"Monday",children:"Monday"}),e.jsx("option",{value:"Tuesday",children:"Tuesday"}),e.jsx("option",{value:"Wednesday",children:"Wednesday"}),e.jsx("option",{value:"Thursday",children:"Thursday"}),e.jsx("option",{value:"Friday",children:"Friday"}),e.jsx("option",{value:"Saturday",children:"Saturday"}),e.jsx("option",{value:"Sunday",children:"Sunday"})]})]})]})}),e.jsx(I,{}),e.jsxs(Ue,{py:3,children:[e.jsx(O,{colorScheme:"gray",mr:3,onClick:s,size:"sm",children:"Close"}),e.jsx(O,{variant:"solid",size:"sm",colorScheme:"blue",type:"submit",isLoading:d.isPending,onClick:h=>{h.stopPropagation()},children:"Add Slot"})]})]})]})}function Bt({isOpen:t,onClose:s,data:n,doctID:i}){const l=se(),o=u.useRef(),r=ae(),[c,d]=u.useState(),m=async()=>{let h={id:n.id};try{d(!0);const j=await As(N.token,"delete_timeslots",h);d(!1),j.response===200?(f(l,"success","Time Slot Deleted!"),r.invalidateQueries(["time-slotes",i]),s()):f(l,"error",j.message)}catch(j){d(!1),f(l,"error",JSON.stringify(j))}};return e.jsx(Fs,{isOpen:t,onClose:s,leastDestructiveRef:o,isCentered:!0,children:e.jsx(Be,{children:e.jsxs(Es,{children:[e.jsxs(Le,{fontSize:"lg",fontWeight:"semi-bold",children:["Delete ",e.jsx("b",{children:n==null?void 0:n.day})," ",e.jsx("b",{children:n.id})," OPD timeslot ?"]}),e.jsx(De,{children:"Are you sure? You can not undo this action afterwards."}),e.jsxs(Ue,{children:[e.jsx(O,{ref:o,onClick:s,colorScheme:"gray",size:"sm",children:"Cancel"}),e.jsx(O,{colorScheme:"red",onClick:m,ml:3,size:"sm",isLoading:c,children:"Delete"})]})]})})})}function Lt({doctorID:t}){const{isOpen:s,onOpen:n,onClose:i}=fe(),[l,o]=u.useState(),{isOpen:r,onOpen:c,onClose:d}=fe(),m=y=>{o(y)},h=async()=>{const y=await oe(N.token,`get_doctor_time_slots/${t}`);return y==null?void 0:y.data.map(P=>{const{day:A,time_start:k,time_end:z,time_duration:q,id:L}=P;return{id:L,day:A,time_start:k,time_end:z,time_duration:q}})},{data:j}=ie({queryKey:["time-slotes",t],queryFn:h});return e.jsxs(e.Fragment,{children:[e.jsx(Y,{mt:5,bg:K("white","gray.700"),children:e.jsxs(J,{p:3,children:[e.jsxs(S,{alignItems:"center",justifyContent:"space-between",children:[" ",e.jsxs(Q,{as:"h3",size:"sm",children:["OPD Time Slotes -"," "]}),e.jsx(O,{size:"sm",colorScheme:"blue",onClick:()=>{n()},children:"Add New"})]}),e.jsx(I,{mt:2,mb:5}),j?e.jsx(Ke,{data:j,onActionClick:e.jsx(Dt,{onClick:m,DeleteonOpen:c}),minPad:"8px 8px"}):e.jsxs(e.Fragment,{children:[" ",e.jsx(E,{w:"100%",h:5,mt:2}),e.jsx(E,{w:"100%",h:5,mt:2}),e.jsx(E,{w:"100%",h:5,mt:2}),e.jsx(E,{w:"100%",h:5,mt:2})]})]})}),e.jsx(Mt,{isOpen:s,onClose:i,doctorID:t}),r&&e.jsx(Bt,{isOpen:r,onClose:d,data:l,doctID:t})]})}const Dt=({onClick:t,rowData:s,DeleteonOpen:n})=>e.jsx(S,{justify:"center",children:e.jsx(Me,{size:"sm",variant:"ghost",_hover:{background:"none"},padding:2,onClick:()=>{t(s),n()},icon:e.jsx(Xe,{fontSize:16,color:re.colors.red[500]})})}),as=({rating:t})=>{const n=Math.floor(t),i=t%1>=.5,l=5-n-(i?1:0),o=[];for(let r=0;r<n;r++)o.push(e.jsx(et,{color:"#FAA300",fontSize:13},`full-${r}`));i&&o.push(e.jsx(st,{color:"#FAA300",fontSize:13},"half"));for(let r=0;r<l;r++)o.push(e.jsx(tt,{color:"#b6b6b6",fontSize:13},`empty-${r}`));return e.jsx(S,{gap:1,children:o})};as.propTypes={rating:Gs.number.isRequired};function Ut({isOpen:t,onClose:s,data:n,doctID:i}){const l=se(),o=u.useRef(),r=ae(),[c,d]=u.useState(),m=async()=>{let h={id:n.id};try{d(!0);const j=await As(N.token,"delete_video_timeslots",h);d(!1),j.response===200?(f(l,"success","Time Slot Deleted!"),r.invalidateQueries(["video-slotes",i]),s()):f(l,"error",j.message)}catch(j){d(!1),f(l,"error",JSON.stringify(j))}};return e.jsx(Fs,{isOpen:t,onClose:s,leastDestructiveRef:o,isCentered:!0,children:e.jsx(Be,{children:e.jsxs(Es,{children:[e.jsxs(Le,{fontSize:"lg",fontWeight:"semi-bold",children:["Delete ",e.jsx("b",{children:n==null?void 0:n.day})," ",e.jsx("b",{children:n.id})," video timeslot ?"]}),e.jsx(De,{children:"Are you sure? You can not undo this action afterwards."}),e.jsxs(Ue,{children:[e.jsx(O,{ref:o,onClick:s,colorScheme:"gray",size:"sm",children:"Cancel"}),e.jsx(O,{colorScheme:"red",onClick:m,ml:3,size:"sm",isLoading:c,children:"Delete"})]})]})})})}const $t=async t=>{const s=await _e(N.token,"add_video_timeslots",t);if(s.response!==200)throw new Error(s.message);return s};function Kt({isOpen:t,onClose:s,doctorID:n}){const{register:i,handleSubmit:l,reset:o}=Je(),r=ae(),c=se(),d=$e({mutationFn:async h=>{await $t(h)},onSuccess:()=>{f(c,"success","Time Slot Added!"),f(c,"success","Time Slot Added!sssssssss"),r.invalidateQueries("video-slotes",n),o(),s()},onError:h=>{f(c,"error",h.message)}}),m=async h=>{let j={doct_id:n,...h};d.mutate(j)};return e.jsxs(Ps,{isOpen:t,onClose:s,isCentered:!0,size:"lg",scrollBehavior:"inside",children:[e.jsx(Be,{}),e.jsxs(Is,{as:"form",onSubmit:l(m),children:[e.jsx(Le,{fontSize:18,py:2,children:"Add Video Time Slot"}),e.jsx(Rs,{}),e.jsx(I,{}),e.jsx(De,{children:e.jsxs(F,{pb:3,children:[e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Start Date"}),e.jsx(C,{size:"sm",type:"time",step:60,placeholder:"Start Time",...i("time_start",{required:!0})})]}),e.jsxs(g,{isRequired:!0,mt:3,children:[e.jsx(_,{children:"End Date"}),e.jsx(C,{size:"sm",type:"time",step:60,placeholder:"End Time",...i("time_end",{required:!0})})]}),e.jsxs(g,{isRequired:!0,mt:3,children:[e.jsx(_,{children:"Time Duration ( In Minutes )"}),e.jsxs(ss,{size:"sm",defaultValue:1,min:1,max:60,children:[e.jsx(ns,{placeholder:"Time Duration",defaultValue:1,min:1,max:5,...i("time_duration",{required:!0})}),e.jsxs(ts,{children:[e.jsx(is,{}),e.jsx(rs,{})]})]})]}),e.jsxs(g,{isRequired:!0,mt:3,size:"sm",colorScheme:"blue",children:[e.jsx(_,{children:"Day"}),e.jsxs(Ze,{colorScheme:"blue",placeholder:"Select Day",size:"sm",...i("day",{required:!0}),children:[e.jsx("option",{value:"Monday",children:"Monday"}),e.jsx("option",{value:"Tuesday",children:"Tuesday"}),e.jsx("option",{value:"Wednesday",children:"Wednesday"}),e.jsx("option",{value:"Thursday",children:"Thursday"}),e.jsx("option",{value:"Friday",children:"Friday"}),e.jsx("option",{value:"Saturday",children:"Saturday"}),e.jsx("option",{value:"Sunday",children:"Sunday"})]})]})]})}),e.jsx(I,{}),e.jsxs(Ue,{py:3,children:[e.jsx(O,{colorScheme:"gray",mr:3,onClick:s,size:"sm",children:"Close"}),e.jsx(O,{variant:"solid",size:"sm",colorScheme:"blue",type:"submit",isLoading:d.isPending,children:"Add Slot"})]})]})]})}function Qt({doctorID:t}){const{isOpen:s,onOpen:n,onClose:i}=fe(),[l,o]=u.useState(),{isOpen:r,onOpen:c,onClose:d}=fe(),m=y=>{o(y)},h=async()=>{const y=await oe(N.token,`get_doctor_video_time_slots/${t}`);return y==null?void 0:y.data.map(P=>{const{day:A,time_start:k,time_end:z,time_duration:q,id:L}=P;return{id:L,day:A,time_start:k,time_end:z,time_duration:q}})},{data:j}=ie({queryKey:["video-slotes",t],queryFn:h});return e.jsxs(e.Fragment,{children:[e.jsx(Y,{mt:5,bg:K("white","gray.700"),children:e.jsxs(J,{p:3,children:[e.jsxs(S,{alignItems:"center",justifyContent:"space-between",children:[" ",e.jsxs(Q,{as:"h3",size:"sm",children:["Video Time Slotes -"," "]}),e.jsx(O,{size:"sm",colorScheme:"blue",onClick:()=>{n()},children:"Add New"})]}),e.jsx(I,{mt:2,mb:5}),j?e.jsx(Ke,{data:j,onActionClick:e.jsx(Wt,{onClick:m,DeleteonOpen:c}),minPad:"8px 8px"}):e.jsxs(e.Fragment,{children:[" ",e.jsx(E,{w:"100%",h:5,mt:2}),e.jsx(E,{w:"100%",h:5,mt:2}),e.jsx(E,{w:"100%",h:5,mt:2}),e.jsx(E,{w:"100%",h:5,mt:2})]})]})}),e.jsx(Kt,{isOpen:s,onClose:i,doctorID:t}),r&&e.jsx(Ut,{isOpen:r,onClose:d,data:l,doctID:t})]})}const Wt=({onClick:t,rowData:s,DeleteonOpen:n})=>e.jsx(S,{justify:"center",children:e.jsx(Me,{size:"sm",variant:"ghost",_hover:{background:"none"},padding:2,onClick:()=>{t(s),n()},icon:e.jsx(Xe,{fontSize:16,color:re.colors.red[500]})})});function Gt({doctID:t,doctorDetails:s}){const n=async()=>{const r=await oe(N.token,`get_doctor_review/doctor/${t}`);return console.log(r.data),r==null?void 0:r.data.map(d=>{const{id:m,user_id:h,appointment_id:j,points:y,description:v,f_name:P,l_name:A,created_at:k}=d;return{id:m,patient_id:h,appointment_id:j,Name:`${P} ${A}`,points:y,description:v,created_at:k}})},{isLoading:i,data:l,error:o}=ie({queryKey:["reviews",t],queryFn:n});return o?e.jsx(zs,{errorCode:o.name}):e.jsx(F,{mt:5,children:i||!l?e.jsxs(F,{children:[e.jsxs(S,{mb:5,justify:"space-between",children:[e.jsx(E,{w:400,h:8}),e.jsx(E,{w:200,h:8})]}),[...Array(10)].map((r,c)=>e.jsx(E,{h:10,w:"100%",mt:2},c))]}):e.jsxs(F,{children:[e.jsxs(S,{gap:2,mb:3,children:[e.jsxs(S,{display:"flex",align:"center",gap:1,children:[" ",e.jsx(as,{rating:(s==null?void 0:s.average_rating)||0})," ",e.jsxs(qe,{fontSize:"sm",fontWeight:600,children:[" ","( ",(s==null?void 0:s.number_of_reviews)||0,") ,"]})]}),e.jsxs(qe,{fontSize:"sm",fontWeight:600,children:[" ",(s==null?void 0:s.total_appointment_done)||0," Appointments Done"]})]}),e.jsx(Ke,{minPad:"15px 10px",data:l})]})})}const Ht=(t,s)=>{const n=(t-1)*s;let i=n+s-1;return{startIndex:n,endIndex:i}};function Yt({doctID:t}){const s=Ts(),{isOpen:n,onOpen:i,onClose:l}=fe(),o=se(),r="Errortoast",[c,d]=u.useState(1),m=u.useRef(null),[h,j]=u.useState(""),y=lt(h,1e3),[v,P]=u.useState([]),{startIndex:A,endIndex:k}=Ht(c,50),{hasPermission:z}=Ce(),q=M=>{P(M)},L=async()=>{const M=`get_appointments/doctor_id/page?start=${A}&end=${k}&doctor_id=${t}`,b=await oe(N.token,M),p=b==null?void 0:b.data.map(T=>{const{id:ue,status:$,date:de,time_slots:me,type:x,payment_status:W,current_cancel_req_status:ge,patient_f_name:we,patient_l_name:We,patient_phone:be,doct_f_name:pe,doct_l_name:G,doct_image:he,source:ke}=T;return{id:ue,image:he,Doctor:`${pe} ${G}`,Patient:`${we} ${We}`,phone:be,Status:dt($),Date:de,"Time Slots":me,Type:x==="Emergency"?e.jsx(Se,{colorScheme:"red",children:x}):e.jsx(Se,{colorScheme:"green",children:x}),"Payment Status":W==="Paid"?e.jsx(Se,{colorScheme:"green",children:W}):W==="Refunded"?e.jsx(Se,{colorScheme:"blue",children:W}):e.jsx(Se,{colorScheme:"red",children:"Not Paid"}),"Cancellation Status":St(ge),source:ke,status:$,filterStatus:$,current_cancel_req_status:ge}});return{data:(v.length?p.filter(T=>v.includes(T.filterStatus)||v.includes("Cancellation")&&T.current_cancel_req_status!==null):p).sort((T,ue)=>ue.id-T.id),total_record:b.total_record}},{isLoading:Z,data:V,error:D}=ie({queryKey:["appointments",c,y,v,t],queryFn:L}),le=M=>{d(M)},ce=Math.ceil((V==null?void 0:V.total_record)/50);return u.useEffect(()=>{m.current&&m.current.scrollIntoView({behavior:"smooth",block:"start"})},[c]),D?(o.isActive(r)||o({id:r,title:"Oops!",description:"Something bad happened.",status:"error",duration:2e3,isClosable:!0,position:"top"}),e.jsx(zs,{errorCode:D.name})):z("APPOINTMENT_VIEW")?e.jsxs(F,{ref:m,mt:5,children:[Z||!V?e.jsxs(F,{children:[e.jsxs(S,{mb:5,justify:"space-between",children:[e.jsx(E,{w:400,h:8}),e.jsx(E,{w:200,h:8})]}),[...Array(10)].map((M,b)=>e.jsx(E,{h:10,w:"100%",mt:2},b))]}):e.jsxs(F,{children:[e.jsxs(S,{mb:5,justify:"space-between",align:"center",children:[e.jsx(C,{size:"md",placeholder:"Search",w:400,maxW:"50vw",onChange:M=>j(M.target.value),value:h}),e.jsx(F,{children:e.jsx(O,{size:"sm",colorScheme:"blue",onClick:()=>{i()},children:"Add New"})})]}),e.jsx(ct,{colorScheme:"blue",onChange:q,value:v,children:e.jsxs(S,{mb:5,gap:4,children:[e.jsx(te,{value:"Confirmed",children:"Confirmed"}),e.jsx(te,{value:"Visited",children:"Visited"}),e.jsx(te,{value:"Completed",children:"Completed"}),e.jsx(te,{value:"Pending",children:"Pending"}),e.jsx(te,{value:"Cancelled",children:"Cancelled"}),e.jsx(te,{value:"Rejected",children:"Rejected"}),e.jsx(te,{value:"Cancellation",children:"Cancellation Initiated"})]})}),e.jsx(Ke,{minPad:"1px 10px",data:V==null?void 0:V.data,onActionClick:e.jsx(Jt,{onClick:()=>{},navigate:s})})]}),e.jsx(S,{justify:"center",mt:4,children:e.jsx(ut,{currentPage:c,onPageChange:le,totalPages:ce})}),n&&e.jsx(_t,{isOpen:n,onClose:l})]}):e.jsx(Os,{})}const Jt=({onClick:t,rowData:s,navigate:n})=>{const{hasPermission:i}=Ce();return e.jsx(S,{justify:"center",children:i("APPOINTMENT_UPDATE")&&e.jsx(Me,{size:"sm",variant:"ghost",_hover:{background:"none"},onClick:()=>{t(s),n(`/appointment/${s.id}`)},icon:e.jsx(yt,{fontSize:18,color:re.colors.blue[500]})})})},Xt=async()=>(await oe(N.token,"get_specialization")).data,Zt=async()=>(await oe(N.token,"get_department")).data;function Mn(){const t=Hs(),{data:s,isLoading:n}=ie({queryKey:["doctor",t.id],queryFn:async()=>(await oe(N.token,`get_doctor/${t.id}`)).data}),i=Ts(),[l,o]=u.useState(),{register:r,handleSubmit:c}=Je(),d=ae(),m=se(),[h,j]=u.useState(s==null?void 0:s.department),[y,v]=u.useState(s==null?void 0:s.specialization),P=u.useRef(),[A,k]=u.useState(s==null?void 0:s.isd_code),{isOpen:z,onOpen:q,onClose:L}=fe(),{hasPermission:Z}=Ce();u.useEffect(()=>{j(s==null?void 0:s.department),v(s==null?void 0:s.specialization)},[s]);const V=async p=>{if(p.password&&p.password!=p.cnfPassword)return f(m,"error","password does not match");if(!h)return f(m,"error","select department");if(!y)return f(m,"error","select specialization");let U={id:t.id,department:h,specialization:Array.isArray(y)?y.join(", "):y||"",isd_code_sec:A,isd_code:A,...p};try{o(!0);const T=await _e(N.token,"update_doctor",U);o(!1),T.response===200?(f(m,"success","Doctor Updateddddd!"),d.invalidateQueries(["doctor",t.id])):f(m,"error",T.message)}catch(T){o(!1),f(m,"error",JSON.stringify(T))}},D=async p=>{try{o(!0);const U=await _e(N.token,"update_doctor",{id:t.id,image:p});o(!1),U.response===200?(f(m,"success","Doctor Updated!"),d.invalidateQueries("doctor",t.id)):f(m,"error",U.message)}catch(U){o(!1),f(m,"error",JSON.stringify(U))}},le=async()=>{try{o(!0);const p=await _e(N.token,"remove_doctor_image",{id:t.id});o(!1),p.response===200?(f(m,"success","Image Deleted!"),d.invalidateQueries("doctor",t.id)):f(m,"error",p.message)}catch(p){o(!1),f(m,"error",JSON.stringify(p))}},ce=p=>{const U=p.target.files[0];D(U)},{data:M}=ie({queryKey:["department"],queryFn:Zt}),{data:b}=ie({queryKey:["specialization"],queryFn:Xt});return n||l?e.jsx(Ys,{}):Z("DOCTOR_UPDATE")?e.jsxs(F,{children:[e.jsxs(S,{justify:"space-between",alignItems:"center",children:[e.jsxs(Q,{as:"h1",size:"lg",children:["Doctor Details #",t.id]}),e.jsx(O,{w:120,size:"sm",variant:K("blackButton","gray"),onClick:()=>{i(-1)},children:"Back"})]}),e.jsxs(mt,{mt:5,children:[e.jsxs(pt,{children:[e.jsx(Re,{children:"Doctor Details "}),e.jsx(Re,{children:"Time Slotes"}),e.jsx(Re,{children:"Reviews"}),e.jsx(Re,{children:"Appointments"})]}),e.jsxs(ht,{children:[e.jsx(Fe,{p:0,children:e.jsxs(S,{gap:10,mt:2,as:"form",onSubmit:c(V),children:[e.jsxs(F,{w:"75%",children:[e.jsx(Y,{mt:5,bg:K("white","gray.700"),children:e.jsxs(J,{p:3,as:"form",children:[e.jsxs(S,{align:"center",justify:"space-between",children:[" ",e.jsx(Q,{as:"h3",size:"sm",children:"Basic Details -"})," ",e.jsxs(S,{gap:2,children:[e.jsxs(S,{display:"flex",align:"center",gap:1,children:[" ",e.jsx(as,{rating:s==null?void 0:s.average_rating})," ",e.jsxs(qe,{fontSize:"sm",fontWeight:600,children:[" ","( ",s==null?void 0:s.number_of_reviews,") ,"]})]}),e.jsxs(qe,{fontSize:"sm",fontWeight:600,children:[" ",s==null?void 0:s.total_appointment_done," Appointments Done"]})]})]}),e.jsx(I,{mt:2,mb:5}),e.jsxs(S,{gap:10,mt:5,align:"flex-end",children:[e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"First Name"}),e.jsx(C,{size:"sm",borderRadius:6,placeholder:"First Name",...r("f_name",{required:!0}),defaultValue:s==null?void 0:s.f_name})]}),e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Last Name"}),e.jsx(C,{size:"sm",borderRadius:6,placeholder:"Last Name",...r("l_name",{required:!0}),defaultValue:s==null?void 0:s.l_name})]}),e.jsxs(g,{children:[e.jsxs(g,{display:"flex",alignItems:"center",mb:2,gap:3,children:[e.jsx(_,{htmlFor:"email-alerts",mb:"0",fontSize:"sm",children:"Doctor Active ?"}),e.jsxs(F,{children:[" ",e.jsx(en,{id:t.id,isActive:s==null?void 0:s.active})]})]})," ",e.jsxs(g,{display:"flex",alignItems:"center",mb:2,gap:3,children:[e.jsx(_,{htmlFor:"email-alerts",mb:"0",fontSize:"sm",children:"Stop Booking ?"}),e.jsxs(F,{children:[" ",e.jsx(sn,{id:t.id,isStop_booking:s==null?void 0:s.stop_booking})]})]})]})]}),e.jsxs(S,{gap:10,mt:5,children:[e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Date Of Birth"}),e.jsx(C,{max:bt(),size:"sm",borderRadius:6,placeholder:"Select Date",type:"date",...r("dob",{required:!0}),defaultValue:s==null?void 0:s.dob})]}),e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Gender"}),e.jsxs(Ze,{size:"sm",borderRadius:6,placeholder:"Select Gender",...r("gender",{required:!0}),defaultValue:s==null?void 0:s.gender,children:[e.jsx("option",{value:"Female",children:"Female"})," ",e.jsx("option",{value:"Male",children:"Male"})]})]}),e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Years OF Experience"}),e.jsx(C,{size:"sm",borderRadius:6,type:"number",placeholder:"Years OF Experience",...r("ex_year",{required:!0}),defaultValue:s==null?void 0:s.ex_year})]})]})]})}),e.jsx(Y,{mt:5,bg:K("white","gray.700"),children:e.jsxs(J,{p:3,as:"form",children:[e.jsxs(S,{align:"center",justify:"space-between",children:[" ",e.jsx(Q,{as:"h3",size:"sm",children:"Contact Details -"})," "]}),e.jsx(I,{mt:2,mb:5}),e.jsxs(S,{gap:10,mt:5,children:[e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Email"}),e.jsx(C,{size:"sm",borderRadius:6,type:"email",placeholder:"Email",...r("email",{required:!0}),defaultValue:s==null?void 0:s.email})]}),e.jsxs(g,{mt:0,isRequired:!0,children:[e.jsx(_,{children:"Phone "}),e.jsxs(je,{size:"sm",children:[e.jsxs(ys,{cursor:"pointer",onClick:p=>{p.stopPropagation(),q()},children:[A||(s==null?void 0:s.isd_code)," ",e.jsx(bs,{style:{marginLeft:"5px"}})]}),e.jsx(C,{borderRadius:6,placeholder:"Enter your phone number",type:"Tel",fontSize:16,...r("phone",{required:!0,pattern:/^[0-9]+$/}),defaultValue:s.phone})]})]}),e.jsxs(g,{mt:0,children:[e.jsx(_,{children:"Secondary Phone"}),e.jsxs(je,{size:"sm",children:[e.jsxs(ys,{cursor:"pointer",onClick:p=>{p.stopPropagation(),q()},children:[A||(s==null?void 0:s.isd_code)," ",e.jsx(bs,{style:{marginLeft:"5px"}})]}),e.jsx(C,{borderRadius:6,placeholder:"Enter your phone number",type:"Tel",fontSize:16,...r("phone_sec"),defaultValue:s.phone_sec})]})]})]})]})}),e.jsx(Y,{mt:5,bg:K("white","gray.700"),children:e.jsxs(J,{p:3,as:"form",children:[e.jsxs(S,{align:"center",justify:"space-between",children:[" ",e.jsx(Q,{as:"h3",size:"sm",children:"Education And Other Deta -"})," "]}),e.jsx(I,{mt:2,mb:5}),e.jsxs(S,{gap:10,mt:5,children:[e.jsxs(g,{isRequired:!0,children:[e.jsx(_,{children:"Department"}),e.jsx(at,{name:"Department",data:M,setState:j,defaultId:s==null?void 0:s.department})]}),e.jsxs(g,{isRequired:!0,size:"sm",children:[e.jsx(_,{children:"Specialization"}),e.jsx(ot,{data:b,setState:v,name:"Specialization",defaultSelected:s==null?void 0:s.specialization.split(", ")})]})]}),e.jsx(S,{gap:10,mt:5,children:e.jsxs(g,{children:[e.jsx(_,{children:"Description"}),e.jsx(gs,{height:"200px",placeholder:"Description",size:"sm",resize:"vertical",...r("description"),defaultValue:s==null?void 0:s.description})]})})]})}),e.jsx(Y,{mt:5,bg:K("white","gray.700"),children:e.jsxs(J,{p:3,as:"form",children:[e.jsxs(S,{align:"center",justify:"space-between",children:[" ",e.jsxs(Q,{as:"h3",size:"sm",children:["Address -"," "]})," "]}),e.jsx(I,{mt:2,mb:5}),e.jsxs(S,{gap:10,children:[e.jsxs(g,{children:[e.jsx(_,{children:"State"}),e.jsx(C,{size:"sm",borderRadius:6,type:"email",placeholder:"State",...r("state"),defaultValue:s==null?void 0:s.state})]}),e.jsxs(g,{children:[e.jsx(_,{children:"City"}),e.jsx(C,{size:"sm",borderRadius:6,type:"text",placeholder:"City",...r("city"),defaultValue:s.city})]}),e.jsxs(g,{children:[e.jsx(_,{children:"Postal Code"}),e.jsx(C,{size:"sm",borderRadius:6,type:"number",placeholder:"Postal Code",...r("postal_code"),defaultValue:s.postal_code})]})]}),e.jsx(S,{gap:10,mt:5,children:e.jsxs(g,{children:[e.jsx(_,{children:"Address"}),e.jsx(gs,{placeholder:"Address",size:"sm",resize:"vertical",...r("address"),defaultValue:s==null?void 0:s.address})]})})]})}),e.jsx(Y,{mt:5,bg:K("white","gray.700"),children:e.jsxs(J,{p:3,as:"form",children:[e.jsxs(S,{align:"center",justify:"space-between",children:[" ",e.jsxs(Q,{as:"h3",size:"sm",children:["Password -"," "]})," "]}),e.jsx(I,{mt:2,mb:5}),e.jsxs(S,{gap:10,children:[e.jsxs(g,{children:[e.jsx(_,{children:"Password"}),e.jsx(C,{size:"sm",borderRadius:6,type:"password",placeholder:"Password",...r("password")})]}),e.jsxs(g,{children:[e.jsx(_,{children:"CNF Password"}),e.jsx(C,{size:"sm",borderRadius:6,type:"password",placeholder:"Password",...r("cnfPassword")})]})]})]})}),e.jsx(O,{w:"100%",mt:10,type:"submit",colorScheme:"green",size:"sm",isLoading:l,children:"Update"})]}),e.jsxs(F,{w:"25%",children:[e.jsx(Y,{mt:5,bg:K("white","gray.700"),h:"fit-content",pb:5,children:e.jsxs(J,{p:2,children:[e.jsx(Q,{as:"h3",size:"sm",textAlign:"center",children:"Profile Picture"}),e.jsx(I,{mt:2}),e.jsxs(S,{p:2,justify:"center",mt:5,position:"relative",children:[e.jsx(Js,{borderRadius:"50%",h:150,objectFit:"cover",w:150,src:s!=null&&s.image?`${gt}/${s==null?void 0:s.image}`:"/admin/profilePicturePlaceholder.png"}),(s==null?void 0:s.image)&&e.jsx(xt,{label:"Delete",fontSize:"md",children:e.jsx(Me,{size:"sm",colorScheme:"red",variant:"solid",position:"absolute",right:5,icon:e.jsx(Xe,{}),onClick:()=>{le()}})})]}),e.jsxs(vt,{spacing:4,align:"stretch",mt:10,children:[e.jsx(C,{size:"sm",borderRadius:6,type:"file",display:"none",ref:P,onChange:ce,accept:".jpeg, .svg, .png , .jpg"}),e.jsx(O,{isDisabled:(s==null?void 0:s.image)!==null,size:"sm",onClick:()=>{P.current.click()},colorScheme:"blue",children:"Upload Profile Picture"})]})]})}),e.jsx(Y,{mt:5,bg:K("white","gray.700"),h:"fit-content",pb:5,children:e.jsxs(J,{p:2,children:[e.jsxs(Q,{as:"h3",size:"sm",children:["Social Accounts -"," "]}),e.jsx(I,{mt:2,mb:5}),e.jsxs(je,{mt:3,size:"sm",children:[e.jsx(Ee,{pointerEvents:"none",children:e.jsx(it,{size:"20",color:re.colors.facebook[500]})}),e.jsx(C,{borderRadius:6,placeholder:"Facebook",defaultValue:s==null?void 0:s.fb_linik,...r("fb_linik")}),e.jsx(Oe,{cursor:"pointer",onClick:()=>{/^(ftp|http|https):\/\/[^ "]+$/.test(s==null?void 0:s.fb_linik)?window.open(s==null?void 0:s.fb_linik,"_blank"):f(m,"error","This is not a valid url")},children:e.jsx(Ie,{size:"16"})})]}),e.jsxs(je,{mt:3,size:"sm",children:[e.jsx(Ee,{pointerEvents:"none",children:e.jsx(Xs,{size:"20",color:re.colors.twitter[500]})}),e.jsx(C,{borderRadius:6,placeholder:"Twitter",defaultValue:s==null?void 0:s.twitter_link,...r("twitter_link")}),e.jsx(Oe,{cursor:"pointer",onClick:()=>{/^(ftp|http|https):\/\/[^ "]+$/.test(s==null?void 0:s.insta_link)?window.open(s==null?void 0:s.insta_link,"_blank"):f(m,"error","This is not a valid url")},children:e.jsx(Ie,{size:"16"})})]}),e.jsxs(je,{mt:3,size:"sm",children:[e.jsx(Ee,{pointerEvents:"none",children:e.jsx(nt,{size:"20",color:re.colors.red[400]})}),e.jsx(C,{borderRadius:6,placeholder:"Instagram",defaultValue:s==null?void 0:s.insta_link,...r("insta_link")}),e.jsx(Oe,{cursor:"pointer",onClick:()=>{/^(ftp|http|https):\/\/[^ "]+$/.test(s==null?void 0:s.insta_link)?window.open(s==null?void 0:s.insta_link,"_blank"):f(m,"error","This is not a valid url")},children:e.jsx(Ie,{size:"16"})})]}),e.jsxs(je,{mt:3,size:"sm",children:[e.jsx(Ee,{pointerEvents:"none",children:e.jsx(Zs,{size:20,color:re.colors.red[600]})}),e.jsx(C,{borderRadius:6,placeholder:"Youtube",defaultValue:s==null?void 0:s.you_tube_link,...r("you_tube_link")}),e.jsx(Oe,{cursor:"pointer",onClick:()=>{/^(ftp|http|https):\/\/[^ "]+$/.test(s==null?void 0:s.you_tube_link)?window.open(s==null?void 0:s.you_tube_link,"_blank"):f(m,"error","This is not a valid url")},children:e.jsx(Ie,{size:"16"})})]})]})}),e.jsx(Y,{mt:5,bg:K("white","gray.700"),h:"fit-content",pb:5,children:e.jsxs(J,{p:2,children:[e.jsx(Q,{as:"h3",size:"sm",children:"Fees"}),e.jsx(I,{mt:2,mb:2}),e.jsxs(g,{children:[e.jsx(_,{children:"OPD Fee"}),e.jsx(C,{size:"sm",borderRadius:6,type:"number",placeholder:"OPD Fee",...r("opd_fee"),defaultValue:s==null?void 0:s.opd_fee})]}),e.jsxs(g,{mt:3,children:[e.jsx(_,{children:"Video Fee"}),e.jsx(C,{size:"sm",borderRadius:6,type:"number",placeholder:"Video Fee",...r("video_fee"),defaultValue:s==null?void 0:s.video_fee})]}),e.jsxs(g,{mt:3,children:[e.jsx(_,{children:"Emergency Fee"}),e.jsx(C,{size:"sm",borderRadius:6,type:"number",placeholder:"Emergency Fee",...r("emg_fee"),defaultValue:s==null?void 0:s.emg_fee})]})]})})]})]})}),e.jsxs(Fe,{p:0,children:[e.jsx(Lt,{doctorID:t.id}),e.jsx(I,{my:10}),e.jsx(Qt,{doctorID:t.id})]}),e.jsx(Fe,{p:0,children:e.jsx(Gt,{doctID:t.id,doctorDetails:s})}),e.jsx(Fe,{p:0,children:e.jsx(Yt,{doctID:t.id})})]})]}),e.jsx(ft,{isOpen:z,onClose:L,setisd_code:k})]}):e.jsx(Os,{})}const en=({id:t,isActive:s})=>{const{hasPermission:n}=Ce(),i=se(),l=ae(),o=async(c,d)=>{let m={id:c,active:d};try{const h=await Ns(N.token,"update_doctor",m);h.response===200?(f(i,"success","Doctor Updated!"),l.invalidateQueries("doctors"),l.invalidateQueries(["doctors","dashboard"]),l.invalidateQueries(["doctor",c])):f(i,"error",h.message)}catch(h){f(i,"error",JSON.stringify(h))}},r=$e({mutationFn:async c=>{await o(c.id,c.active)}});return e.jsx(g,{display:"flex",alignItems:"center",children:e.jsx(qs,{isDisabled:!n("DOCTOR_UPDATE"),defaultChecked:s===1,size:"sm",onChange:c=>{let d=c.target.checked?1:0;r.mutate({id:t,active:d})}})})},sn=({id:t,isStop_booking:s})=>{const{hasPermission:n}=Ce(),i=se(),l=ae(),o=async(c,d)=>{let m={id:c,stop_booking:d};try{const h=await Ns(N.token,"update_doctor",m);h.response===200?(f(i,"success","Doctor Updated!"),l.invalidateQueries("doctors"),l.invalidateQueries(["doctors","dashboard"]),l.invalidateQueries(["doctor",c])):f(i,"error",h.message)}catch(h){f(i,"error",JSON.stringify(h))}},r=$e({mutationFn:async c=>{await o(c.id,c.stop_booking)}});return e.jsx(g,{display:"flex",alignItems:"center",children:e.jsx(qs,{isDisabled:!n("DOCTOR_UPDATE"),defaultChecked:s===1,size:"sm",onChange:c=>{let d=c.target.checked?1:0;r.mutate({id:t,stop_booking:d})}})})};export{Mn as default};