UNPKG

mobx-restful-table

Version:

A Pagination Table & Scroll List component suite for CRUD operation, which is based on MobX RESTful & React.

1 lines 62.3 kB
let e,t,r,a,n,i,l,o,s,c,d,u,p,f,h,m,b,y,v,g,w,O,j,x,P,k,S,C,N,T,I,E,F,$,L,M,R,z,D,B,V,U,K,H,W,q,Y,_,A,G,J,X,Q,Z,ee,et,er,ea,en,ei,el,eo,es,ec,ed,eu,ep,ef,eh,em,eb,ey,ev,eg,ew,eO,ej,ex,eP,ek,eS,eC,eN,eT,eI,eE,eF,e$,eL,eM,eR,ez,eD,eB,eV,eU,eK,eH,eW,eq,eY,e_,eA,eG,eJ,eX,eQ,eZ,e0,e1,e2,e3;import{jsx as e8,jsxs as e4,Fragment as e6}from"react/jsx-runtime";import{Badge as e9,CloseButton as e5,Spinner as e7,Image as te,Modal as tt,ButtonGroup as tr,Button as ta,Form as tn,InputGroup as ti,Pagination as tl,Table as to,ListGroup as ts}from"react-bootstrap";import{sum as tc,blobOf as td,uniqueID as tu,isEmpty as tp,formToJSON as tf,formatDate as th,buildURLData as tm,parseURLData as tb,Second as ty}from"web-utility";import tv from"classnames";import{observable as tg,computed as tw,when as tO}from"mobx";import{observer as tj}from"mobx-react";import{ObservedComponent as tx,reaction as tP,FormComponent as tk}from"mobx-react-helper";import{BaseModel as tS}from"mobx-restful";import{Fragment as tC,Component as tN}from"react";import{Editor as tT}from"react-bootstrap-editor";import{debounce as tI}from"lodash";function tE(e,t,r,a){Object.defineProperty(e,t,{get:r,set:a,enumerable:!0,configurable:!0})}var tF,t$,tL,tM,tR,tz,tD,tB,tV,tU,tK,tH,tW,tq,tY,t_,tA,tG,tJ,tX,tQ,tZ,t0,t1,t2,t3,t8,t4,t6,t9,t5,t7,re,rt,rr,ra,rn,ri,rl,ro,rs,rc,rd,ru,rp={};tE(rp,"VariantColors",function(){return rh}),tE(rp,"text2color",function(){return rm}),tE(rp,"BadgeBar",function(){return rb});var rf=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let rh=["primary","secondary","success","danger","warning","info"],rm=e=>rh[tc(...Array.from(e,e=>e.charCodeAt(0)))%rh.length],rb=e=>{var{className:t="",list:r,bgResolver:a=rm,onCheck:n,onDelete:i}=e;return e8("ul",Object.assign({className:`list-unstyled m-0 d-flex flex-wrap gap-2 ${t}`},rf(e,["className","list","bgResolver","onCheck","onDelete"]),{children:r.map(({text:e,link:t},r)=>e4(e9,{bg:a(e),text:"white",as:"li",className:"d-flex align-items-center gap-2",children:[t||URL.canParse(e)?e8("a",{className:"text-decoration-none text-white",href:t||e,children:e}):n?e8("button",{type:"button",className:"bg-transparent border-0 p-0",onClick:()=>n({text:e,link:t},r),children:e}):e,i&&e8(e5,{onClick:()=>i({text:e,link:t},r)})]},e))}))};rb.displayName="BadgeBar",tE({},"ImagePreview",function(){return rj});var ry=function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);return a?r:void 0},rv=function(e,t,r,a,n,i){function l(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,s=a.kind,c="getter"===s?"get":"setter"===s?"set":"value",d=!t&&e?a.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,a.name):{}),p=!1,f=r.length-1;f>=0;f--){var h={};for(var m in a)h[m]="access"===m?{}:a[m];for(var m in a.access)h.access[m]=a.access[m];h.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(l(e||null))};var b=(0,r[f])("accessor"===s?{get:u.get,set:u.set}:u[c],h);if("accessor"===s){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw TypeError("Object expected");(o=l(b.get))&&(u.get=o),(o=l(b.set))&&(u.set=o),(o=l(b.init))&&n.unshift(o)}else(o=l(b))&&("field"===s?n.unshift(o):u[c]=o)}d&&Object.defineProperty(d,a.name,u),p=!0},rg=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},rw=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},rO=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let rj=(l=[tj],o=[],s=tx,c=[],d=[],u=[],p=[],f=[],h=[],m=[],t=class extends s{constructor(){super(...arguments),tF.set(this,(ry(this,c),ry(this,d,!1))),t$.set(this,(ry(this,u),ry(this,p,""))),tL.set(this,(ry(this,f),ry(this,h,!1))),Object.defineProperty(this,"objectURL",{enumerable:!0,configurable:!0,writable:!0,value:(ry(this,m),"")})}get downloading(){return rg(this,tF,"f")}set downloading(e){rw(this,tF,e,"f")}get loadedPath(){return rg(this,t$,"f")}set loadedPath(e){rw(this,t$,e,"f")}get viewing(){return rg(this,tL,"f")}set viewing(e){rw(this,tL,e,"f")}componentDidMount(){let{src:e,srcObject:t}=this.observedProps;this.objectURL&&(URL.revokeObjectURL(this.objectURL),this.objectURL=""),this.loadedPath="",t instanceof Blob||t instanceof MediaSource?(this.objectURL=URL.createObjectURL(t),this.load(this.objectURL)):e&&this.load(e)}componentWillUnmount(){this.objectURL&&URL.revokeObjectURL(this.objectURL)}load(e){var t,r,a,n;return t=this,r=void 0,a=void 0,n=function*(){this.downloading=!0;try{yield new Promise((t,r)=>{let a=new globalThis.Image;a.onload=t,a.onerror=r,a.src=e}),this.loadedPath=e}finally{this.downloading=!1}},new(a||(a=Promise))(function(e,i){function l(e){try{s(n.next(e))}catch(e){i(e)}}function o(e){try{s(n.throw(e))}catch(e){i(e)}}function s(t){var r;t.done?e(t.value):((r=t.value)instanceof a?r:new a(function(e){e(r)})).then(l,o)}s((n=n.apply(t,r||[])).next())})}render(){let{downloading:e,loadedPath:t,viewing:r}=this,a=this.props,{className:n,loading:i,src:l,fluid:o,rounded:s,roundedCircle:c,thumbnail:d}=a,u=rO(a,["className","loading","src","fluid","rounded","roundedCircle","thumbnail"]);return e4("div",Object.assign({className:tv("m-0",e&&"d-flex justify-content-center align-items-center",n)},u,{children:[e?e8(e7,{}):t&&e8(te,{className:"object-fit-contain",loading:i,fluid:o,rounded:s,roundedCircle:c,thumbnail:d,src:t,onClick:()=>this.viewing=!0}),e4(tt,{centered:!0,show:r,onHide:()=>this.viewing=!1,children:[e8(tt.Body,{className:"text-center",children:e8(te,{fluid:!0,src:t})}),e8(tt.Footer,{className:"justify-content-center",as:"a",href:t,target:"_blank",download:t.split("/").pop(),children:t})]})]}))}},tF=new WeakMap,t$=new WeakMap,tL=new WeakMap,tM=t,"symbol"==typeof(tR="ImagePreview")&&(tR=tR.description?"[".concat(tR.description,"]"):""),Object.defineProperty(tM,"name",{configurable:!0,value:tR}),b="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(tz=s[Symbol.metadata])?tz:null):void 0,r=[tg],a=[tg],n=[tg],i=[tP(({observedProps:e})=>e.src+e.srcObject)],rv(t,null,r,{kind:"accessor",name:"downloading",static:!1,private:!1,access:{has:e=>"downloading"in e,get:e=>e.downloading,set:(e,t)=>{e.downloading=t}},metadata:b},d,u),rv(t,null,a,{kind:"accessor",name:"loadedPath",static:!1,private:!1,access:{has:e=>"loadedPath"in e,get:e=>e.loadedPath,set:(e,t)=>{e.loadedPath=t}},metadata:b},p,f),rv(t,null,n,{kind:"accessor",name:"viewing",static:!1,private:!1,access:{has:e=>"viewing"in e,get:e=>e.viewing,set:(e,t)=>{e.viewing=t}},metadata:b},h,m),rv(t,null,i,{kind:"method",name:"componentDidMount",static:!1,private:!1,access:{has:e=>"componentDidMount"in e,get:e=>e.componentDidMount},metadata:b},null,c),rv(null,e={value:t},l,{kind:"class",name:t.name,metadata:b},null,o),t=e.value,b&&Object.defineProperty(t,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:b}),Object.defineProperty(t,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"ImagePreview"}),ry(t,o),t);var rx={};tE(rx,"FileTypeMap",function(){return rk}),tE(rx,"FilePreview",function(){return rS});var rP=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let rk={stream:"binary",compressed:"zip",msword:"doc",document:"docx",powerpoint:"ppt",presentation:"pptx",excel:"xls",sheet:"xlsx"},rS=e=>{var{className:t="",style:r,hidden:a,type:n,path:i,file:l}=e,o=rP(e,["className","style","hidden","type","path","file"]);let[s,...c]=(null==n?void 0:n.split(/\W+/))||[],d=l instanceof File?l.name:decodeURI(new URL(i,"http://localhost").pathname.split("/").at(-1)),u=rk[c.at(-1)]||((null==d?void 0:d.includes("."))?d.split(".").at(-1):c.at(-1));return e8("figure",{className:`d-flex flex-column align-items-center justify-content-center m-0 ${t}`,style:r,hidden:a,children:"image"===s?e8(rj,Object.assign({className:"h-100",fluid:!0,loading:"lazy",src:i},o)):"audio"===s?e8("audio",Object.assign({controls:!0,src:i,ref:e=>{e&&(e.srcObject=l)}},o)):"video"===s?e8("video",Object.assign({muted:!0,src:i,ref:e=>{e&&(e.srcObject=l)},onMouseEnter:({currentTarget:e})=>e.play(),onMouseLeave:({currentTarget:e})=>e.pause()},o)):e4(e6,{children:[e8("a",Object.assign({className:"d-inline-flex justify-content-center align-items-center",href:i,target:"_blank",download:d},o,{children:e8("i",{className:`bi bi-filetype-${u||"file-earmark"} fs-1`})})),e8("figcaption",{className:"mw-100 text-truncate",children:d})]})})};rS.displayName="FilePreview",tE({},"FilePicker",function(){return rF});var rC=function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);return a?r:void 0},rN=function(e,t,r,a,n,i){function l(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,s=a.kind,c="getter"===s?"get":"setter"===s?"set":"value",d=!t&&e?a.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,a.name):{}),p=!1,f=r.length-1;f>=0;f--){var h={};for(var m in a)h[m]="access"===m?{}:a[m];for(var m in a.access)h.access[m]=a.access[m];h.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(l(e||null))};var b=(0,r[f])("accessor"===s?{get:u.get,set:u.set}:u[c],h);if("accessor"===s){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw TypeError("Object expected");(o=l(b.get))&&(u.get=o),(o=l(b.set))&&(u.set=o),(o=l(b.init))&&n.unshift(o)}else(o=l(b))&&("field"===s?n.unshift(o):u[c]=o)}d&&Object.defineProperty(d,a.name,u),p=!0},rT=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},rI=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r};let rE=new WeakMap,rF=(x=[tj],P=[],k=tk,S=[],C=[],N=[],v=class extends k{constructor(){super(...arguments),tB.set(this,(rC(this,S),rC(this,C,void 0))),tD.set(this,(rC(this,N),e=>{if(this.file=e,e)this.innerValue=e,rE.set(e,URL.createObjectURL(e));else if(this.value){let{innerValue:e}=this;"string"==typeof e&&e.startsWith("blob:")?URL.revokeObjectURL(e):e instanceof File&&rE.delete(e),this.innerValue=""}}))}get file(){return rT(this,tB,"f")}set file(e){rI(this,tB,e,"f")}get fileType(){var e;let{accept:t}=this.observedProps,{file:r}=this;return(null==r?void 0:r.type)||(null==(e=null==r?void 0:r.name.match(/\.\w+$/))?void 0:e[0])||t}get filePath(){let{value:e}=this;return"string"==typeof e?e:rE.get(e)}restoreFile(e){var t,r,a,n;return t=this,r=void 0,a=void 0,n=function*(){if("string"==typeof e)try{let t=yield td(e),r=e.split("/").at(-1),a=new File([t],r,{type:t.type});return rE.set(a,e),this.file=a}catch(e){}return e instanceof File?(rE.has(e)||rE.set(e,URL.createObjectURL(e)),this.file=e):this.file=void 0},new(a||(a=Promise))(function(e,i){function l(e){try{s(n.next(e))}catch(e){i(e)}}function o(e){try{s(n.throw(e))}catch(e){i(e)}}function s(t){var r;t.done?e(t.value):((r=t.value)instanceof a?r:new a(function(e){e(r)})).then(l,o)}s((n=n.apply(t,r||[])).next())})}componentDidMount(){super.componentDidMount(),this.restoreFile(this.value)}renderInput(){let{id:e,name:t,value:r,required:a,disabled:n,accept:i,multiple:l}=this.props,{filePath:o}=this;return e4(e6,{children:[e8("input",{ref:this.ref,className:"position-absolute start-0 top-0 w-100 h-100 opacity-0",type:"file",name:r?void 0:t,required:!r&&a,id:e,disabled:n,accept:i,multiple:l,onChange:({currentTarget:{files:e}})=>rT(this,tD,"f").call(this,null==e?void 0:e[0])}),o&&e8("input",{type:"hidden",name:t,value:o})]})}render(){let{file:e,filePath:t,fileType:r}=this,{className:a="",style:n,onView:i}=this.props;return e4("div",{className:`d-inline-block border rounded position-relative h8YR4W_filePicker ${a}`,style:Object.assign({width:"10rem",height:"10rem"},n),children:[t?e8(rS,{className:"w-100 h-100",type:r,path:t,file:e}):e8("div",{className:"w-100 h-100 d-flex justify-content-center align-items-center display-1",children:"+"}),this.renderInput(),e4(tr,{className:"position-absolute top-0 end-0 h8YR4W_toolbar",size:"sm",children:[i&&e8(ta,{onClick:()=>i({path:t,file:e}),children:e8("i",{className:"bi bi-eye-fill"})}),t&&e8(ta,{onClick:()=>rT(this,tD,"f").call(this),children:e8("i",{className:"bi bi-x-lg"})})]})]})}},tD=new WeakMap,tB=new WeakMap,tV=v,"symbol"==typeof(tU="FilePicker")&&(tU=tU.description?"[".concat(tU.description,"]"):""),Object.defineProperty(tV,"name",{configurable:!0,value:tU}),T="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(tK=k[Symbol.metadata])?tK:null):void 0,g=[tg],w=[tw],O=[tw],j=[tP(({value:e})=>e)],rN(v,null,g,{kind:"accessor",name:"file",static:!1,private:!1,access:{has:e=>"file"in e,get:e=>e.file,set:(e,t)=>{e.file=t}},metadata:T},C,N),rN(v,null,w,{kind:"getter",name:"fileType",static:!1,private:!1,access:{has:e=>"fileType"in e,get:e=>e.fileType},metadata:T},null,S),rN(v,null,O,{kind:"getter",name:"filePath",static:!1,private:!1,access:{has:e=>"filePath"in e,get:e=>e.filePath},metadata:T},null,S),rN(v,null,j,{kind:"method",name:"restoreFile",static:!1,private:!1,access:{has:e=>"restoreFile"in e,get:e=>e.restoreFile},metadata:T},null,S),rN(null,y={value:v},x,{kind:"class",name:v.name,metadata:T},null,P),v=y.value,T&&Object.defineProperty(v,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:T}),Object.defineProperty(v,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"FilePicker"}),rC(v,P),v);var r$={};tE(r$,"FileModel",function(){return rV}),tE(r$,"FileUploader",function(){return rU});var rL=function(e,t,r,a,n,i){function l(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,s=a.kind,c="getter"===s?"get":"setter"===s?"set":"value",d=!t&&e?a.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,a.name):{}),p=!1,f=r.length-1;f>=0;f--){var h={};for(var m in a)h[m]="access"===m?{}:a[m];for(var m in a.access)h.access[m]=a.access[m];h.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(l(e||null))};var b=(0,r[f])("accessor"===s?{get:u.get,set:u.set}:u[c],h);if("accessor"===s){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw TypeError("Object expected");(o=l(b.get))&&(u.get=o),(o=l(b.set))&&(u.set=o),(o=l(b.init))&&n.unshift(o)}else(o=l(b))&&("field"===s?n.unshift(o):u[c]=o)}d&&Object.defineProperty(d,a.name,u),p=!0},rM=function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);return a?r:void 0},rR=function(e,t,r,a){return new(r||(r=Promise))(function(n,i){function l(e){try{s(a.next(e))}catch(e){i(e)}}function o(e){try{s(a.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(l,o)}s((a=a.apply(e,t||[])).next())})},rz=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},rD=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},rB=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let rV=(I=tS,E=[],F=[],tH=class extends I{get files(){return rz(this,tW,"f")}set files(e){rD(this,tW,e,"f")}clear(){super.clear(),this.files=[]}upload(e){return rR(this,void 0,void 0,function*(){e instanceof Blob&&(e=URL.createObjectURL(e));let{files:t}=this;return t.includes(e)||(this.files=[...t,e]),e})}delete(e){return rR(this,void 0,void 0,function*(){let{files:t}=this,r=t.indexOf(e);this.files=[...t.slice(0,r),...t.slice(r+1)]})}move(e,t){let{files:r}=this,a=r[e],n=r[t],i=Math.min(e,t),l=Math.max(e,t),o=r.slice(0,i),s=r.slice(i+1,l),c=r.slice(l+1);this.files=e<t?[...o,...s,n,a,...c]:[...o,a,n,...s,...c]}constructor(){super(...arguments),tW.set(this,rM(this,E,[])),rM(this,F)}},tW=new WeakMap,rL(tH,null,[tg],{kind:"accessor",name:"files",static:!1,private:!1,access:{has:e=>"files"in e,get:e=>e.files,set:(e,t)=>{e.files=t}},metadata:$="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(tq=I[Symbol.metadata])?tq:null):void 0},E,F),$&&Object.defineProperty(tH,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:$}),tH),rU=(D=[tj],B=[],V=tk,U=[],K=[],H=[],M=class extends V{constructor(){super(...arguments),tY.set(this,(rM(this,U),rM(this,K,void 0))),Object.defineProperty(this,"handleDrop",{enumerable:!0,configurable:!0,writable:!0,value:(rM(this,H),e=>t=>{t.preventDefault();let{props:r,pickIndex:a}=this;null!=a&&(r.store.move(a,e),this.innerValue=r.store.files)})}),Object.defineProperty(this,"handleChange",{enumerable:!0,configurable:!0,writable:!0,value:(e="")=>t=>rR(this,void 0,void 0,function*(){let{store:r}=this.props;e&&(yield r.delete(e)),t&&(yield r.upload(t)),this.innerValue=r.files})})}get pickIndex(){return rz(this,tY,"f")}set pickIndex(e){rD(this,tY,e,"f")}componentDidMount(){super.componentDidMount();let{store:e}=this.props;e.files=this.value||[]}restoreFile(e){let{store:t}=this.props;t.files=e}render(){let e=this.props,{className:t="m-0",style:r,multiple:a,store:n,value:i,defaultValue:l,onChange:o}=e,s=rB(e,["className","style","multiple","store","value","defaultValue","onChange"]),{value:c}=this;return e4("ol",{className:`list-inline d-flex ${t}`,style:r,onDragOver:e=>e.preventDefault(),children:[null==c?void 0:c.map((e,t)=>e8("li",{className:"list-inline-item",draggable:!0,onDragStart:()=>this.pickIndex=t,onDrop:this.handleDrop(t),children:e8(rF,Object.assign({},s,{value:e,onChange:this.handleChange(e)}))},e)),(a||!(null==c?void 0:c[0]))&&e8("li",{className:"list-inline-item",children:e8(rF,Object.assign({},s,{name:void 0,value:"",required:!(null==c?void 0:c[0])&&s.required,onChange:this.handleChange()}))})]})}},tY=new WeakMap,t_=M,"symbol"==typeof(tA="FileUploader")&&(tA=tA.description?"[".concat(tA.description,"]"):""),Object.defineProperty(t_,"name",{configurable:!0,value:tA}),W="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(tG=V[Symbol.metadata])?tG:null):void 0,R=[tg],z=[tP(({value:e})=>e)],rL(M,null,R,{kind:"accessor",name:"pickIndex",static:!1,private:!1,access:{has:e=>"pickIndex"in e,get:e=>e.pickIndex,set:(e,t)=>{e.pickIndex=t}},metadata:W},K,H),rL(M,null,z,{kind:"method",name:"restoreFile",static:!1,private:!1,access:{has:e=>"restoreFile"in e,get:e=>e.restoreFile},metadata:W},null,U),rL(null,L={value:M},D,{kind:"class",name:M.name,metadata:W},null,B),M=L.value,W&&Object.defineProperty(M,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:W}),Object.defineProperty(M,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"FileUploader"}),rM(M,B),M);tE({},"FormField",function(){return rH});var rK=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let rH=e=>{var{className:t,style:r,name:a,id:n=a||`form-field-${tu()}`,label:i,placeholder:l="string"==typeof i?i:n,options:o,multiple:s,rows:c,onBlur:d}=e,u=rK(e,["className","style","name","id","label","placeholder","options","multiple","rows","onBlur"]);return e8(tn.FloatingLabel,{className:t,style:r,label:i,controlId:n,onBlur:d&&(e=>{e.target.checkValidity()?(e.target.classList.remove("is-invalid"),e.currentTarget.classList.remove("is-invalid")):(e.target.classList.add("is-invalid"),e.currentTarget.classList.add("is-invalid")),d(e)}),children:o?e8(tn.Select,Object.assign({className:s?"h-auto":"",name:a,multiple:s,htmlSize:c},u,{children:o.map(({value:e,text:t,label:r,disabled:a})=>e8("option",{value:e,label:r,disabled:a,children:t||e},e))})):e8(tn.Control,Object.assign({className:c>1?"h-auto":"",name:a,multiple:s,rows:c,placeholder:l},u))})};rH.displayName="FormField",tE({},"RangeInput",function(){return rq});var rW=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let rq=(_=[tj],A=[],G=tk,tJ=Y=class extends G{renderItem(e){let{value:t=0}=this,{icon:r,step:a=1}=this.observedProps,n=Math.max(Math.min(t-a*e,+a),0);return e8("li",{className:"text-center",children:"function"==typeof r?r(n):r},e)}render(){let e=this.observedProps,{className:t="d-inline-block position-relative",icon:r,min:a,max:n=r?5:100,onChange:i}=e,l=rW(e,["className","icon","min","max","onChange"]),{value:o=a||0}=this;return e4("div",{className:t,title:o+"",children:[e8("input",Object.assign({min:a,max:n,value:o},l,{className:r?"opacity-0":"",style:{margin:"0 -0.5rem",cursor:"pointer"},type:"range",onChange:({currentTarget:{value:e}})=>this.innerValue=e})),e8("ol",{className:"list-unstyled user-select-none position-absolute start-0 top-0 w-100 h-100 pe-none d-flex justify-content-around",children:Array.from({length:+n},(e,t)=>this.renderItem(t))})]})}},"symbol"==typeof(tX="RangeInput")&&(tX=tX.description?"[".concat(tX.description,"]"):""),Object.defineProperty(tJ,"name",{configurable:!0,value:tX}),J="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(tQ=G[Symbol.metadata])?tQ:null):void 0,function(e,t,r,a){function n(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var i,l=r.kind,o="getter"===l?"get":"setter"===l?"set":"value",s=null,c=e||(s?Object.getOwnPropertyDescriptor(s,r.name):{}),d=!1,u=t.length-1;u>=0;u--){var p={};for(var f in r)p[f]="access"===f?{}:r[f];for(var f in r.access)p.access[f]=r.access[f];p.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");a.push(n(e||null))};var h=(0,t[u])("accessor"===l?{get:c.get,set:c.set}:c[o],p);if("accessor"===l){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw TypeError("Object expected");(i=n(h.get))&&(c.get=i),(i=n(h.set))&&(c.set=i),(i=n(h.init))&&null.unshift(i)}else(i=n(h))&&("field"===l?null.unshift(i):c[o]=i)}s&&Object.defineProperty(s,r.name,c),d=!0}(q={value:Y},_,{kind:"class",name:Y.name,metadata:J},A),Y=q.value,J&&Object.defineProperty(Y,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:J}),Object.defineProperty(Y,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"RangeInput"}),function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);a}(Y,A),Y);var rY={};tE(rY,"TextInputTypes",function(){return r_}),tE(rY,"BadgeInput",function(){return rA});let r_=["text","number","tel","email","url"],rA=(Z=[tj],ee=[],et=tk,tZ=Q=class extends et{constructor(){super(...arguments),Object.defineProperty(this,"handleInput",{enumerable:!0,configurable:!0,writable:!0,value:e=>{let t=e.currentTarget,{value:r}=t,a=this.innerValue||[];switch(e.key){case"Enter":e.preventDefault(),t.value="",r&&(this.innerValue=[...a,r]);break;case"Backspace":r||(this.innerValue=a.slice(0,-1))}}})}static match(e){return r_.includes(e)}delete(e){let{innerValue:t}=this;this.innerValue=[...t.slice(0,e),...t.slice(e+1)]}render(){let{value:e}=this,{className:t="",style:r,type:a,name:n,required:i,placeholder:l}=this.props;return e4("div",{className:`form-control p-2 d-flex flex-wrap gap-2 ${t}`,style:r,children:[e8(rb,{list:(e||[]).map(e=>({text:e})),onDelete:({},e)=>this.delete(e)}),e8("input",{className:"border-0 flex-fill",style:{outline:"none"},type:a,required:tp(e)?i:void 0,placeholder:l,onKeyDown:this.handleInput}),e8("input",{type:"hidden",name:n,value:JSON.stringify(e)})]})}},"symbol"==typeof(t0="BadgeInput")&&(t0=t0.description?"[".concat(t0.description,"]"):""),Object.defineProperty(tZ,"name",{configurable:!0,value:t0}),er="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(t1=et[Symbol.metadata])?t1:null):void 0,function(e,t,r,a){function n(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var i,l=r.kind,o="getter"===l?"get":"setter"===l?"set":"value",s=null,c=e||(s?Object.getOwnPropertyDescriptor(s,r.name):{}),d=!1,u=t.length-1;u>=0;u--){var p={};for(var f in r)p[f]="access"===f?{}:r[f];for(var f in r.access)p.access[f]=r.access[f];p.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");a.push(n(e||null))};var h=(0,t[u])("accessor"===l?{get:c.get,set:c.set}:c[o],p);if("accessor"===l){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw TypeError("Object expected");(i=n(h.get))&&(c.get=i),(i=n(h.set))&&(c.set=i),(i=n(h.init))&&null.unshift(i)}else(i=n(h))&&("field"===l?null.unshift(i):c[o]=i)}s&&Object.defineProperty(s,r.name,c),d=!0}(X={value:Q},Z,{kind:"class",name:Q.name,metadata:er},ee),Q=X.value,er&&Object.defineProperty(Q,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:er}),Object.defineProperty(Q,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"BadgeInput"}),function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);a}(Q,ee),Q);tE({},"ArrayField",function(){return rG});let rG=(ei=[tj],el=[],eo=tk,t2=en=class extends eo{constructor(){super(...arguments),Object.defineProperty(this,"rowIds",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"insert",{enumerable:!0,configurable:!0,writable:!0,value:(e=0)=>{let{innerValue:t=[]}=this;this.rowIds.splice(e,0,tu()),this.innerValue=[...t.slice(0,e),{},...t.slice(e)]}}),Object.defineProperty(this,"remove",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;this.rowIds.splice(e,1),this.innerValue=null==(t=this.innerValue)?void 0:t.filter((t,r)=>r!==e)}}),Object.defineProperty(this,"handleChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>({currentTarget:t})=>{let r=tf(t),{innerValue:a=[]}=this;this.innerValue=[...a.slice(0,e),r,...a.slice(e+1)]}}),Object.defineProperty(this,"handleUpdate",{enumerable:!0,configurable:!0,writable:!0,value:e=>({currentTarget:t})=>{let r=tf(t);this.innerValue[e]=r}})}getRowId(e){var t;return(t=this.rowIds)[e]||(t[e]=tu())}componentDidMount(){super.componentDidMount(),tp(this.value)&&this.insert()}render(){let{className:e="",style:t,name:r,renderItem:a}=this.props,{value:n,rowIds:i}=this,l=(null==n?void 0:n.length)||0;return i.length>l&&(i.length=l),e8(e6,{children:null==n?void 0:n.map((n,i,{length:l})=>e4("fieldset",{className:`d-flex align-items-center my-2 gap-2 ${e}`,style:t,name:r,onBlur:this.handleChange(i),onChange:this.handleUpdate(i),children:[e8("div",{className:"flex-fill",children:a(n,i)}),e4(tr,{children:[e8(ta,{type:"button",size:"sm",variant:"warning",onClick:()=>this.insert(i+1),children:"+"}),e8(ta,{type:"button",size:"sm",variant:"danger",disabled:l<2,onClick:()=>this.remove(i),children:"-"})]})]},this.getRowId(i)))})}},"symbol"==typeof(t3="ArrayField")&&(t3=t3.description?"[".concat(t3.description,"]"):""),Object.defineProperty(t2,"name",{configurable:!0,value:t3}),es="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(t8=eo[Symbol.metadata])?t8:null):void 0,function(e,t,r,a){function n(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var i,l=r.kind,o="getter"===l?"get":"setter"===l?"set":"value",s=null,c=e||(s?Object.getOwnPropertyDescriptor(s,r.name):{}),d=!1,u=t.length-1;u>=0;u--){var p={};for(var f in r)p[f]="access"===f?{}:r[f];for(var f in r.access)p.access[f]=r.access[f];p.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");a.push(n(e||null))};var h=(0,t[u])("accessor"===l?{get:c.get,set:c.set}:c[o],p);if("accessor"===l){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw TypeError("Object expected");(i=n(h.get))&&(c.get=i),(i=n(h.set))&&(c.set=i),(i=n(h.init))&&null.unshift(i)}else(i=n(h))&&("field"===l?null.unshift(i):c[o]=i)}s&&Object.defineProperty(s,r.name,c),d=!0}(ea={value:en},ei,{kind:"class",name:en.name,metadata:es},el),en=ea.value,es&&Object.defineProperty(en,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:es}),Object.defineProperty(en,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"ArrayField"}),function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);a}(en,el),en);tE({},"RestForm",function(){return r1});var rJ=function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);return a?r:void 0},rX=function(e,t,r,a,n,i){function l(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,s=a.kind,c="getter"===s?"get":"setter"===s?"set":"value",d=!t&&e?a.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,a.name):{}),p=!1,f=r.length-1;f>=0;f--){var h={};for(var m in a)h[m]="access"===m?{}:a[m];for(var m in a.access)h.access[m]=a.access[m];h.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(l(e||null))};var b=(0,r[f])("accessor"===s?{get:u.get,set:u.set}:u[c],h);if("accessor"===s){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw TypeError("Object expected");(o=l(b.get))&&(u.get=o),(o=l(b.set))&&(u.set=o),(o=l(b.init))&&n.unshift(o)}else(o=l(b))&&("field"===s?n.unshift(o):u[c]=o)}d&&Object.defineProperty(d,a.name,u),p=!0},rQ=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},rZ=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},r0=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let r1=(eb=[tj],ey=[],ev=tx,eg=[],ew=[],eO=[],t6=ed=class extends ev{constructor(){super(...arguments),t4.set(this,(rJ(this,eg),rJ(this,ew,!1))),Object.defineProperty(this,"handleSubmit",{enumerable:!0,configurable:!0,writable:!0,value:(rJ(this,eO),e=>{var t,r,a,n;return t=this,r=void 0,a=void 0,n=function*(){e.preventDefault(),e.stopPropagation();let t=e.currentTarget,r=t.checkValidity();if(this.validated=!0,r){let{id:e,store:r,onSubmit:a}=this.props,n=tf(t);n=yield null==r?void 0:r.updateOne(n,e),null==a||a(n),null==r||r.clearCurrent()}this.validated=!1},new(a||(a=Promise))(function(e,i){function l(e){try{s(n.next(e))}catch(e){i(e)}}function o(e){try{s(n.throw(e))}catch(e){i(e)}}function s(t){var r;t.done?e(t.value):((r=t.value)instanceof a?r:new a(function(e){e(r)})).then(l,o)}s((n=n.apply(t,r||[])).next())})})}),Object.defineProperty(this,"handleReset",{enumerable:!0,configurable:!0,writable:!0,value:({currentTarget:e})=>{let{onReset:t,store:r}=this.props;null==t||t(tf(e)),null==r||r.clearCurrent()}}),Object.defineProperty(this,"renderFile",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var{key:t,type:r,required:a,multiple:n,accept:i,uploader:l}=e,o=r0(e,["key","type","required","multiple","accept","uploader"]);return({[t]:e})=>{let s=(Array.isArray(e)?e:[e]).filter(Boolean);return e8(t6.FieldBox,Object.assign({name:t},o,{children:l?e8(rU,{store:l,name:null==t?void 0:t.toString(),required:a,multiple:n,accept:i,defaultValue:s}):s.map(e=>e8(rS,{type:r,path:e},e))}))}}}),Object.defineProperty(this,"renderCheckGroup",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var{key:t,type:r,options:a}=e,n=r0(e,["key","type","options"]);return e=>e8(t6.FieldBox,Object.assign({name:t},n,{children:e8("div",{children:this.fieldReady&&a.map(({value:a,label:i=a})=>{var l;return e8(tn.Check,Object.assign({id:[t,a]+"",label:i,inline:!0},n,{type:r,name:t.toString(),value:a,defaultChecked:null==(l=e[t])?void 0:l.includes(a)}),a)})})}))}}),Object.defineProperty(this,"renderMultipleInput",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var{key:t,type:r}=e,a=r0(e,["key","type"]);return({[t]:e})=>e8(t6.FieldBox,Object.assign({name:t},a,{children:this.fieldReady&&e8(rA,Object.assign({},a,{name:null==t?void 0:t.toString(),defaultValue:e}))}))}}),Object.defineProperty(this,"renderHTMLEditor",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var{key:t,contentEditable:r,tools:a}=e,n=r0(e,["key","contentEditable","tools"]);return({[t]:e})=>e8(t6.FieldBox,Object.assign({name:t},n,{children:this.fieldReady&&e8(tT,{tools:a,name:null==t?void 0:t.toString(),defaultValue:e})}))}}),Object.defineProperty(this,"renderField",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{var{key:r,type:a,step:n,renderLabel:i,renderInput:l,validMessage:o,invalidMessage:s}=e,c=r0(e,["key","type","step","renderLabel","renderInput","validMessage","invalidMessage"]);void 0===t&&(t={});let d="function"==typeof i?i(r):i||r;return({[r]:e})=>e4(ti,{hasValidation:this.customValidation,children:[this.fieldReady&&e8(rH,Object.assign({},t,c,{type:a,step:n,label:d,size:this.observedProps.size,name:r.toString(),defaultValue:t6.dateValueOf({type:a,step:n},e)})),o&&e8(tn.Control.Feedback,{tooltip:!0,type:"valid",children:o}),s&&e8(tn.Control.Feedback,{tooltip:!0,type:"invalid",children:s})]})}})}get validated(){return rQ(this,t4,"f")}set validated(e){rZ(this,t4,e,"f")}componentDidMount(){let{id:e,store:t}=this.props;e&&(null==t||t.getOne(e))}get fields(){let{fields:e}=this.observedProps;return e.map(e=>{var{renderInput:t}=e,r=r0(e,["renderInput"]);return Object.assign(Object.assign({},r),{renderInput:null!=t?t:"file"===r.type?this.renderFile(r):("radio"===r.type||"checkbox"===r.type)&&r.options?this.renderCheckGroup(r):r.contentEditable?this.renderHTMLEditor(r):!r.options&&r.multiple?this.renderMultipleInput(r):r.key&&this.renderField(r,r.rows&&!r.options?{as:"textarea"}:{})})})}get readOnly(){return this.fields.every(({readOnly:e,disabled:t})=>e||t)}get customValidation(){return this.fields.some(({validMessage:e,invalidMessage:t})=>e||t)}get fieldReady(){let{id:e,store:t}=this.observedProps;return!e||!t||t.downloading<1}render(){let{fields:e,readOnly:t,customValidation:r,validated:a}=this,n=this.props,{id:i,className:l="d-flex flex-column gap-3",size:o,store:s,translator:c}=n,d=r0(n,["id","className","size","store","translator"]),{downloading:u,uploading:p,currentOne:f={}}=s||{},{t:h}=c,m=u>0||p>0;return e4(tn,Object.assign({},d,{className:l,validated:a,noValidate:r,onSubmit:this.handleSubmit,onReset:this.handleReset,children:[e.map(e=>{var t,{renderInput:r}=e,a=r0(e,["renderInput"]);return e8(tC,{children:null==r?void 0:r(f,a)},null==(t=a.key)?void 0:t.toString())}),!t&&e4("footer",{className:"d-flex gap-3",children:[e8(ta,{className:"flex-fill",size:o,type:"submit",disabled:m,children:h("submit")}),e8(ta,{className:"flex-fill",size:o,type:"reset",variant:"danger",disabled:m,children:h("cancel")})]})]}))}},t4=new WeakMap,t9=ed,"symbol"==typeof(t5="RestForm")&&(t5=t5.description?"[".concat(t5.description,"]"):""),Object.defineProperty(t9,"name",{configurable:!0,value:t5}),ej="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(t7=ev[Symbol.metadata])?t7:null):void 0,eu=[tg],ep=[tw],ef=[tw],eh=[tw],em=[tw],rX(ed,null,eu,{kind:"accessor",name:"validated",static:!1,private:!1,access:{has:e=>"validated"in e,get:e=>e.validated,set:(e,t)=>{e.validated=t}},metadata:ej},ew,eO),rX(ed,null,ep,{kind:"getter",name:"fields",static:!1,private:!1,access:{has:e=>"fields"in e,get:e=>e.fields},metadata:ej},null,eg),rX(ed,null,ef,{kind:"getter",name:"readOnly",static:!1,private:!1,access:{has:e=>"readOnly"in e,get:e=>e.readOnly},metadata:ej},null,eg),rX(ed,null,eh,{kind:"getter",name:"customValidation",static:!1,private:!1,access:{has:e=>"customValidation"in e,get:e=>e.customValidation},metadata:ej},null,eg),rX(ed,null,em,{kind:"getter",name:"fieldReady",static:!1,private:!1,access:{has:e=>"fieldReady"in e,get:e=>e.fieldReady},metadata:ej},null,eg),rX(null,ec={value:ed},eb,{kind:"class",name:ed.name,metadata:ej},null,ey),t6=ed=ec.value,ej&&Object.defineProperty(ed,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ej}),Object.defineProperty(ed,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"RestForm"}),Object.defineProperty(ed,"dateValueOf",{enumerable:!0,configurable:!0,writable:!0,value:({type:e,step:t="60"},r)=>tp(r)?r:"month"===e?th(r,"YYYY-MM"):"date"===e?th(r,"YYYY-MM-DD"):"datetime-local"===e?th(r,`YYYY-MM-DDTHH:mm${60>+t?":ss":""}`):r}),Object.defineProperty(ed,"FieldBox",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var{name:t,renderLabel:r,validMessage:a,invalidMessage:n,children:i}=e,l=r0(e,["name","renderLabel","validMessage","invalidMessage","children"]);return e4(tn.Group,Object.assign({},l,{children:[e8(tn.Label,{children:"function"==typeof r?r(t):r||t}),i,a&&e8(tn.Control.Feedback,{tooltip:!0,type:"valid",children:a}),n&&e8(tn.Control.Feedback,{tooltip:!0,type:"invalid",children:n})]}))}}),rJ(ed,ey),t6=ed);tE({},"Pager",function(){return r2});let r2=({pageSize:e,pageIndex:t,pageCount:r,onChange:a})=>{function n(t=1){let r={pageSize:e,pageIndex:t};return{href:`?${tm(Object.assign(Object.assign({},tb()),r))}`,onClick:a&&(e=>{e.preventDefault(),a(r)})}}return e4("form",{className:"m-0 d-flex align-items-center gap-2",onSubmit:a&&(e=>(e.preventDefault(),e.stopPropagation())),children:[e8(tn.Control,{type:"number",name:"pageSize",defaultValue:e,min:1,required:!0,onChange:({currentTarget:e})=>e.reportValidity()&&(null==a?void 0:a({pageSize:+e.value,pageIndex:t}))}),"x",e8(tn.Control,{type:"number",name:"pageIndex",defaultValue:t||1,min:1,max:r,required:!0,onChange:({currentTarget:t})=>t.reportValidity()&&(null==a?void 0:a({pageSize:e,pageIndex:+t.value}))}),e4(tl,{className:"m-0",children:[t>1&&e8(tl.Item,Object.assign({},n(1),{children:"1"})),t>3&&e8(tl.Ellipsis,{}),t>2&&e8(tl.Item,Object.assign({},n(t-1),{children:t-1})),e8(tl.Item,{active:!0,children:t}),r-t>1&&e8(tl.Item,Object.assign({},n(t+1),{children:t+1})),r-t>2&&e8(tl.Ellipsis,{}),t<r&&e8(tl.Item,Object.assign({},n(r),{children:r}))]})]})};r2.displayName="Pager",tE({},"RestTable",function(){return ae});var r3=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let r8=tj(e=>{var{fields:t,store:r,translator:a}=e,n=r3(e,["fields","store","translator"]);let{indexKey:i,currentOne:l}=r,o=!tp(l),s=l[i];return e4(tt,{show:o,onHide:()=>r.clearCurrent(),children:[e8(tt.Header,{closeButton:!0,children:s}),e8(tt.Body,{children:e8(r1,Object.assign({id:s,fields:t,store:r,translator:a},n))})]})});var r4=function(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);return a?r:void 0},r6=function(e,t,r,a,n,i){function l(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,s=a.kind,c="getter"===s?"get":"setter"===s?"set":"value",d=!t&&e?a.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,a.name):{}),p=!1,f=r.length-1;f>=0;f--){var h={};for(var m in a)h[m]="access"===m?{}:a[m];for(var m in a.access)h.access[m]=a.access[m];h.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(l(e||null))};var b=(0,r[f])("accessor"===s?{get:u.get,set:u.set}:u[c],h);if("accessor"===s){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw TypeError("Object expected");(o=l(b.get))&&(u.get=o),(o=l(b.set))&&(u.set=o),(o=l(b.init))&&n.unshift(o)}else(o=l(b))&&("field"===s?n.unshift(o):u[c]=o)}d&&Object.defineProperty(d,a.name,u),p=!0},r9=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},r5=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},r7=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)0>t.indexOf(a[n])&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r};let ae=(e$=[tj],eL=[],eM=tx,eR=[],ez=[],eD=[],eP=class extends eM{constructor(){super(...arguments),re.set(this,(r4(this,eR),r4(this,ez,[]))),Object.defineProperty(this,"toggleCheckAll",{enumerable:!0,configurable:!0,writable:!0,value:(r4(this,eD),()=>{let{store:e,onCheck:t}=this.props,{indexKey:r,currentPage:a}=e;this.checkedKeys=this.checkedKeys.length?[]:a.map(({[r]:e})=>e),null==t||t(this.checkedKeys)})}),Object.defineProperty(this,"renderCustomBody",{enumerable:!0,configurable:!0,writable:!0,value:({key:e,type:t,multiple:r,options:a,accept:n,rows:i})=>"url"===t?({[e]:t})=>t&&e8("a",{target:"_blank",href:t,children:t}):"email"===t?({[e]:t})=>t&&e8("a",{href:`mailto:${t}`,children:t}):"tel"===t?({[e]:t})=>t&&e8("a",{href:`tel:${t}`,children:t}):"file"===t?({[e]:t})=>(Array.isArray(t)?t:[t]).map(e=>e&&e8(rS,{type:n,path:e},e)):a||r?({[e]:t})=>t&&e8(rb,{list:t.map(e=>({text:e}))}):!a&&i?({[e]:t})=>e8("p",{className:"m-0 text-truncate",style:{maxWidth:"20rem"},title:t,children:t}):void 0}),Object.defineProperty(this,"getList",{enumerable:!0,configurable:!0,writable:!0,value:tI(({pageIndex:e,pageSize:t})=>{let{store:r,filter:a}=this.props;r.downloading<1&&r.getList(a,e,t)})})}componentDidMount(){let{store:e,filter:t}=this.props;e.clear(),e.getList(t)}get fieldSize(){let{size:e}=this.observedProps;return e?"sm"===e?"sm":"lg":void 0}get checkedKeys(){return r9(this,re,"f")}set checkedKeys(e){r5(this,re,e,"f")}toggleCheck(e){var t,r;let{checkedKeys:a}=this,n=a.indexOf(e);this.checkedKeys=n<0?[...a,e]:[...a.slice(0,n),...a.slice(n+1)],null==(r=(t=this.props).onCheck)||r.call(t,this.checkedKeys)}get checkColumn(){let{checkedKeys:e,toggleCheckAll:t}=this,{indexKey:r,currentPage:a}=this.observedProps.store;return{renderHead:()=>e8(tn.Check,{type:"checkbox",name:`all-${r.toString()}`,value:e+"",checked:!!a[0]&&a.every(({[r]:t})=>e.includes(t)),ref:t=>{t&&(t.indeterminate=!!e.length&&e.length<a.length)},onChange:t,onKeyUp:({key:e})=>" "===e&&t()}),renderBody:({[r]:t})=>e8(tn.Check,{type:"checkbox",name:r.toString(),value:t,checked:e.includes(t),onChange:()=>this.toggleCheck(t),onKeyUp:({key:e})=>" "===e&&this.toggleCheck(t)})}}get operateColumn(){let{editable:e,deletable:t,columns:r,store:a,translator:n}=this.observedProps,{fieldSize:i}=this,{t:l}=n,o=r.every(({readOnly:e})=>e),s=r.every(({disabled:e})=>e);return{renderHead:()=>e8(e6,{}),renderBody:r=>e4(e6,{children:[!s&&e&&e8(ta,{className:"text-nowrap m-1",variant:o?"primary":"warning",size:i,onClick:()=>a.currentOne=r,children:o?l("view"):l("edit")}),t&&e8(ta,{className:"text-nowrap m-1",variant:"danger",size:i,onClick:()=>this.deleteList([r[a.indexKey]]),children:l("delete")})]})}}get columns(){let{editable:e,deletable:t,columns:r,onCheck:a}=this.observedProps;return[a&&this.checkColumn,...r.map(e=>{var{renderBody:t}=e,r=r7(e,["renderBody"]);return Object.assign(Object.assign({},r),{renderBody:null!=t?t:this.renderCustomBody(r)})}),(e||t)&&this.operateColumn].filter(Boolean)}get hasHeader(){return this.columns.some(({renderHead:e})=>e)}get hasFooter(){return this.columns.some(({renderFoot:e})=>e)}get editing(){return!tp(this.observedProps.store.currentOne)}renderTable(){let e=this.props,{className:t,columns:r,store:a,filter:n,filterFields:i,translator:l,editable:o,deletable:s,onCheck:c,onSubmit:d,onReset:u,responsive:p=!0}=e,f=r7(e,["className","columns","store","filter","filterFields","translator","editable","deletable","onCheck","onSubmit","onReset","responsive"]),{hasHeader:h,hasFooter:m,columns:b,editing:y}=this,{indexKey:v,downloading:g,currentPage:w}=a;return e4(to,Object.assign({},f,{responsive:p,children:[h&&e8("thead",{children:e8("tr",{className:"align-middle text-nowrap",children:b.map(({key:e,renderHead:t},r)=>(e||t)&&e8("th",{children:"function"==typeof t?t(e):t||e},(null==e?void 0:e.toString())||r))})}),e8("tbody",{children:!y&&g>0?e8("tr",{children:e8("td",{className:"text-center p-3",colSpan:b.length,children:e8(e7,{})})}):w.map(e=>e8("tr",{className:"align-middle",children:b.map(({key:t,renderBody:r},a)=>(t||r)&&e8("td",{children:(null==r?void 0:r(e))||t&&e[t]},(null==t?void 0:t.toString())||a))},e[v]))}),m&&e8("tfoot",{children:e8("tr",{className:"align-middle",children:b.map(({key:e,renderFoot:t},r)=>(e||t)&&e8("td",{children:"function"==typeof t?t(e):t||e},(null==e?void 0:e.toString())||r))})})]}))}deleteList(e){var t,r,a,n;return t=this,r=void 0,a=void 0,n=function*(){let{translator:t,store:r}=this.props;if(confirm(t.t("sure_to_delete_x",{keys:e})))for(let t of e)yield r.deleteOne(t)},new(a||(a=Promise))(function(e,i){function l(e){try{s(n.next(e))}catch(e){i(e)}}function o(e){try{s(n.throw(e))}catch(e){i(e)}}function s(t){var r;t.done?e(t.value):((r=t.value)instanceof a?r:new a(function(e){e(r)})).then(l,o)}s((n=n.apply(t,r||[])).next())})}render(){let e=this.props,{className:t="overflow-auto d-flex flex-column gap-3",striped:r,hover:a,editable:n,deletable:i,filter:l,filterFields:o,store:s,translator:c,onSubmit:d,onReset:u,onCheck:p}=e,f=r7(e,["className","striped","hover","editable","deletable","filter","filterFields","store","translator","onSubmit","onReset","onCheck"]),{fieldSize:h}=this,{t:m}=c,{indexKey:b,pageSize:y,pageIndex:v,pageCount:g,totalCount:w}=s;return e4("div",Object.assign({className:t},f,{children:[e4("header",{className:"sticky-top bg-white py-3 d-flex align-items-center gap-3",children:[o&&e8(r1,{className:"d-flex flex-wrap align-items-center gap-3 pb-3 m-0 border-bottom SrGRNq_filterBar",size:h,translator:c,fields:o,onSubmit:e=>s.getList(e,1),onReset:()=>s.getList({},1)}),i&&e8(ta,{variant:"danger",size:h,disabled:!this.checkedKeys[0],onClick:()=>this.deleteList(this.checkedKeys),children:m("delete")}),n&&e8(ta,{size:h,onClick:()=>s.currentOne[b]="",children:m("create")})]}),this.renderTable(),e4("footer",{className:"d-flex justify-content-between align-items-center",children:[!!w&&e8("span",{className:"mx-3 fs14",children:m("total_x_rows",{totalCount:w})}),e8(r2,{pageSize:y,pageIndex:v,pageCount:g,onChange:this.getList})]}),n&&e8(r8,{size:h,fields:this.columns.map(e=>{var{renderHead:t}=e;return Object.assign(Object.assign({},r7(e,["renderHead"])),{renderLabel:t})}),store:s,translator:c,onSubmit:d})]}))}},re=new WeakMap,rt=eP,"symbol"==typeof(rr="RestTable")&&(rr=rr.description?"[".concat(rr.description,"]"):""),Object.defineProperty(rt,"name",{configurable:!0,value:rr}),eB="function"==typeof Symbol&&Symbol.met