| Current Path : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/ |
| Current File : /home/users/unlimited/www/admin.medimeet.codeskitter.site/assets/Index-ChKNpF-k.js |
import{r as S,w as O,j as e,B as j,x,P as $,y,D as ee,aB as se,F as L,J as ie}from"./index-C50MwByD.js";import{F as te}from"./index-DHZdk_rm.js";import{e as oe}from"./index-DRh_GsH6.js";import{u as re}from"./SettingData-DaA8YzRn.js";import{A as ne,a as ae,S as C,D as le}from"./Dashboard-BGHL639E.js";import{h as _,u as D,M as B,b as w,a as q,c as E,g as M,d as k,F as N,e as v,f as u}from"./index.esm-BgKkBPdO.js";import{D as g}from"./use-clickable-BAx6nmpu.js";import{d as U,I as T,F as b}from"./input-BS5AKlHW.js";import{u as ce}from"./UseSearchFilter-CFZNsdXS.js";import{u as R}from"./HasPermission-BP0YFq1v.js";import{u as A,I as P}from"./index-Ntz7vSIm.js";import"./image-Bvdr-O-Y.js";import"./tr-DxO73Jya.js";import"./visually-hidden.style-C5P7rhbc.js";function de({isOpen:r,onClose:s}){const[i,o]=S.useState(),{register:t,handleSubmit:p,reset:h}=_(),l=O(),c=D(),n=async a=>{let f={...a};try{o(!0);const d=await $(y.token,"add_specialization",f);o(!1),d.response===200?(u(c,"success","Specialization Added!"),l.invalidateQueries("specialization"),h(),s()):u(c,"error",d.message)}catch(d){o(!1),u(c,"error",JSON.stringify(d))}};return e.jsxs(B,{isOpen:r,onClose:s,isCentered:!0,size:"lg",children:[e.jsx(w,{}),e.jsxs(q,{as:"form",onSubmit:p(n),children:[e.jsx(E,{fontSize:18,py:2,children:"Add Specialization"}),e.jsx(M,{}),e.jsx(g,{}),e.jsx(k,{children:e.jsx(j,{pb:3,children:e.jsxs(U,{isRequired:!0,children:[e.jsx(N,{children:"Title"}),e.jsx(T,{placeholder:"Title",...t("title",{required:!0})})]})})}),e.jsx(g,{}),e.jsxs(v,{py:3,children:[e.jsx(x,{colorScheme:"gray",mr:3,onClick:s,size:"sm",children:"Close"}),e.jsx(x,{variant:"solid",size:"sm",colorScheme:"blue",type:"submit",isLoading:i,children:"Add Specialization"})]})]})]})}function ue({isOpen:r,onClose:s,data:i}){const o=D(),t=S.useRef(),p=O(),[h,l]=S.useState(),c=async()=>{let n={id:i.id};try{l(!0);const a=await ee(y.token,"delete_specialization",n);l(!1),a.response===200?(u(o,"success","Specialization Deleted!"),p.invalidateQueries("specialization"),s()):u(o,"error",a.message)}catch(a){l(!1),u(o,"error",JSON.stringify(a))}};return e.jsx(ne,{isOpen:r,onClose:s,leastDestructiveRef:t,isCentered:!0,children:e.jsx(w,{children:e.jsxs(ae,{children:[e.jsxs(E,{fontSize:"lg",fontWeight:"semi-bold",children:["Delete Specialization ( ",e.jsx("b",{children:i==null?void 0:i.title})," )"]}),e.jsx(k,{children:"Are you sure? You can not undo this action afterwards."}),e.jsxs(v,{children:[e.jsx(x,{ref:t,onClick:s,colorScheme:"gray",size:"sm",children:"Cancel"}),e.jsx(x,{colorScheme:"red",onClick:c,ml:3,size:"sm",isLoading:h,children:"Delete Specialization"})]})]})})})}function pe({isOpen:r,onClose:s,data:i}){const[o,t]=S.useState(),{register:p,handleSubmit:h,reset:l}=_(),c=O(),n=D(),a=async f=>{let d={...f,id:i.id};try{t(!0);const m=await se(y.token,"update_specialization",d);t(!1),m.response===200?(u(n,"success","Specialization Updated!"),c.invalidateQueries("specialization"),l(),s()):u(n,"error",m.message)}catch(m){t(!1),u(n,"error",JSON.stringify(m))}};return e.jsxs(B,{isOpen:r,onClose:s,isCentered:!0,size:"lg",scrollBehavior:"inside",children:[e.jsx(w,{}),e.jsxs(q,{as:"form",onSubmit:h(a),children:[e.jsx(E,{fontSize:18,py:2,children:"Update Specialization"}),e.jsx(M,{}),e.jsx(g,{}),e.jsx(k,{children:e.jsx(j,{pb:3,children:e.jsxs(U,{isRequired:!0,children:[e.jsx(N,{children:"Title"}),e.jsx(T,{defaultValue:i==null?void 0:i.title,placeholder:"Title",...p("title",{required:!0})})]})})}),e.jsx(g,{}),e.jsxs(v,{py:3,children:[e.jsx(x,{colorScheme:"gray",mr:3,onClick:s,size:"sm",children:"Close"}),e.jsx(x,{variant:"solid",size:"sm",colorScheme:"blue",type:"submit",isLoading:o,children:"Update Specialization"})]})]})]})}function Ee(){const{hasPermission:r}=R(),{isOpen:s,onOpen:i,onClose:o}=A(),[t,p]=S.useState(),{isOpen:h,onOpen:l,onClose:c}=A(),{isOpen:n,onOpen:a,onClose:f}=A(),d=D(),m="Errortoast",Q=async()=>{const I=(await ie(y.token,"get_specialization")).data.sort((G,K)=>{const V=new Date(K.created_at),X=new Date(G.created_at);return V-X});return console.log(I),I},H=z=>{p(z)},{isLoading:J,data:F,error:Z}=re({queryKey:["specialization"],queryFn:Q}),{handleSearchChange:W,filteredData:Y}=ce(F);return Z&&(d.isActive(m)||d({id:m,title:"oops!.",description:"Something bad happens.",status:"error",duration:2e3,isClosable:!0,position:"top"})),e.jsxs(j,{children:[J||!F?e.jsxs(j,{children:[e.jsxs(b,{mb:5,justify:"space-between",children:[e.jsx(C,{w:400,h:8}),e.jsx(C,{w:50,h:8})]}),e.jsx(C,{h:300,w:"100%"})]}):e.jsxs(j,{children:[e.jsxs(b,{mb:5,justify:"space-between",align:"center",children:[e.jsx(T,{size:"md",placeholder:"Search",w:400,maxW:"50vw",onChange:z=>W(z.target.value)}),e.jsx(j,{children:r("SPECIALIZATION_ADD")&&e.jsx(x,{size:"sm",colorScheme:"blue",onClick:i,children:"Add New"})})]}),e.jsx(le,{minPad:"8px",data:Y,onActionClick:e.jsx(he,{onClick:H,DeleteonOpen:l,EditonOpen:a})})]}),e.jsx(de,{isOpen:s,onClose:o}),e.jsx(ue,{isOpen:h,onClose:c,data:t}),n&&e.jsx(pe,{isOpen:n,onClose:f,data:t})]})}const he=({onClick:r,rowData:s,DeleteonOpen:i,EditonOpen:o})=>{const{hasPermission:t}=R();return e.jsxs(b,{justify:"center",children:[t("SPECIALIZATION_UPDATE")&&e.jsx(P,{size:"sm",variant:"ghost",_hover:{background:"none"},onClick:()=>{r(s),o()},icon:e.jsx(oe,{fontSize:18,color:L.colors.blue[500]})}),t("SPECIALIZATION_UPDATE")&&e.jsx(P,{size:"sm",variant:"ghost",_hover:{background:"none"},onClick:()=>{r(s),i()},icon:e.jsx(te,{fontSize:18,color:L.colors.red[500]})})]})};export{Ee as default};