UNPKG

@refinedev/core

Version:

Refine is a React meta-framework for building enterprise-level, data-intensive applications rapidly with support for modern UI libraries and headless integrations.

7 lines (5 loc) 150 kB
"use client" var na=Object.defineProperty;var o=(e,t)=>na(e,"name",{value:t,configurable:!0});import rr,{useEffect as rc,useState as oc}from"react";import{getXRay as Cs}from"@refinedev/devtools-internal";import{useQuery as bs}from"@tanstack/react-query";import Mt from"react";var Xo=Mt.createContext({}),Zo=o(({children:e,isProvided:t,...r})=>{let{replace:s}=he(),n=o(async c=>{var p;try{return await((p=r.login)==null?void 0:p.call(r,c))}catch(l){return Promise.reject(l)}},"loginFunc"),i=o(async c=>{var p;try{return await((p=r.register)==null?void 0:p.call(r,c))}catch(l){return Promise.reject(l)}},"registerFunc"),a=o(async c=>{var p;try{return await((p=r.logout)==null?void 0:p.call(r,c))}catch(l){return Promise.reject(l)}},"logoutFunc"),u=o(async c=>{var p;try{return await((p=r.checkAuth)==null?void 0:p.call(r,c)),Promise.resolve()}catch(l){return l!=null&&l.redirectPath&&s(l.redirectPath),Promise.reject(l)}},"checkAuthFunc");return Mt.createElement(Xo.Provider,{value:{...r,login:n,logout:a,checkAuth:u,register:i,isProvided:t}},e)},"LegacyAuthContextProvider"),Yo=Mt.createContext({}),Jo=o(({children:e,isProvided:t,...r})=>{let s=o(async p=>{var l;try{return await((l=r.login)==null?void 0:l.call(r,p))}catch(m){return console.warn("Unhandled Error in login: refine always expects a resolved promise.",m),Promise.reject(m)}},"handleLogin"),n=o(async p=>{var l;try{return await((l=r.register)==null?void 0:l.call(r,p))}catch(m){return console.warn("Unhandled Error in register: refine always expects a resolved promise.",m),Promise.reject(m)}},"handleRegister"),i=o(async p=>{var l;try{return await((l=r.logout)==null?void 0:l.call(r,p))}catch(m){return console.warn("Unhandled Error in logout: refine always expects a resolved promise.",m),Promise.reject(m)}},"handleLogout"),a=o(async p=>{var l;try{let m=await((l=r.check)==null?void 0:l.call(r,p));return Promise.resolve(m)}catch(m){return console.warn("Unhandled Error in check: refine always expects a resolved promise.",m),Promise.reject(m)}},"handleCheck"),u=o(async p=>{var l;try{let m=await((l=r.forgotPassword)==null?void 0:l.call(r,p));return Promise.resolve(m)}catch(m){return console.warn("Unhandled Error in forgotPassword: refine always expects a resolved promise.",m),Promise.reject(m)}},"handleForgotPassword"),c=o(async p=>{var l;try{let m=await((l=r.updatePassword)==null?void 0:l.call(r,p));return Promise.resolve(m)}catch(m){return console.warn("Unhandled Error in updatePassword: refine always expects a resolved promise.",m),Promise.reject(m)}},"handleUpdatePassword");return Mt.createElement(Yo.Provider,{value:{...r,login:s,logout:i,check:a,register:n,forgotPassword:u,updatePassword:c,isProvided:t}},e)},"AuthBindingsContextProvider"),xe=o(()=>Mt.useContext(Xo),"useLegacyAuthContext"),Ue=o(()=>Mt.useContext(Yo),"useAuthBindingsContext");import xs from"lodash-es/differenceWith.js";import hs from"lodash-es/unionWith.js";import so from"qs";import Ra from"warn-once";var Bt=o(e=>e/1e3,"userFriendlySecond");import aa from"lodash-es/fromPairs.js";import ia from"lodash-es/zip.js";var sr=o((e,t=r=>r)=>{let[r,...s]=e;return s.map(n=>aa(ia(r,n))).map((n,i,a)=>t.call(void 0,n,i,a))},"importCSVMapper");import qo from"pluralize";var nr=o((e="",t)=>{let r=Kt(e);return t==="singular"?qo.singular(r):qo.plural(r)},"userFriendlyResourceName");var es=o((e={})=>e!=null&&e.id?{...e,id:decodeURIComponent(e.id)}:e,"handleUseParams");function pt(e,t){return e.findIndex((r,s)=>s<=e.length-t.length&&t.every((n,i)=>e[s+i]===n))}o(pt,"arrayFindIndex");function ua(e){if(e[0]==="data"){let t=e.slice(1);if(t[2]==="many")t[2]="getMany";else if(t[2]==="infinite")t[2]="list";else if(t[2]==="one")t[2]="detail";else if(t[1]==="custom"){let r={...t[2]};return delete r.method,delete r.url,[t[0],t[1],t[2].method,t[2].url,r]}return t}if(e[0]==="audit"&&e[2]==="list")return["logList",e[1],e[3]];if(e[0]==="access"&&e.length===4)return["useCan",{resource:e[1],action:e[2],...e[3]}];if(e[0]==="auth"){if(pt(e,["auth","login"])!==-1)return["useLogin"];if(pt(e,["auth","logout"])!==-1)return["useLogout"];if(pt(e,["auth","identity"])!==-1)return["getUserIdentity"];if(pt(e,["auth","register"])!==-1)return["useRegister"];if(pt(e,["auth","forgotPassword"])!==-1)return["useForgotPassword"];if(pt(e,["auth","check"])!==-1)return["useAuthenticated",e[2]];if(pt(e,["auth","onError"])!==-1)return["useCheckError"];if(pt(e,["auth","permissions"])!==-1)return["usePermissions"];if(pt(e,["auth","updatePassword"])!==-1)return["useUpdatePassword"]}return e}o(ua,"convertToLegacy");var Oe=class{constructor(t=[]){this.segments=[];this.segments=t}key(){return this.segments}legacy(){return ua(this.segments)}get(t){return t?this.legacy():this.segments}};o(Oe,"BaseKeyBuilder");var st=class extends Oe{params(t){return new Oe([...this.segments,t])}};o(st,"ParamsKeyBuilder");var ar=class extends Oe{id(t){return new st([...this.segments,t?String(t):void 0])}};o(ar,"DataIdRequiringKeyBuilder");var ir=class extends Oe{ids(...t){return new st([...this.segments,...t.length?[t.map(r=>String(r))]:[]])}};o(ir,"DataIdsRequiringKeyBuilder");var ur=class extends Oe{action(t){if(t==="one")return new ar([...this.segments,t]);if(t==="many")return new ir([...this.segments,t]);if(["list","infinite"].includes(t))return new st([...this.segments,t]);throw new Error("Invalid action type")}};o(ur,"DataResourceKeyBuilder");var cr=class extends Oe{resource(t){return new ur([...this.segments,t])}mutation(t){return new st([...t==="custom"?this.segments:[this.segments[0]],t])}};o(cr,"DataKeyBuilder");var pr=class extends Oe{action(t){return new st([...this.segments,t])}};o(pr,"AuthKeyBuilder");var dr=class extends Oe{action(t){return new st([...this.segments,t])}};o(dr,"AccessResourceKeyBuilder");var lr=class extends Oe{resource(t){return new dr([...this.segments,t])}};o(lr,"AccessKeyBuilder");var mr=class extends Oe{action(t){return new st([...this.segments,t])}};o(mr,"AuditActionKeyBuilder");var fr=class extends Oe{resource(t){return new mr([...this.segments,t])}action(t){return new st([...this.segments,t])}};o(fr,"AuditKeyBuilder");var wt=class extends Oe{data(t){return new cr(["data",t||"default"])}auth(){return new pr(["auth"])}access(){return new lr(["access"])}audit(){return new fr(["audit"])}};o(wt,"KeyBuilder");var nt=o(()=>new wt([]),"keys");var I=o((...e)=>e.find(t=>typeof t<"u"),"pickNotDeprecated");var ts=o((e,t,r,s)=>{let n=t||"default",i={all:[n],resourceAll:[n,e||""],list:a=>[...i.resourceAll,"list",{...a,...I(r,s)||{}}],many:a=>[...i.resourceAll,"getMany",a==null?void 0:a.map(String),{...I(r,s)||{}}].filter(u=>u!==void 0),detail:a=>[...i.resourceAll,"detail",a==null?void 0:a.toString(),{...I(r,s)||{}}],logList:a=>["logList",e,a,s].filter(u=>u!==void 0)};return i},"queryKeys"),dt=o(e=>(t,r,s,n)=>{let i=r||"default";return{all:nt().data(i).get(e),resourceAll:nt().data(r).resource(t??"").get(e),list:u=>nt().data(r).resource(t??"").action("list").params({...u,...I(s,n)||{}}).get(e),many:u=>nt().data(r).resource(t??"").action("many").ids(...u??[]).params({...I(s,n)||{}}).get(e),detail:u=>nt().data(r).resource(t??"").action("one").id(u??"").params({...I(s,n)||{}}).get(e),logList:u=>[...nt().audit().resource(t).action("list").params(u).get(e),n].filter(c=>c!==void 0)}},"queryKeysReplacement");var Xr=o((e,t)=>!e||!t?!1:!!e.find(r=>r===t),"hasPermission");var It=o(e=>e.startsWith(":"),"isParameter");var it=o(e=>e.split("/").filter(r=>r!==""),"splitToSegments");var rs=o((e,t)=>{let r=it(e),s=it(t);return r.length===s.length},"isSegmentCountsSame");var Ae=o(e=>e.replace(/^\/|\/$/g,""),"removeLeadingTrailingSlashes");var os=o((e,t)=>{let r=Ae(e),s=Ae(t);if(!rs(r,s))return!1;let n=it(r);return it(s).every((a,u)=>It(a)||a===n[u])},"checkBySegments");var ss=o((e,t,r)=>{let s=Ae(r||""),n=`${s}${s?"/":""}${e}`;return t==="list"?n=`${n}`:t==="create"?n=`${n}/create`:t==="edit"?n=`${n}/edit/:id`:t==="show"?n=`${n}/show/:id`:t==="clone"&&(n=`${n}/clone/:id`),`/${n.replace(/^\//,"")}`},"getDefaultActionPath");var ze=o((e,t)=>{var n,i;let r=I((n=e.meta)==null?void 0:n.parent,(i=e.options)==null?void 0:i.parent,e.parentName);return r?t.find(a=>(a.identifier??a.name)===r)??{name:r}:void 0},"getParentResource");var Gt=o((e,t,r)=>{let s=[],n=ze(e,t);for(;n;)s.push(n),n=ze(n,t);if(s.length!==0)return`/${s.reverse().map(i=>{var u;let a=r?((u=i.options)==null?void 0:u.route)??i.name:i.name;return Ae(a)}).join("/")}`},"getParentPrefixForResource");var Se=o((e,t,r)=>{let s=[],n=["list","show","edit","create","clone"],i=Gt(e,t,r);return n.forEach(a=>{var p,l;let u=r&&a==="clone"?e.create:e[a],c;typeof u=="function"||r?c=ss(r?((p=e.meta)==null?void 0:p.route)??((l=e.options)==null?void 0:l.route)??e.name:e.name,a,r?i:void 0):typeof u=="string"?c=u:typeof u=="object"&&(c=u.path),c&&s.push({action:a,resource:e,route:`/${c.replace(/^\//,"")}`})}),s},"getActionRoutesFromResource");var ns=o(e=>{var n;if(e.length===0)return;if(e.length===1)return e[0];let t=e.map(i=>({...i,splitted:it(Ae(i.route))})),r=((n=t[0])==null?void 0:n.splitted.length)??0,s=[...t];for(let i=0;i<r;i++){let a=s.filter(u=>!It(u.splitted[i]));if(a.length!==0){if(a.length===1){s=a;break}s=a}}return s[0]},"pickMatchedRoute");var as=o((e,t)=>{let s=t.flatMap(i=>Se(i,t)).filter(i=>os(e,i.route)),n=ns(s);return{found:!!n,resource:n==null?void 0:n.resource,action:n==null?void 0:n.action,matchedRoute:n==null?void 0:n.route}},"matchResourceFromRoute");var yr=o((e,t)=>{var n;let r,s=Gt(e,t,!0);if(s){let i=I(e.meta,e.options);r=`${s}/${(i==null?void 0:i.route)??e.name}`}else r=((n=e.options)==null?void 0:n.route)??e.name;return`/${r.replace(/^\//,"")}`},"routeGenerator");var is=o(e=>{var a;let t=[],r={},s={},n,i;for(let u=0;u<e.length;u++){n=e[u];let c=n.route??((a=I(n==null?void 0:n.meta,n.options))==null?void 0:a.route)??"";r[c]=n,r[c].children=[],s[n.name]=n,s[n.name].children=[]}for(let u in r)Object.hasOwn(r,u)&&(i=r[u],i.parentName&&s[i.parentName]?s[i.parentName].children.push(i):t.push(i));return t},"createTreeView");var Kt=o(e=>(e=e.replace(/([a-z]{1})([A-Z]{1})/g,"$1-$2"),e=e.replace(/([A-Z]{1})([A-Z]{1})([a-z]{1})/g,"$1-$2$3"),e=e.toLowerCase().replace(/[_-]+/g," ").replace(/\s{2,}/g," ").trim(),e=e.charAt(0).toUpperCase()+e.slice(1),e),"humanizeString");import Ot from"react";import us from"pluralize";import ca from"react";var Zr=o(({children:e})=>ca.createElement("div",null,e),"DefaultLayout");var pa={icon:Ot.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-testid":"refine-logo",id:"refine-default-logo"},Ot.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.7889 0.422291C12.6627 -0.140764 11.3373 -0.140764 10.2111 0.422291L2.21115 4.42229C0.85601 5.09986 0 6.48491 0 8V16C0 17.5151 0.85601 18.9001 2.21115 19.5777L10.2111 23.5777C11.3373 24.1408 12.6627 24.1408 13.7889 23.5777L21.7889 19.5777C23.144 18.9001 24 17.5151 24 16V8C24 6.48491 23.144 5.09986 21.7889 4.42229L13.7889 0.422291ZM8 8C8 5.79086 9.79086 4 12 4C14.2091 4 16 5.79086 16 8V16C16 18.2091 14.2091 20 12 20C9.79086 20 8 18.2091 8 16V8Z",fill:"currentColor"}),Ot.createElement("path",{d:"M14 8C14 9.10457 13.1046 10 12 10C10.8954 10 10 9.10457 10 8C10 6.89543 10.8954 6 12 6C13.1046 6 14 6.89543 14 8Z",fill:"currentColor"})),text:"Refine Project"},Fe={mutationMode:"pessimistic",syncWithLocation:!1,undoableTimeout:5e3,warnWhenUnsavedChanges:!1,liveMode:"off",redirect:{afterCreate:"list",afterClone:"list",afterEdit:"list"},overtime:{enabled:!0,interval:1e3},textTransformers:{humanize:Kt,plural:us.plural,singular:us.singular},disableServerSideValidation:!1,title:pa},Qe=Ot.createContext({hasDashboard:!1,mutationMode:"pessimistic",warnWhenUnsavedChanges:!1,syncWithLocation:!1,undoableTimeout:5e3,Title:void 0,Sider:void 0,Header:void 0,Footer:void 0,Layout:Zr,OffLayoutArea:void 0,liveMode:"off",onLiveEvent:void 0,options:Fe}),cs=o(({hasDashboard:e,mutationMode:t,warnWhenUnsavedChanges:r,syncWithLocation:s,undoableTimeout:n,children:i,DashboardPage:a,Title:u,Layout:c=Zr,Header:p,Sider:l,Footer:m,OffLayoutArea:y,LoginPage:d=Yr,catchAll:T,liveMode:x="off",onLiveEvent:v,options:f})=>Ot.createElement(Qe.Provider,{value:{__initialized:!0,hasDashboard:e,mutationMode:t,warnWhenUnsavedChanges:r,syncWithLocation:s,Title:u,undoableTimeout:n,Layout:c,Header:p,Sider:l,Footer:m,OffLayoutArea:y,DashboardPage:a,LoginPage:d,catchAll:T,liveMode:x,onLiveEvent:v,options:f}},i),"RefineContextProvider");var Jr=o(({options:e,disableTelemetry:t,liveMode:r,mutationMode:s,reactQueryClientConfig:n,reactQueryDevtoolConfig:i,syncWithLocation:a,undoableTimeout:u,warnWhenUnsavedChanges:c}={})=>{var y,d,T,x,v,f,P,M,Q,g,C,h;let p={breadcrumb:e==null?void 0:e.breadcrumb,mutationMode:(e==null?void 0:e.mutationMode)??s??Fe.mutationMode,undoableTimeout:(e==null?void 0:e.undoableTimeout)??u??Fe.undoableTimeout,syncWithLocation:(e==null?void 0:e.syncWithLocation)??a??Fe.syncWithLocation,warnWhenUnsavedChanges:(e==null?void 0:e.warnWhenUnsavedChanges)??c??Fe.warnWhenUnsavedChanges,liveMode:(e==null?void 0:e.liveMode)??r??Fe.liveMode,redirect:{afterCreate:((y=e==null?void 0:e.redirect)==null?void 0:y.afterCreate)??Fe.redirect.afterCreate,afterClone:((d=e==null?void 0:e.redirect)==null?void 0:d.afterClone)??Fe.redirect.afterClone,afterEdit:((T=e==null?void 0:e.redirect)==null?void 0:T.afterEdit)??Fe.redirect.afterEdit},overtime:(e==null?void 0:e.overtime)??Fe.overtime,textTransformers:{humanize:((x=e==null?void 0:e.textTransformers)==null?void 0:x.humanize)??Fe.textTransformers.humanize,plural:((v=e==null?void 0:e.textTransformers)==null?void 0:v.plural)??Fe.textTransformers.plural,singular:((f=e==null?void 0:e.textTransformers)==null?void 0:f.singular)??Fe.textTransformers.singular},disableServerSideValidation:(e==null?void 0:e.disableServerSideValidation)??Fe.disableServerSideValidation,projectId:e==null?void 0:e.projectId,useNewQueryKeys:e==null?void 0:e.useNewQueryKeys,title:{icon:typeof((P=e==null?void 0:e.title)==null?void 0:P.icon)>"u"?Fe.title.icon:(M=e==null?void 0:e.title)==null?void 0:M.icon,text:typeof((Q=e==null?void 0:e.title)==null?void 0:Q.text)>"u"?Fe.title.text:(g=e==null?void 0:e.title)==null?void 0:g.text}},l=(e==null?void 0:e.disableTelemetry)??t??!1,m={clientConfig:((C=e==null?void 0:e.reactQuery)==null?void 0:C.clientConfig)??n??{},devtoolConfig:((h=e==null?void 0:e.reactQuery)==null?void 0:h.devtoolConfig)??i??{}};return{optionsWithDefaults:p,disableTelemetryWithDefault:l,reactQueryWithDefaults:m}},"handleRefineOptions");var qr=o(({redirectFromProps:e,action:t,redirectOptions:r})=>{if(e||e===!1)return e;switch(t){case"clone":return r.afterClone;case"create":return r.afterCreate;case"edit":return r.afterEdit;default:return!1}},"redirectPage");var gr=o(async(e,t,r)=>{let s=[];for(let[n,i]of e.entries())try{let a=await i();s.push(t(a,n))}catch(a){s.push(r(a,n))}return s},"sequentialPromises");var Ee=o((e,t=[],r=!1)=>{if(!e)return;if(r){let n=t.find(a=>Ae(a.route??"")===Ae(e));return n||t.find(a=>a.name===e)}let s=t.find(n=>n.identifier===e);return s||(s=t.find(n=>n.name===e)),s},"pickResource");var ee=o((e,t,r)=>{if(t)return t;let s=Ee(e,r),n=I(s==null?void 0:s.meta,s==null?void 0:s.options);return n!=null&&n.dataProviderName?n.dataProviderName:"default"},"pickDataProvider");var lt=o(async e=>({data:(await Promise.all(e)).map(t=>t.data)}),"handleMultiple");var Tr=o(e=>{let{pagination:t,cursor:r}=e;if(r!=null&&r.next)return r.next;let s=(t==null?void 0:t.current)||1,n=(t==null?void 0:t.pageSize)||10,i=Math.ceil((e.total||0)/n);return s<i?Number(s)+1:void 0},"getNextPageParam"),xr=o(e=>{let{pagination:t,cursor:r}=e;if(r!=null&&r.prev)return r.prev;let s=(t==null?void 0:t.current)||1;return s===1?void 0:s-1},"getPreviousPageParam");var hr=o(e=>{let t=[];return e.forEach(r=>{var s,n;t.push({...r,label:((s=r.meta)==null?void 0:s.label)??((n=r.options)==null?void 0:n.label),route:yr(r,e),canCreate:!!r.create,canEdit:!!r.edit,canShow:!!r.show,canDelete:r.canDelete})}),t},"legacyResourceTransform");var ps=o(e=>it(Ae(e)).flatMap(r=>It(r)?[r.slice(1)]:[]),"pickRouteParams");var ds=o((e,t={})=>e.reduce((r,s)=>{let n=t[s];return typeof n<"u"&&(r[s]=n),r},{}),"prepareRouteParams");var We=o((e,t={},r={},s={})=>{let n=ps(e),i=ds(n,{...t,...typeof(r==null?void 0:r.id)<"u"?{id:r.id}:{},...typeof(r==null?void 0:r.action)<"u"?{action:r.action}:{},...typeof(r==null?void 0:r.resource)<"u"?{resource:r.resource}:{},...r==null?void 0:r.params,...s});return e.replace(/:([^\/]+)/g,(a,u)=>{let c=i[u];return typeof c<"u"?`${c}`:a})},"composeRoute");var ie=o(()=>{let e=xe(),t=Ue();return t.isProvided?{isLegacy:!1,...t}:e.isProvided?{isLegacy:!0,...e,check:e.checkAuth,onError:e.checkError,getIdentity:e.getUserIdentity}:null},"useActiveAuthProvider");var Wt=o(({hasPagination:e,pagination:t,configPagination:r}={})=>{let s=e===!1?"off":"server",n=(t==null?void 0:t.mode)??s,i=I(t==null?void 0:t.current,r==null?void 0:r.current)??1,a=I(t==null?void 0:t.pageSize,r==null?void 0:r.pageSize)??10;return{current:i,pageSize:a,mode:n}},"handlePaginationParams");import{useState as da,useEffect as la}from"react";var Pr=o(e=>{let[t,r]=da(!1);return la(()=>{let s=window.matchMedia(e);s.matches!==t&&r(s.matches);let n=o(()=>r(s.matches),"listener");return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[t,e]),t},"useMediaQuery");var Rr=o((e,t,r,s)=>{let n=s?e(t,s,r):e(t,r),i=r??t;return n===t||typeof n>"u"?i:n},"safeTranslate");function ls(e,t,r,s,n){var y;let i={create:"Create new ",clone:`#${s??""} Clone `,edit:`#${s??""} Edit `,show:`#${s??""} Show `,list:""},a=(t==null?void 0:t.identifier)??(t==null?void 0:t.name),u=(t==null?void 0:t.label)??((y=t==null?void 0:t.meta)==null?void 0:y.label)??nr(a,r==="list"?"plural":"singular"),c=n??u,p=Rr(e,"documentTitle.default","Refine"),l=Rr(e,"documentTitle.suffix"," | Refine"),m=p;return r&&a&&(m=Rr(e,`documentTitle.${a}.${r}`,`${i[r]??""}${c}${l}`,{id:s})),m}o(ls,"generateDefaultDocumentTitle");import{useContext as ma}from"react";var _e=o((e,t)=>{let{mutationMode:r,undoableTimeout:s}=ma(Qe);return{mutationMode:e??r,undoableTimeout:t??s}},"useMutationMode");import{useContext as ys}from"react";import ms,{useState as fa}from"react";var eo=ms.createContext({}),fs=o(({children:e})=>{let[t,r]=fa(!1);return ms.createElement(eo.Provider,{value:{warnWhen:t,setWarnWhen:r}},e)},"UnsavedWarnContextProvider");var vt=o(()=>{let{warnWhenUnsavedChanges:e}=ys(Qe),{warnWhen:t,setWarnWhen:r}=ys(eo);return{warnWhenUnsavedChanges:e,warnWhen:!!t,setWarnWhen:r??(()=>{})}},"useWarnAboutChange");import{useContext as ya}from"react";var to=o(()=>{let{syncWithLocation:e}=ya(Qe);return{syncWithLocation:e}},"useSyncWithLocation");import{useContext as ga}from"react";var Ta=o(()=>{let{Title:e}=ga(Qe);return e},"useTitle");import{useContext as xa}from"react";var ge=o(()=>{let{Footer:e,Header:t,Layout:r,OffLayoutArea:s,Sider:n,Title:i,hasDashboard:a,mutationMode:u,syncWithLocation:c,undoableTimeout:p,warnWhenUnsavedChanges:l,DashboardPage:m,LoginPage:y,catchAll:d,options:T,__initialized:x}=xa(Qe);return{__initialized:x,Footer:e,Header:t,Layout:r,OffLayoutArea:s,Sider:n,Title:i,hasDashboard:a,mutationMode:u,syncWithLocation:c,undoableTimeout:p,warnWhenUnsavedChanges:l,DashboardPage:m,LoginPage:y,catchAll:d,options:T}},"useRefineContext");var ht=o(()=>{let{options:{textTransformers:e}}=ge();return o((r="",s)=>{let n=e.humanize(r);return s==="singular"?e.singular(n):e.plural(n)},"getFriendlyName")},"useUserFriendlyName");var gs=o(e=>typeof e=="object"&&e!==null,"isNested"),ha=o(e=>Array.isArray(e),"isArray"),Cr=o((e,t="")=>gs(e)?Object.keys(e).reduce((r,s)=>{let n=t.length?`${t}.`:"";return gs(e[s])&&Object.keys(e[s]).length&&(ha(e[s])&&e[s].length?e[s].forEach((i,a)=>{Object.assign(r,Cr(i,`${n+s}.${a}`))}):Object.assign(r,Cr(e[s],n+s))),r[n+s]=e[s],r},{}):{[t]:e},"flattenObjectKeys");var Ts=o(e=>e.split(".").map(t=>Number.isNaN(Number(t))?t:Number(t)),"propertyPathToArray");var ro=o((e,t,r)=>{if(typeof window>"u")return;let s=new Blob([t],{type:r}),n=document.createElement("a");n.setAttribute("visibility","hidden"),n.download=e;let i=URL.createObjectURL(s);n.href=i,document.body.appendChild(n),n.click(),document.body.removeChild(n),setTimeout(()=>{URL.revokeObjectURL(i)})},"downloadInBrowser");var br=o(e=>{setTimeout(e,0)},"deferExecution");import Pa from"lodash-es/debounce.js";var oo=o((e,t=1e3,r)=>{let s=[],n=o(()=>{s.forEach(u=>{var c;return(c=u.reject)==null?void 0:c.call(u,r)}),s=[]},"cancelPrevious"),i=Pa((...u)=>{let{resolve:c,reject:p}=s.pop()||{};Promise.resolve(e(...u)).then(c).catch(p)},t),a=o((...u)=>new Promise((c,p)=>{n(),s.push({resolve:c,reject:p}),i(...u)}),"runner");return a.flush=()=>i.flush(),a.cancel=()=>{i.cancel(),n()},a},"asyncDebounce");var je=o(e=>{let t={queryKey:e.queryKey,pageParam:e.pageParam};return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>e.signal}),t},"prepareQueryContext");var vr=o(e=>{let{current:t,pageSize:r,sorter:s,sorters:n,filters:i}=so.parse(e.substring(1));return{parsedCurrent:t&&Number(t),parsedPageSize:r&&Number(r),parsedSorter:I(n,s)??[],parsedFilters:i??[]}},"parseTableParams"),Ca=o(e=>{let t=so.stringify(e);return vr(`/${t}`)},"parseTableParamsFromQuery"),Dr=o(e=>{let t={skipNulls:!0,arrayFormat:"indices",encode:!1},{pagination:r,sorter:s,sorters:n,filters:i,...a}=e;return so.stringify({...a,...r||{},sorters:I(n,s),filters:i},t)},"stringifyTableParams"),Ps=o((e,t)=>e.operator!=="and"&&e.operator!=="or"&&t.operator!=="and"&&t.operator!=="or"?("field"in e?e.field:void 0)===("field"in t?t.field:void 0)&&e.operator===t.operator:("key"in e?e.key:void 0)===("key"in t?t.key:void 0)&&e.operator===t.operator,"compareFilters"),Rs=o((e,t)=>e.field===t.field,"compareSorters"),St=o((e,t,r=[])=>(t.filter(n=>(n.operator==="or"||n.operator==="and")&&!n.key).length>1&&Ra(!0,`[conditionalFilters]: You have created multiple Conditional Filters at the top level, this requires the key parameter. For more information, see https://refine.dev/docs/advanced-tutorials/data-provider/handling-filters/#top-level-multiple-conditional-filters-usage`),hs(e,t,r,Ps).filter(n=>n.value!==void 0&&n.value!==null&&(n.operator!=="or"||n.operator==="or"&&n.value.length!==0)&&(n.operator!=="and"||n.operator==="and"&&n.value.length!==0))),"unionFilters"),Ur=o((e,t)=>hs(e,t,Rs).filter(r=>r.order!==void 0&&r.order!==null),"unionSorters"),Er=o((e,t)=>[...xs(t,e,Ps),...e],"setInitialFilters"),Lr=o((e,t)=>[...xs(t,e,Rs),...e],"setInitialSorters"),ba=o((e,t)=>{if(!t)return;let r=t.find(s=>s.field===e);if(r)return r.order},"getDefaultSortOrder"),va=o((e,t,r="eq")=>{let s=t==null?void 0:t.find(n=>{if(n.operator!=="or"&&n.operator!=="and"&&"field"in n){let{operator:i,field:a}=n;return a===e&&i===r}});if(s)return s.value||[]},"getDefaultFilter");var Da=o(e=>new Promise((t,r)=>{let s=new FileReader,n=o(()=>{s.result&&(s.removeEventListener("load",n,!1),t(s.result))},"resultHandler");s.addEventListener("load",n,!1),s.readAsDataURL(e.originFileObj),s.onerror=i=>(s.removeEventListener("load",n,!1),r(i))}),"file2Base64");var Z=o(()=>{let{options:{useNewQueryKeys:e}}=ge();return{keys:nt,preferLegacyKeys:!e}},"useKeys");function Ua({v3LegacyAuthProviderCompatible:e=!1,options:t,params:r}={}){let{getPermissions:s}=xe(),{getPermissions:n}=Ue(),{keys:i,preferLegacyKeys:a}=Z(),u=bs({queryKey:i().auth().action("permissions").get(a),queryFn:n?()=>n(r):()=>Promise.resolve(void 0),enabled:!e&&!!n,...e?{}:t,meta:{...e?{}:t==null?void 0:t.meta,...Cs("usePermissions",a)}}),c=bs({queryKey:[...i().auth().action("permissions").get(a),"v3LegacyAuthProviderCompatible"],queryFn:s?()=>s(r):()=>Promise.resolve(void 0),enabled:e&&!!s,...e?t:{},meta:{...e?t==null?void 0:t.meta:{},...Cs("usePermissions",a)}});return e?c:u}o(Ua,"usePermissions");import{getXRay as vs}from"@refinedev/devtools-internal";import{useQuery as Ds}from"@tanstack/react-query";function no({v3LegacyAuthProviderCompatible:e=!1,queryOptions:t}={}){let{getUserIdentity:r}=xe(),{getIdentity:s}=Ue(),{keys:n,preferLegacyKeys:i}=Z(),a=Ds({queryKey:n().auth().action("identity").get(i),queryFn:s??(()=>Promise.resolve({})),enabled:!e&&!!s,retry:!1,...e===!0?{}:t,meta:{...e===!0?{}:t==null?void 0:t.meta,...vs("useGetIdentity",i)}}),u=Ds({queryKey:[...n().auth().action("identity").get(i),"v3LegacyAuthProviderCompatible"],queryFn:r??(()=>Promise.resolve({})),enabled:e&&!!r,retry:!1,...e?t:{},meta:{...e?t==null?void 0:t.meta:{},...vs("useGetIdentity",i)}});return e?u:a}o(no,"useGetIdentity");import{getXRay as Us}from"@refinedev/devtools-internal";import{useMutation as Es}from"@tanstack/react-query";import{useQueryClient as Ea}from"@tanstack/react-query";var Dt=o(()=>{let e=Ea(),{keys:t,preferLegacyKeys:r}=Z();return o(async()=>{await Promise.all(["check","identity","permissions"].map(n=>e.invalidateQueries(t().auth().action(n).get(r))))},"invalidate")},"useInvalidateAuthStore");function Mr({v3LegacyAuthProviderCompatible:e,mutationOptions:t}={}){let r=Dt(),s=oe(),n=Pe(),{push:i}=he(),{open:a,close:u}=He(),{logout:c}=xe(),{logout:p}=Ue(),{keys:l,preferLegacyKeys:m}=Z(),y=Es({mutationKey:l().auth().action("logout").get(m),mutationFn:p,onSuccess:async(T,x)=>{let{success:v,error:f,redirectTo:P,successNotification:M}=T,{redirectPath:Q}=x??{},g=Q??P;v&&(u==null||u("useLogout-error"),M&&(a==null||a(La(M)))),(f||!v)&&(a==null||a(ao(f))),g!==!1&&(s==="legacy"?i(g??"/login"):g&&n({to:g})),await r()},onError:T=>{a==null||a(ao(T))},...e===!0?{}:t,meta:{...e===!0?{}:t==null?void 0:t.meta,...Us("useLogout",m)}}),d=Es({mutationKey:[...l().auth().action("logout").get(m),"v3LegacyAuthProviderCompatible"],mutationFn:c,onSuccess:async(T,x)=>{let v=(x==null?void 0:x.redirectPath)??T;if(v!==!1){if(v){s==="legacy"?i(v):n({to:v});return}s==="legacy"?i("/login"):n({to:"/login"}),await r()}},onError:T=>{a==null||a(ao(T))},...e?t:{},meta:{...e?t==null?void 0:t.meta:{},...Us("useLogout",m)}});return e?d:y}o(Mr,"useLogout");var ao=o(e=>({key:"useLogout-error",type:"error",message:(e==null?void 0:e.name)||"Logout Error",description:(e==null?void 0:e.message)||"Something went wrong during logout"}),"buildNotification"),La=o(e=>({message:e.message,description:e.description,key:"logout-success",type:"success"}),"buildSuccessNotification");import Ma from"react";import{getXRay as Ls}from"@refinedev/devtools-internal";import{useMutation as Ms}from"@tanstack/react-query";import wa from"qs";function Ht({v3LegacyAuthProviderCompatible:e,mutationOptions:t}={}){let r=Dt(),s=oe(),n=Pe(),{replace:i}=he(),a=Te(),{useLocation:u}=pe(),{search:c}=u(),{close:p,open:l}=He(),{login:m}=xe(),{login:y}=Ue(),{keys:d,preferLegacyKeys:T}=Z(),x=Ma.useMemo(()=>{var P;return s==="legacy"?wa.parse(c,{ignoreQueryPrefix:!0}).to:(P=a.params)==null?void 0:P.to},[s,a.params,c]),v=Ms({mutationKey:d().auth().action("login").get(T),mutationFn:y,onSuccess:async({success:P,redirectTo:M,error:Q,successNotification:g})=>{P&&(p==null||p("login-error"),g&&(l==null||l(Ia(g)))),(Q||!P)&&(l==null||l(io(Q))),x&&P?s==="legacy"?i(x):n({to:x,type:"replace"}):M?s==="legacy"?i(M):n({to:M,type:"replace"}):s==="legacy"&&i("/"),setTimeout(()=>{r()},32)},onError:P=>{l==null||l(io(P))},...e===!0?{}:t,meta:{...e===!0?{}:t==null?void 0:t.meta,...Ls("useLogin",T)}}),f=Ms({mutationKey:[...d().auth().action("login").get(T),"v3LegacyAuthProviderCompatible"],mutationFn:m,onSuccess:async P=>{x&&i(x),P!==!1&&!x&&(typeof P=="string"?s==="legacy"?i(P):n({to:P,type:"replace"}):s==="legacy"?i("/"):n({to:"/",type:"replace"})),setTimeout(()=>{r()},32),p==null||p("login-error")},onError:P=>{l==null||l(io(P))},...e?t:{},meta:{...e?t==null?void 0:t.meta:{},...Ls("useLogin",T)}});return e?f:v}o(Ht,"useLogin");var io=o(e=>({message:(e==null?void 0:e.name)||"Login Error",description:(e==null?void 0:e.message)||"Invalid credentials",key:"login-error",type:"error"}),"buildNotification"),Ia=o(e=>({message:e.message,description:e.description,key:"login-success",type:"success"}),"buildSuccessNotification");import{getXRay as ws}from"@refinedev/devtools-internal";import{useMutation as Is}from"@tanstack/react-query";function co({v3LegacyAuthProviderCompatible:e,mutationOptions:t}={}){let r=Dt(),s=oe(),n=Pe(),{replace:i}=he(),{register:a}=xe(),{register:u}=Ue(),{close:c,open:p}=He(),{keys:l,preferLegacyKeys:m}=Z(),y=Is({mutationKey:l().auth().action("register").get(m),mutationFn:u,onSuccess:async({success:T,redirectTo:x,error:v,successNotification:f})=>{T&&(c==null||c("register-error"),f&&(p==null||p(Sa(f))),await r()),(v||!T)&&(p==null||p(uo(v))),x?s==="legacy"?i(x):n({to:x,type:"replace"}):s==="legacy"&&i("/")},onError:T=>{p==null||p(uo(T))},...e===!0?{}:t,meta:{...e===!0?{}:t==null?void 0:t.meta,...ws("useRegister",m)}}),d=Is({mutationKey:[...l().auth().action("register").get(m),"v3LegacyAuthProviderCompatible"],mutationFn:a,onSuccess:async T=>{T!==!1&&(T?s==="legacy"?i(T):n({to:T,type:"replace"}):s==="legacy"?i("/"):n({to:"/",type:"replace"}),await r(),c==null||c("register-error"))},onError:T=>{p==null||p(uo(T))},...e?t:{},meta:{...e?t==null?void 0:t.meta:{},...ws("useRegister",m)}});return e?d:y}o(co,"useRegister");var uo=o(e=>({message:(e==null?void 0:e.name)||"Register Error",description:(e==null?void 0:e.message)||"Error while registering",key:"register-error",type:"error"}),"buildNotification"),Sa=o(e=>({message:e.message,description:e.description,key:"register-success",type:"success"}),"buildSuccessNotification");import{getXRay as Ss}from"@refinedev/devtools-internal";import{useMutation as ks}from"@tanstack/react-query";function lo({v3LegacyAuthProviderCompatible:e,mutationOptions:t}={}){let r=oe(),s=Pe(),{replace:n}=he(),{forgotPassword:i}=xe(),{forgotPassword:a}=Ue(),{close:u,open:c}=He(),{keys:p,preferLegacyKeys:l}=Z(),m=ks({mutationKey:p().auth().action("forgotPassword").get(l),mutationFn:a,onSuccess:({success:d,redirectTo:T,error:x,successNotification:v})=>{d&&(u==null||u("forgot-password-error"),v&&(c==null||c(ka(v)))),(x||!d)&&(c==null||c(po(x))),T&&(r==="legacy"?n(T):s({to:T,type:"replace"}))},onError:d=>{c==null||c(po(d))},...e===!0?{}:t,meta:{...e===!0?{}:t==null?void 0:t.meta,...Ss("useForgotPassword",l)}}),y=ks({mutationKey:[...p().auth().action("forgotPassword").get(l),"v3LegacyAuthProviderCompatible"],mutationFn:i,onSuccess:d=>{d!==!1&&d&&(r==="legacy"?n(d):s({to:d,type:"replace"})),u==null||u("forgot-password-error")},onError:d=>{c==null||c(po(d))},...e?t:{},meta:{...e?t==null?void 0:t.meta:{},...Ss("useForgotPassword",l)}});return e?y:m}o(lo,"useForgotPassword");var po=o(e=>({message:(e==null?void 0:e.name)||"Forgot Password Error",description:(e==null?void 0:e.message)||"Error while resetting password",key:"forgot-password-error",type:"error"}),"buildNotification"),ka=o(e=>({message:e.message,description:e.description,key:"forgot-password-success",type:"success"}),"buildSuccessNotification");import Aa from"react";import{getXRay as As}from"@refinedev/devtools-internal";import{useMutation as Fs}from"@tanstack/react-query";import Fa from"qs";function fo({v3LegacyAuthProviderCompatible:e,mutationOptions:t}={}){let r=oe(),s=Pe(),{replace:n}=he(),{updatePassword:i}=xe(),{updatePassword:a}=Ue(),{close:u,open:c}=He(),{keys:p,preferLegacyKeys:l}=Z(),m=Te(),{useLocation:y}=pe(),{search:d}=y(),T=Aa.useMemo(()=>r==="legacy"?Fa.parse(d,{ignoreQueryPrefix:!0})??{}:m.params??{},[d,m,r]),x=Fs({mutationKey:p().auth().action("updatePassword").get(l),mutationFn:async f=>a==null?void 0:a({...T,...f}),onSuccess:({success:f,redirectTo:P,error:M,successNotification:Q})=>{f&&(u==null||u("update-password-error"),Q&&(c==null||c(Qa(Q)))),(M||!f)&&(c==null||c(mo(M))),P&&(r==="legacy"?n(P):s({to:P,type:"replace"}))},onError:f=>{c==null||c(mo(f))},...e===!0?{}:t,meta:{...e===!0?{}:t==null?void 0:t.meta,...As("useUpdatePassword",l)}}),v=Fs({mutationKey:[...p().auth().action("updatePassword").get(l),"v3LegacyAuthProviderCompatible"],mutationFn:async f=>i==null?void 0:i({...T,...f}),onSuccess:f=>{f!==!1&&f&&(r==="legacy"?n(f):s({to:f,type:"replace"})),u==null||u("update-password-error")},onError:f=>{c==null||c(mo(f))},...e?t:{},meta:{...e?t==null?void 0:t.meta:{},...As("useUpdatePassword",l)}});return e?v:x}o(fo,"useUpdatePassword");var mo=o(e=>({message:(e==null?void 0:e.name)||"Update Password Error",description:(e==null?void 0:e.message)||"Error while updating password",key:"update-password-error",type:"error"}),"buildNotification"),Qa=o(e=>({message:e.message,description:e.description,key:"update-password-success",type:"success"}),"buildSuccessNotification");import{getXRay as Qs}from"@refinedev/devtools-internal";import{useQuery as Vs}from"@tanstack/react-query";function wr({v3LegacyAuthProviderCompatible:e=!1,params:t}={}){let{checkAuth:r}=xe(),{check:s}=Ue(),{keys:n,preferLegacyKeys:i}=Z(),a=Vs({queryKey:n().auth().action("check").params(t).get(i),queryFn:async()=>await(s==null?void 0:s(t))??{},retry:!1,enabled:!e,meta:{...Qs("useIsAuthenticated",i)}}),u=Vs({queryKey:[...n().auth().action("check").params(t).get(i),"v3LegacyAuthProviderCompatible"],queryFn:async()=>await(r==null?void 0:r(t))??{},retry:!1,enabled:e,meta:{...Qs("useIsAuthenticated",i)}});return e?u:a}o(wr,"useIsAuthenticated");var Va=wr;import{getXRay as Ns}from"@refinedev/devtools-internal";import{useMutation as Bs}from"@tanstack/react-query";function Re({v3LegacyAuthProviderCompatible:e=!1}={}){let t=oe(),r=Pe(),{replace:s}=he(),{checkError:n}=xe(),{onError:i}=Ue(),{keys:a,preferLegacyKeys:u}=Z(),{mutate:c}=Mr({v3LegacyAuthProviderCompatible:!!e}),{mutate:p}=Mr({v3LegacyAuthProviderCompatible:!!e}),l=Bs({mutationKey:a().auth().action("onError").get(u),...i?{mutationFn:i,onSuccess:({logout:y,redirectTo:d})=>{if(y){p({redirectPath:d});return}if(d){t==="legacy"?s(d):r({to:d,type:"replace"});return}}}:{mutationFn:()=>({})},meta:{...Ns("useOnError",u)}}),m=Bs({mutationKey:[...a().auth().action("onError").get(u),"v3LegacyAuthProviderCompatible"],mutationFn:n,onError:y=>{c({redirectPath:y})},meta:{...Ns("useOnError",u)}});return e?m:l}o(Re,"useOnError");var Na=Re;var yo=o(()=>{let{isProvided:e}=xe(),{isProvided:t}=Ue();return!!(t||e)},"useIsExistAuthentication");import{getXRay as Ka}from"@refinedev/devtools-internal";import{useQuery as Ga}from"@tanstack/react-query";import{useEffect as Ks,useState as Ba}from"react";var fe=o(({enabled:e,isLoading:t,interval:r,onInterval:s})=>{let[n,i]=Ba(void 0),{options:a}=ge(),{overtime:u}=a,c=r??u.interval,p=s??(u==null?void 0:u.onInterval),l=typeof e<"u"?e:typeof u.enabled<"u"?u.enabled:!0;return Ks(()=>{let m;return l&&t&&(m=setInterval(()=>{i(y=>y===void 0?c:y+c)},c)),()=>{typeof m<"u"&&clearInterval(m),i(void 0)}},[t,c,l]),Ks(()=>{p&&n&&p(n)},[n]),{elapsedTime:n}},"useLoadingOvertime");var $t=o(({resource:e,config:t,filters:r,hasPagination:s,pagination:n,sorters:i,queryOptions:a,successNotification:u,errorNotification:c,meta:p,metaData:l,liveMode:m,onLiveEvent:y,liveParams:d,dataProviderName:T,overtimeOptions:x}={})=>{let{resources:v,resource:f,identifier:P}=q(e),M=le(),Q=z(),g=ie(),{mutate:C}=Re({v3LegacyAuthProviderCompatible:!!(g!=null&&g.isLegacy)}),h=Ce(),D=ue(),{keys:A,preferLegacyKeys:E}=Z(),L=ee(P,T,v),U=I(p,l),w=I(r,t==null?void 0:t.filters),N=I(i,t==null?void 0:t.sort),b=I(s,t==null?void 0:t.hasPagination),F=Wt({pagination:n,configPagination:t==null?void 0:t.pagination,hasPagination:b}),V=F.mode==="server",G=D({resource:f,meta:U}),W={meta:G,metaData:G,filters:w,hasPagination:V,pagination:F,sorters:N,config:{...t,sort:N}},K=(a==null?void 0:a.enabled)===void 0||(a==null?void 0:a.enabled)===!0,{getList:j}=M(L);Pt({resource:P,types:["*"],params:{meta:G,metaData:G,pagination:F,hasPagination:V,sort:N,sorters:N,filters:w,subscriptionType:"useList",...d},channel:`resources/${f==null?void 0:f.name}`,enabled:K,liveMode:m,onLiveEvent:y,dataProviderName:L,meta:{...p,dataProviderName:T}});let re=Ga({queryKey:A().data(L).resource(P??"").action("list").params({...U||{},filters:w,hasPagination:V,...V&&{pagination:F},...i&&{sorters:i},...(t==null?void 0:t.sort)&&{sort:t==null?void 0:t.sort}}).get(E),queryFn:R=>{let S={...G,queryContext:je(R)};return j({resource:(f==null?void 0:f.name)??"",pagination:F,hasPagination:V,filters:w,sort:N,sorters:N,meta:S,metaData:S})},...a,enabled:typeof(a==null?void 0:a.enabled)<"u"?a==null?void 0:a.enabled:!!(f!=null&&f.name),select:R=>{var X;let S=R,{current:B,mode:H,pageSize:$}=F;return H==="client"&&(S={...S,data:S.data.slice((B-1)*$,B*$),total:S.total}),a!=null&&a.select?(X=a==null?void 0:a.select)==null?void 0:X.call(a,S):S},onSuccess:R=>{var B;(B=a==null?void 0:a.onSuccess)==null||B.call(a,R);let S=typeof u=="function"?u(R,W,P):u;h(S)},onError:R=>{var B;C(R),(B=a==null?void 0:a.onError)==null||B.call(a,R);let S=typeof c=="function"?c(R,W,P):c;h(S,{key:`${P}-useList-notification`,message:Q("notifications.error",{statusCode:R.statusCode},`Error (status code: ${R.statusCode})`),description:R.message,type:"error"})},meta:{...a==null?void 0:a.meta,...Ka("useList",E,f==null?void 0:f.name)}}),{elapsedTime:te}=fe({...x,isLoading:re.isFetching});return{...re,overtime:{elapsedTime:te}}},"useList");import{getXRay as Oa}from"@refinedev/devtools-internal";import{useQuery as Wa}from"@tanstack/react-query";var zt=o(({resource:e,id:t,queryOptions:r,successNotification:s,errorNotification:n,meta:i,metaData:a,liveMode:u,onLiveEvent:c,liveParams:p,dataProviderName:l,overtimeOptions:m})=>{let{resources:y,resource:d,identifier:T}=q(e),x=le(),v=z(),f=ie(),{mutate:P}=Re({v3LegacyAuthProviderCompatible:!!(f!=null&&f.isLegacy)}),M=Ce(),Q=ue(),{keys:g,preferLegacyKeys:C}=Z(),h=I(i,a),D=ee(T,l,y),{getOne:A}=x(D),E=Q({resource:d,meta:h});Pt({resource:T,types:["*"],channel:`resources/${d==null?void 0:d.name}`,params:{ids:t?[t]:[],id:t,meta:E,metaData:E,subscriptionType:"useOne",...p},enabled:typeof(r==null?void 0:r.enabled)<"u"?r==null?void 0:r.enabled:typeof(d==null?void 0:d.name)<"u"&&typeof t<"u",liveMode:u,onLiveEvent:c,dataProviderName:D,meta:{...i,dataProviderName:l}});let L=Wa({queryKey:g().data(D).resource(T??"").action("one").id(t??"").params({...h||{}}).get(C),queryFn:w=>A({resource:(d==null?void 0:d.name)??"",id:t,meta:{...E,queryContext:je(w)},metaData:{...E,queryContext:je(w)}}),...r,enabled:typeof(r==null?void 0:r.enabled)<"u"?r==null?void 0:r.enabled:typeof t<"u",onSuccess:w=>{var b;(b=r==null?void 0:r.onSuccess)==null||b.call(r,w);let N=typeof s=="function"?s(w,{id:t,...E},T):s;M(N)},onError:w=>{var b;P(w),(b=r==null?void 0:r.onError)==null||b.call(r,w);let N=typeof n=="function"?n(w,{id:t,...E},T):n;M(N,{key:`${t}-${T}-getOne-notification`,message:v("notifications.error",{statusCode:w.statusCode},`Error (status code: ${w.statusCode})`),description:w.message,type:"error"})},meta:{...r==null?void 0:r.meta,...Oa("useOne",C,d==null?void 0:d.name)}}),{elapsedTime:U}=fe({...m,isLoading:L.isFetching});return{...L,overtime:{elapsedTime:U}}},"useOne");import{getXRay as Ha}from"@refinedev/devtools-internal";import{useQuery as $a}from"@tanstack/react-query";import Gs from"warn-once";var go=o(({resource:e,ids:t,queryOptions:r,successNotification:s,errorNotification:n,meta:i,metaData:a,liveMode:u,onLiveEvent:c,liveParams:p,dataProviderName:l,overtimeOptions:m})=>{let{resources:y,resource:d,identifier:T}=q(e),x=le(),v=z(),f=ie(),{mutate:P}=Re({v3LegacyAuthProviderCompatible:!!(f!=null&&f.isLegacy)}),M=Ce(),Q=ue(),{keys:g,preferLegacyKeys:C}=Z(),h=I(i,a),D=ee(T,l,y),A=(r==null?void 0:r.enabled)===void 0||(r==null?void 0:r.enabled)===!0,{getMany:E,getOne:L}=x(D),U=Q({resource:d,meta:h}),w=Array.isArray(t),N=!!(d!=null&&d.name),b=(r==null?void 0:r.enabled)===!0;Gs(!w&&!b,za(t,d==null?void 0:d.name)),Gs(!N&&!b,_a()),Pt({resource:T,types:["*"],params:{ids:t??[],meta:U,metaData:U,subscriptionType:"useMany",...p},channel:`resources/${(d==null?void 0:d.name)??""}`,enabled:A,liveMode:u,onLiveEvent:c,dataProviderName:D,meta:{...i,dataProviderName:l}});let F=$a({queryKey:g().data(D).resource(T).action("many").ids(...t??[]).params({...h||{}}).get(C),queryFn:G=>{let W={...U,queryContext:je(G)};return E?E({resource:d==null?void 0:d.name,ids:t,meta:W,metaData:W}):lt(t.map(K=>L({resource:d==null?void 0:d.name,id:K,meta:W,metaData:W})))},enabled:w&&N,...r,onSuccess:G=>{var K;(K=r==null?void 0:r.onSuccess)==null||K.call(r,G);let W=typeof s=="function"?s(G,t,T):s;M(W)},onError:G=>{var K;P(G),(K=r==null?void 0:r.onError)==null||K.call(r,G);let W=typeof n=="function"?n(G,t,T):n;M(W,{key:`${t[0]}-${T}-getMany-notification`,message:v("notifications.error",{statusCode:G.statusCode},`Error (status code: ${G.statusCode})`),description:G.message,type:"error"})},meta:{...r==null?void 0:r.meta,...Ha("useMany",C,d==null?void 0:d.name)}}),{elapsedTime:V}=fe({...m,isLoading:F.isFetching});return{...F,overtime:{elapsedTime:V}}},"useMany"),za=o((e,t)=>`[useMany]: Missing "ids" prop. Expected an array of ids, but got "${typeof e}". Resource: "${t}" See https://refine.dev/docs/data/hooks/use-many/#ids-`,"idsWarningMessage"),_a=o(()=>`[useMany]: Missing "resource" prop. Expected a string, but got undefined. See https://refine.dev/docs/data/hooks/use-many/#resource-`,"resourceWarningMessage");import{getXRay as ja}from"@refinedev/devtools-internal";import{useMutation as Xa,useQueryClient as Za}from"@tanstack/react-query";var Os=(s=>(s.ADD="ADD",s.REMOVE="REMOVE",s.DECREASE_NOTIFICATION_SECOND="DECREASE_NOTIFICATION_SECOND",s))(Os||{});var To=o(({id:e,resource:t,values:r,dataProviderName:s,successNotification:n,errorNotification:i,meta:a,metaData:u,mutationMode:c,undoableTimeout:p,onCancel:l,optimisticUpdateMap:m,invalidates:y,mutationOptions:d,overtimeOptions:T}={})=>{let{resources:x,select:v}=q(),f=Za(),P=le(),{mutationMode:M,undoableTimeout:Q}=_e(),g=z(),C=ie(),{mutate:h}=Re({v3LegacyAuthProviderCompatible:!!(C!=null&&C.isLegacy)}),D=Ye(),{log:A}=Je(),{notificationDispatch:E}=ut(),L=Ce(),U=ke(),w=ue(),{options:{textTransformers:N}}=ge(),{keys:b,preferLegacyKeys:F}=Z(),V=Xa({mutationFn:({id:R=e,values:S=r,resource:B=t,mutationMode:H=c,undoableTimeout:$=p,onCancel:X=l,meta:ne=a,metaData:Y=u,dataProviderName:O=s})=>{if(typeof R>"u")throw jt;if(!S)throw Ir;if(!B)throw _t;let{resource:_,identifier:ae}=v(B),J=w({resource:_,meta:I(ne,Y)}),we=H??M,ye=$??Q;return we!=="undoable"?P(ee(ae,O,x)).update({resource:_.name,id:R,variables:S,meta:J,metaData:J}):new Promise((Ne,se)=>{let me=o(()=>{P(ee(ae,O,x)).update({resource:_.name,id:R,variables:S,meta:J,metaData:J}).then(ve=>Ne(ve)).catch(ve=>se(ve))},"doMutation"),ce=o(()=>{se({message:"mutationCancelled"})},"cancelMutation");X&&X(ce),E({type:"ADD",payload:{id:R,resource:ae,cancelMutation:ce,doMutation:me,seconds:ye,isSilent:!!X}})})},onMutate:async({resource:R=t,id:S=e,mutationMode:B=c,values:H=r,dataProviderName:$=s,meta:X=a,metaData:ne=u,optimisticUpdateMap:Y=m??{list:!0,many:!0,detail:!0}})=>{if(typeof S>"u")throw jt;if(!H)throw Ir;if(!R)throw _t;let{identifier:O}=v(R),{gqlMutation:_,gqlQuery:ae,...J}=I(X,ne)??{},we=dt(F)(O,ee(O,$,x),J),ye=b().data(ee(O,$,x)).resource(O),Ve=f.getQueriesData(ye.get(F)),Ne=B??M;return await f.cancelQueries(ye.get(F),void 0,{silent:!0}),Ne!=="pessimistic"&&(Y.list&&f.setQueriesData(ye.action("list").params(J??{}).get(F),se=>{if(typeof Y.list=="function")return Y.list(se,H,S);if(!se)return null;let me=se.data.map(ce=>{var ve;return((ve=ce.id)==null?void 0:ve.toString())===(S==null?void 0:S.toString())?{id:S,...ce,...H}:ce});return{...se,data:me}}),Y.many&&f.setQueriesData(ye.action("many").get(F),se=>{if(typeof Y.many=="function")return Y.many(se,H,S);if(!se)return null;let me=se.data.map(ce=>{var ve;return((ve=ce.id)==null?void 0:ve.toString())===(S==null?void 0:S.toString())&&(ce={id:S,...ce,...H}),ce});return{...se,data:me}}),Y.detail&&f.setQueriesData(ye.action("one").id(S).params(J??{}).get(F),se=>typeof Y.detail=="function"?Y.detail(se,H,S):se?{...se,data:{...se.data,...H}}:null)),{previousQueries:Ve,queryKey:we}},onSettled:(R,S,B,H)=>{var _;let{id:$=e,resource:X=t,dataProviderName:ne=s,invalidates:Y=y??["list","many","detail"]}=B;if(typeof $>"u")throw jt;if(!X)throw _t;let{identifier:O}=v(X);U({resource:O,dataProviderName:ee(O,ne,x),invalidates:Y,id:$}),E({type:"REMOVE",payload:{id:$,resource:O}}),(_=d==null?void 0:d.onSettled)==null||_.call(d,R,S,B,H)},onSuccess:(R,S,B)=>{var Ke,Ct;let{id:H=e,resource:$=t,successNotification:X=n,dataProviderName:ne=s,values:Y=r,meta:O=a,metaData:_=u}=S;if(typeof H>"u")throw jt;if(!Y)throw Ir;if(!$)throw _t;let{resource:ae,identifier:J}=v($),we=N.singular(J),ye=ee(J,ne,x),Ve=w({resource:ae,meta:I(O,_)}),Ne=typeof X=="function"?X(R,{id:H,values:Y},J):X;L(Ne,{key:`${H}-${J}-notification`,description:g("notifications.success","Successful"),message:g("notifications.editSuccess",{resource:g(`${J}.${J}`,we)},`Successfully updated ${we}`),type:"success"}),D==null||D({channel:`resources/${ae.name}`,type:"updated",payload:{ids:(Ke=R.data)!=null&&Ke.id?[R.data.id]:void 0},date:new Date,meta:{...Ve,dataProviderName:ye}});let se;if(B){let Ge=f.getQueryData(B.queryKey.detail(H));se=Object.keys(Y||{}).reduce((Tt,xt)=>{var bt;return Tt[xt]=(bt=Ge==null?void 0:Ge.data)==null?void 0:bt[xt],Tt},{})}let{fields:me,operation:ce,variables:ve,...rt}=Ve||{};A==null||A.mutate({action:"update",resource:ae.name,data:Y,previousData:se,meta:{id:H,dataProviderName:ye,...rt}}),(Ct=d==null?void 0:d.onSuccess)==null||Ct.call(d,R,S,B)},onError:(R,S,B)=>{var O;let{id:H=e,resource:$=t,errorNotification:X=i,values:ne=r}=S;if(typeof H>"u")throw jt;if(!ne)throw Ir;if(!$)throw _t;let{identifier:Y}=v($);if(B)for(let _ of B.previousQueries)f.setQueryData(_[0],_[1]);if(R.message!=="mutationCancelled"){h==null||h(R);let _=N.singular(Y),ae=typeof X=="function"?X(R,{id:H,values:ne},Y):X;L(ae,{key:`${H}-${Y}-notification`,message:g("notifications.editError",{resource:g(`${Y}.${Y}`,_),statusCode:R.statusCode},`Error when updating ${_} (status code: ${R.statusCode})`),description:R.message,type:"error"})}(O=d==null?void 0:d.onError)==null||O.call(d,R,S,B)},mutationKey:b().data().mutation("update").get(F),...d,meta:{...d==null?void 0:d.meta,...ja("useUpdate",F)}}),{mutate:G,mutateAsync:W,...K}=V,{elapsedTime:j}=fe({...T,isLoading:K.isLoading});return{...K,mutate:o((R,S)=>G(R||{},S),"handleMutation"),mutateAsync:o((R,S)=>W(R||{},S),"handleMutateAsync"),overtime:{elapsedTime:j}}},"useUpdate"),_t=new Error("[useUpdate]: `resource` is not defined or not matched but is required"),jt=new Error("[useUpdate]: `id` is not defined but is required in edit and clone actions"),Ir=new Error("[useUpdate]: `values` is not provided but is required");import{getXRay as Ya}from"@refinedev/devtools-internal";import{useMutation as Ja}from"@tanstack/react-query";var Xt=o(({resource:e,values:t,dataProviderName:r,successNotification:s,errorNotification:n,invalidates:i,meta:a,metaData:u,mutationOptions:c,overtimeOptions:p}={})=>{let l=ie(),{mutate:m}=Re({v3LegacyAuthProviderCompatible:!!(l!=null&&l.isLegacy)}),y=le(),d=ke(),{resources:T,select:x}=q(),v=z(),f=Ye(),{log:P}=Je(),M=Ce(),Q=ue(),{options:{textTransformers:g}}=ge(),{keys:C,preferLegacyKeys:h}=Z(),D=Ja({mutationFn:({resource:b=e,values:F=t,meta:V=a,metaData:G=u,dataProviderName:W=r})=>{if(!F)throw ho;if(!b)throw xo;let{resource:K,identifier:j}=x(b),re=Q({resource:K,meta:I(V,G)});return y(ee(j,W,T)).create({resource:K.name,variables:F,meta:re,metaData:re})},onSuccess:(b,F,V)=>{var J,we,ye;let{resource:G=e,successNotification:W=s,dataProviderName:K=r,invalidates:j=i??["list","many"],values:re=t,meta:te=a,metaData:R=u}=F;if(!re)throw ho;if(!G)throw xo;let{resource:S,identifier:B}=x(G),H=g.singular(B),$=ee(B,K,T),X=Q({resource:S,meta:I(te,R)}),ne=typeof W=="function"?W(b,re,B):W;M(ne,{key:`create-${B}-notification`,message:v("notifications.createSuccess",{resource:v(`${B}.${B}`,H)},`Successfully created ${H}`),description:v("notifications.success","Success"),type:"success"}),d({resource:B,dataProviderName:$,invalidates:j}),f==null||f({channel:`resources/${S.name}`,type:"created",payload:{ids:(J=b==null?void 0:b.data)!=null&&J.id?[b.data.id]:void 0},date:new Date,meta:{...X,dataProviderName:$}});let{fields:Y,operation:O,variables:_,...ae}=X||{};P==null||P.mutate({action:"create",resource:S.name,data:re,meta:{dataProviderName:$,id:((we=b==null?void 0:b.data)==null?void 0:we.id)??void 0,...ae}}),(ye=c==null?void 0:c.onSuccess)==null||ye.call(c,b,F,V)},onError:(b,F,V)=>{var R;let{resource:G=e,errorNotification:W=n,values:K=t}=F;if(!K)throw ho;if(!G)throw xo;m(b);let{identifier:j}=x(G),re=g.singular(j),te=typeof W=="function"?W(b,K,j):W;M(te,{key:`create-${j}-notification`,description:b.message,message:v("notifications.createError",{resource:v(`${j}.${j}`,re),statusCode:b.statusCode},`There was an error creating ${re} (status code: ${b.statusCode})`),type:"error"}),(R=c==null?void 0:c.onError)==null||R.call(c,b,F,V)},mutationKey:C().data().mutation("create").get(h),...c,meta:{...c==null?void 0:c.meta,...Ya("useCreate",h)}}),{mutate:A,mutateAsync:E,...L}=D,{elapsedTime:U}=fe({...p,isLoading:L.isLoading});return{...L,mutate:o((b,F)=>A(b||{},F),"handleMutation"),mutateAsync:o((b,F)=>E(b||{},F),"handleMutateAsync"),overtime:{elapsedTime:U}}},"useCreate"),xo=new Error("[useCreate]: `resource` is not defined or not matched but is required"),ho=new Error("[useCreate]: `values` is not provided but is required");import{getXRay as qa}from"@refinedev/devtools-internal";import{useMutation as ei,useQueryClient as ti}from"@tanstack/react-query";var Po=o(({mutationOptions:e,overtimeOptions:t}={})=>{let r=ie(),{mutate:s}=Re({v3LegacyAuthProviderCompatible:!!(r!=null&&r.isLegacy)}),n=le(),{resources:i,select:a}=q(),u=ti(),{mutationMode:c,undoableTimeout:p}=_e(),{notificationDispatch:l}=ut(),m=z(),y=Ye(),{log:d}=Je(),T=Ce(),x=ke(),v=ue(),{options:{textTransformers:f}}=ge(),{keys:P,preferLegacyKeys:M}=Z(),Q=ei({mutationFn:({id:C,mutationMode:h,undoableTimeout:D,resource:A,onCancel:E,meta:L,metaData:U,dataProviderName:w,values:N})=>{let{resource:b,identifier:F}=a(A),V=v({resource:b,meta:I(L,U)}),G=h??c,W=D??p;return G!=="undoable"?n(ee(F,w,i)).deleteOne({resource:b.name,id:C,m