react-antd-utils
Version:
Provides reusable react antd utilities
16 lines (13 loc) • 63 kB
JavaScript
/*! Copyright (c) 2020-24 Prolincur Technologies LLP.
All Rights Reserved.
This file is NOT for redistribution, its part of larger software provided by Prolincur.
The Terms of Service of consuming Prolincur software is located at:
https://www.prolincur.com/policies/terms/
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
*/
!function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("._draggableTable_1eu9h_1 ._rowDragging_1eu9h_1{background:#fafafa;border:1px solid #ccc}._draggableTable_1eu9h_1 ._rowDragging_1eu9h_1 td{padding:16px}._draggableTable_1eu9h_1 ._rowDragging_1eu9h_1 ._dragVisible_1eu9h_10{visibility:visible}._draggableTable_1eu9h_1 tr._dropOverDownward_1eu9h_14 td{border-bottom:2px dashed #3a7ef2}._draggableTable_1eu9h_1 tr._dropOverUpward_1eu9h_18 td{border-top:2px dashed #3a7ef2}.full-modal .ant-modal-content{overflow:auto;padding:0}")),document.head.appendChild(e)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();import{Form as Q,Skeleton as On,Space as N,Typography as $,Slider as gt,InputNumber as Oe,Row as Ot,Col as G,Tooltip as ee,Select as oe,Switch as Rn,Checkbox as Dn,Button as V,Popconfirm as Rt,Input as ue,Dropdown as Dt,message as bt,Upload as En,DatePicker as Mn,Radio as xe,Avatar as jn,Card as Ee,Table as Ln,Collapse as mt,Spin as Fn,Modal as Me,Layout as B,Result as zn,Drawer as An,Image as Hn,Menu as Vn}from"antd";import*as tr from"antd";import{jsx as c,Fragment as q,jsxs as R}from"react/jsx-runtime";import a,{useCallback as Un}from"react";import e from"prop-types";import{useMutableRef as Bn,assignRefs as Nn,trackDefaultRef as $n}from"react-mutable-refs";import{LoadingOutlined as Re,ClearOutlined as _n,UploadOutlined as Kn,CloseCircleOutlined as Et,PlusCircleOutlined as Mt,MenuOutlined as je,MenuFoldOutlined as Wn,CaretLeftOutlined as De,CaretRightOutlined as yt,HomeOutlined as qn,UserOutlined as Yn,TagOutlined as Gn,LogoutOutlined as Zn}from"@ant-design/icons";import{ChromePicker as Xn}from"react-color";import Le from"dayjs";import{animated as le,useSpring as jt}from"@react-spring/web";import{withPropsValidation as Lt}from"prop-types-hook";import{create as Jn,createStore as Qn,useStore as de}from"zustand";import{useStore as Ir}from"zustand";import{devtools as eo}from"zustand/middleware";import{produce as to}from"immer";import no from"immutability-helper";import{SortableContainer as oo,SortableElement as ro,SortableHandle as lo}from"react-sortable-hoc";import{mergeRefs as Ft}from"react-merge-refs";const Fe=a.forwardRef(((e,t)=>{const{children:n,skeleton:o,visible:r,decorator:l,...i}=e,s=a.useCallback((()=>{const e=l;return e?a.cloneElement(e,{children:n}):n}),[n,l]);return r?c(Q.Item,o?{ref:t,...i,children:c(On.Input,{block:!0})}:{ref:t,...i,children:s()}):null}));Fe.propTypes={skeleton:e.bool,children:e.node,visible:e.bool,decorator:e.func},Fe.defaultProps={skeleton:!1,children:null,visible:!0,decorator:null};const so=e=>(t,n,o)=>(o.setState=(e,n,...o)=>{const r="function"==typeof e?to(e):e;return t(r,n,...o)},e(o.setState,n,o)),zt=so,ao=e=>e.replace(/^[\s_]+|[\s_]+$/g,"").replace(/[-_\s]+/g," ").replace(/^[a-z]/,(e=>e.toUpperCase())),At=(e,t)=>{if(null==t||!t.devtools)return e;const n=(null==t?void 0:t.name)||"Store";return eo(e,{name:n,enabled:!0})},Ht=(e,t)=>{if(null==t||!t.logger)return e;const n=(null==t?void 0:t.name)||"Store";return(t,o,r)=>e((e=>{t(e),console.debug(n,o())}),o,r)},io=(e,t)=>Jn(At(Ht(zt(e),t),t)),Vt=(e,t)=>Qn(At(Ht(zt(e),t),t)),co=(e,t)=>{if(!e)return{};const n={};return Object.keys(e).forEach((o=>{const r=ao(o),l=Vt(e[o],{...t,name:r});n[o]=l})),n},Ut=(e,t)=>a.useRef(Vt(e,t)).current,uo=(e,t)=>a.useRef(co(e,t)).current,mr=(e,t,...n)=>{if(!e)throw new Error("No valid stores context found");if(!t)return e;const o=e[t];if(!o)throw new Error(`No valid store "${t}" found`);return de(o,...n)};class se{static async importFromUrl(e,t){if(!e)throw new Error("Invalid Url");const n=await fetch(e);if(!n.ok)throw new Error("Network response was not OK");if("json"===t)return{data:await n.json(),extension:"json",dataType:"json"};const o=await n.blob();return{data:await se.readFile(o,t),dataType:t}}static async importFromFile(e,t){var n,o;if(!e)throw new Error("Invalid file");const r=e.originFileObj||e,l=await se.readFile(r,t),a=null==e?void 0:e.name,i=null==(o=null==(n=null==a?void 0:a.split("."))?void 0:n.pop())?void 0:o.toLowerCase();return{data:l,filename:a,extension:i,dataType:t}}static readFile(e,t="dataUrl"){return new Promise(((n,o)=>{if("file"===t||"blob"===t)return void n(e);const r=new FileReader;r.onload=e=>{var o;let r=null==(o=null==e?void 0:e.target)?void 0:o.result;if(r){if("blobUrl"===t){const e=new Blob([new Uint8Array(r)],{type:"data:application/octet-stream"});r=URL.createObjectURL(e)}else"json"===t&&(r=JSON.parse(r));n(r)}else n(null)},r.onerror=()=>o(new Error("Failed to load data")),"buffer"===t||"blobUrl"===t?r.readAsArrayBuffer(e):"dataUrl"===t?r.readAsDataURL(e):"text"===t||"json"===t?r.readAsText(e):o(new Error("Unknown output type!"))}))}static async writeFile(e,t){return new Promise(((n,o)=>{const r="string"==typeof e,l=r?e:URL.createObjectURL(e);if(l){const e=document.createElement("a");document.body.appendChild(e),e.style.display="none",e.href=l,e.setAttribute("download",t),e.click(),typeof e.download>"u"&&e.setAttribute("target","_blank"),setTimeout((()=>{r||URL.revokeObjectURL(l),document.body.removeChild(e),n(l)}),1500)}else o(new Error("Unable to create url"))}))}static async openUrlInTab(e){try{window.open(e,"_blank")}catch(e){console.error(e)}}static contentToUrl(e,t="text/plain"){const n=new Blob([e],{type:t});return URL.createObjectURL(n)}static textToDataUrl(e,t="text/plain"){return`data:${t};base64,${window.btoa(window.unescape(window.encodeURIComponent(e)))}`}static createBlob(e,t){const n=atob(e.split(",")[1]),o=t||e.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(n.length),l=new Uint8Array(r);for(let e=0;e<n.length;e+=1)l[e]=n.charCodeAt(e);return new Blob([r],{type:o})}static async createBlobAsync(e){return await fetch(e).then((e=>e.blob()))}}function po(e=""){return e.charAt(0).toUpperCase()+e.slice(1)}function yr(e){const t={};return null==e||e.forEach((e=>{t[e]=e})),Object.freeze(t)}const Cr=(e,t)=>{let n;return(...o)=>{const r=globalThis;clearTimeout(n),n=setTimeout((()=>e.apply(r,o)),t)}};function ze(e){const{schema:t,values:n,onValuesChange:o,defaultRender:r,...l}=e,[i,s]=a.useState(null),u=a.useRef(!1);a.useLayoutEffect((()=>{if(u.current)return;u.current=!0;const e={...(null==t?void 0:t.getAllDefaultValues())||{},...n},r=(null==t?void 0:t.getApplicableSchema(e))||{};s(e),o(r)}),[n,o,t]);const d=a.useMemo((()=>i||{}),[i]),p=a.useCallback((e=>{const n={...d,...e},r=(null==t?void 0:t.getApplicableSchema(n))||{};s(n),o(r)}),[d,o,t]),h=a.useCallback((e=>()=>(e&&console.warn("Skipping ui for",e),null)),[]),f=a.useCallback((e=>{if(!e||"hidden"===e)return h();const t=`render${po(e)}`;return l[t]||r||h(e)}),[r,h,l]),m=a.useCallback((e=>{const{uiType:t}=e;return f(t)(e)}),[f]),g=Bn(m),b=a.useCallback((e=>{if(!e)return null;const t={...e},{key:n}=t;t.label=t.label||n,t.defaultValue=t.defaultValue||d[n],t.value=d[n],t.step=t.step||.01,t.onChange=e=>p({[n]:e});const{checker:o,...r}=t;return!o||o(d)?g.current(r):null}),[d,p,g]),y=a.useMemo((()=>{var e;const n={},o=[];return null==(e=null==t?void 0:t.getAllKeys())||e.forEach((e=>{const r=null==t?void 0:t.getSchemaFor(e);r.key=e;let l=null,a=!1;"group"===r.uiType?l=e:r.group?(l=r.group,a=!0):o.push(r),n[l]||(n[l]=[],o.push(n[l])),a&&l&&n[l].push(r)})),o}),[t]);return i?c(q,{children:y.map((e=>Array.isArray(e)?null==e?void 0:e.map((e=>b(e))):b(e)))}):null}function pe(e){const{direction:t,label:n,sliderProps:o,enableInput:r,enableSlider:l,style:i,...s}=e,u=a.useMemo((()=>{const{style:e}=o,n={};return"horizontal"===t?n.marginRight="10px":(n.height="100px",n.alignSelf="center",n.marginBottom="8px"),{...n,...e||{}}}),[t,o]),d=a.useMemo((()=>"horizontal"===t?{marginRight:"8px"}:{}),[t]),p=a.useMemo((()=>"horizontal"===t?{width:"100%",...i}:{textAlign:"center",alignItems:"center",...i}),[t,i]),h=r?7:0,f=n?6:0;return r||l?"vertical"!==t&&l?R(Ot,{style:p,size:3,children:[!!n&&c(G,{span:f,children:c(ee,{mouseEnterDelay:1,title:n,children:c($.Text,{ellipsis:!0,style:d,children:n})})}),c(G,{span:24-f-h,children:c(gt,{vertical:!1,...s,...o,style:u})}),r&&c(G,{span:h,children:c(Oe,{...s,style:{width:"100%"}})})]}):R(N,{direction:t,style:p,size:3,children:[!!n&&c($.Text,{style:d,children:n}),l&&c(gt,{vertical:"vertical"===t,...s,...o,style:u}),r&&c(Oe,{...s})]}):null}function Z(e){const{min:t,max:n,step:o,value:r,defaultValue:l,label:i,length:s,disabled:u,onChange:d,direction:p,enableInput:h,enableSlider:f,...m}=e,g=a.useRef(null),b=a.useRef(null),[y,v]=a.useMemo((()=>{if(!b.current){let e=2;e="number"==typeof s&&s>=2?s:Math.max((null==t?void 0:t.length)||0,(null==n?void 0:n.length)||0,(null==o?void 0:o.length)||0,(null==r?void 0:r.length)||0,(null==l?void 0:l.length)||0),b.current=Array(e).fill(0),g.current=e}return[b.current,g.current]}),[null==l?void 0:l.length,s,null==n?void 0:n.length,null==t?void 0:t.length,null==o?void 0:o.length,null==r?void 0:r.length]),w=a.useMemo((()=>y.map(((e,t)=>null==r?void 0:r[t]))),[y,r]),C=a.useMemo((()=>Array.isArray(u)?u:null==y?void 0:y.map((()=>u))),[y,u]),k=a.useMemo((()=>i||(v<=3?["X","Y","Z"]:[])),[i,v]),x=a.useCallback(((e,t)=>{if(e>-1&&e<v){const n=[...w];n[e]=t,d(n)}}),[v,d,w]),{spaceDirection:S,rangeDirection:P}=a.useMemo((()=>{let e,t=p;return f?(t="horizontal"===p?"vertical":"horizontal",e="horizontal"===t?"vertical":"horizontal"):e="horizontal"===p?v<=3&&!i?"horizontal":"vertical":"horizontal",{spaceDirection:t,rangeDirection:e}}),[p,f,i,v]),T=a.useCallback((e=>"horizontal"===S&&"horizontal"===P&&0!==e?{marginLeft:"10px"}:{}),[P,S]);return h||f?c(N,{direction:S,style:{width:"100%"},size:3,children:y.map(((e,r)=>c(pe,{...m,style:T(r),direction:P,label:k[r]||"",disabled:C[r],min:null==t?void 0:t[r],max:null==n?void 0:n[r],step:null==o?void 0:o[r],value:w[r],onChange:e=>x(r,e),defaultValue:null==l?void 0:l[r],enableSlider:f,enableInput:h},r)))}):null}ze.propTypes={schema:e.shape({getAllKeys:e.func.isRequired,getApplicableSchema:e.func.isRequired,getSchemaFor:e.func.isRequired,getAllDefaultValues:e.func.isRequired}).isRequired,values:e.object,onValuesChange:e.func,defaultRender:e.func},ze.defaultProps={values:{},onValuesChange:()=>null,defaultRender:null},pe.propTypes={direction:e.oneOf(["horizontal","vertical"]),label:e.string,sliderProps:e.object,enableInput:e.bool,enableSlider:e.bool,style:e.object},pe.defaultProps={direction:"horizontal",label:null,sliderProps:{},enableInput:!0,enableSlider:!0,style:{}},Z.propTypes={min:e.arrayOf(e.number),max:e.arrayOf(e.number),value:e.arrayOf(e.number),defaultValue:e.arrayOf(e.number),step:e.arrayOf(e.number),label:e.arrayOf(e.string),disabled:e.oneOfType([e.bool,e.arrayOf(e.bool)]),length:e.number,onChange:e.func,direction:e.string,enableInput:e.bool,enableSlider:e.bool},Z.defaultProps={min:[],max:[],value:[],defaultValue:null,step:[],length:null,label:null,disabled:!1,onChange:()=>{},direction:"horizontal",enableInput:!0,enableSlider:!1};const fe=a.forwardRef(((e,t)=>{const{multiSelect:n,options:o,enableNone:r,imageSrcProp:l,valueProp:i,enableImage:s,labelProp:u,imageWidth:d,imageHeight:p,...h}=e,f=n?"multiple":void 0,m=a.useCallback((e=>{const t=e[i],n=e[l],o=e[u];return c(oe.Option,s?{value:t,children:R("div",{style:{display:"flex",justifyContent:"space-between"},children:[o,c("img",{src:n,width:d,style:{height:p},alt:t})]})}:{value:t,children:o},t)}),[i,l,u,s,d,p]);return o?R(oe,{ref:t,mode:f,...h,children:[r&&c(oe.Option,{value:"",children:"None"},-1),o.map(m)]}):null}));function Ae(e){const{options:t,...n}=e,o=a.useMemo((()=>t?Object.keys(t).map((e=>({label:e,value:t[e]}))):[]),[t]);return c(fe,{...n,options:o,labelProp:"label",valueProp:"value",enableImage:!1})}function He(e){const{type:t,onChange:n,value:o,...r}=e;return"switch"===t?c(Rn,{onChange:e=>n(e),defaultChecked:o,checked:o,...r}):c(Dn,{defaultChecked:o,checked:o,onChange:e=>{var t;return n(!(null==(t=null==e?void 0:e.target)||!t.checked))},...r})}function Ve(e){const{onClick:t,confirm:n,tooltip:o,icon:r,children:l,mouseEnterDelay:i,...s}=e,[u,d]=a.useState(!1),p=a.useCallback((async()=>{if(!u){d(!0);try{await t()}catch(e){console.error(e)}d(!1)}}),[t,u]),h=a.useCallback((e=>c(ee,{title:o,mouseEnterDelay:i,children:c(V,{onClick:e,icon:u?c(Re,{}):r,...s,children:l})})),[l,r,u,i,s,o]);return n?c(Rt,{title:n,onConfirm:p,okButtonProps:{loading:u},okText:"Yes",cancelText:"No",children:h()}):h(p)}function Ue(e){const{visible:t,onClick:n,disabled:o,children:r,label:l,icon:i,confirm:s,tooltip:u,type:d,...p}=e,h=a.Children.only(r),f=Un((()=>R(q,{children:[a.cloneElement(h,{...p}),t&&c(Ve,{type:d,style:{cursor:"pointer"},onClick:n,disabled:o,icon:i,confirm:s,tooltip:u,children:l})]})),[s,o,h,i,l,n,p,u,t,d]);return R(q,{children:[t&&c(N,{direction:"horizontal",children:f()}),!t&&c(q,{children:f()})]})}function fo(e){return c(Ue,{icon:c(_n,{}),tooltip:"Clear",...e})}function Be(e){const{onChange:t,value:n,allowClear:o,...r}=e,l=a.useMemo((()=>c(ue,{value:n,onChange:e=>{var n;return t((null==(n=null==e?void 0:e.target)?void 0:n.value)||"")},...r})),[t,r,n]);return o?c(fo,{onClick:()=>t(""),disabled:!n,children:l}):l}fe.propTypes={multiSelect:e.bool,options:e.arrayOf(e.shape({value:e.string,label:e.string,image:e.string})),enableNone:e.bool,imageSrcProp:e.string,valueProp:e.string,labelProp:e.string,enableImage:e.bool,imageWidth:e.oneOfType([e.number,e.string]),imageHeight:e.oneOfType([e.number,e.string])},fe.defaultProps={multiSelect:!1,options:[],enableNone:!1,imageSrcProp:"image",valueProp:"value",labelProp:"label",enableImage:!1,imageWidth:"30px",imageHeight:"1.5rem"},Ae.propTypes={multiSelect:e.bool,options:e.object},Ae.defaultProps={multiSelect:!1,options:{}},He.propTypes={type:e.oneOf(["switch","checkbox"]),value:e.bool,onChange:e.func},He.defaultProps={type:"checkbox",value:!1,onChange:()=>{}},Ve.propTypes={onClick:e.func,confirm:e.string,tooltip:e.node,icon:e.node,children:e.node,mouseEnterDelay:.5},Ve.defaultProps={onClick:null,confirm:null,tooltip:null,icon:null,children:null,mouseEnterDelay:e.number},Ue.propTypes={children:e.element.isRequired,disabled:e.bool,onClick:e.func.isRequired,visible:e.bool,label:e.string,icon:e.node,confirm:e.string,tooltip:e.node,type:e.string},Ue.defaultProps={disabled:!1,visible:!0,label:"",icon:null,confirm:null,tooltip:null,type:"primary"},Be.propTypes={value:e.string,onChange:e.func,allowClear:e.bool},Be.defaultProps={value:"",onChange:()=>{},allowClear:!1};const Ct=(e,t)=>e||0===e?e:t;function Ne(e){const{value:t,color:n,onChange:o,disabled:r,fallbackValue:l,...i}=e,[s,u]=a.useState(Ct(t,l));a.useLayoutEffect((()=>{n&&console.warn("InputColor does not support `color` prop anymore, use `value` instead.");const e=Ct(t,l);u(e)}),[n,l,t]);const d=a.useCallback((e=>{u(e.target.value),null==o||o(e.target.value)}),[o]),p=a.useCallback((e=>{u(null==e?void 0:e.hex),null==o||o(null==e?void 0:e.hex)}),[o]),h=a.useCallback((()=>c("div",{children:c(Xn,{color:s,enableAlpha:!1,onChange:p})})),[s,p]);return c(ue,{...i,disabled:r,value:s,onChange:d,suffix:c(Dt,{trigger:["click"],overlay:h,disabled:r,children:c(V,{style:{background:s},disabled:r,children:" "})})})}function $e(e){const{extensions:t,onLoad:n,style:o,description:r,icon:l,itemRender:i,nobutton:s,...u}=e,[d,p]=a.useState(!1),h=a.useRef(!1);a.useLayoutEffect((()=>(h.current=!1,()=>{h.current=!0})),[]);const[f,m]=a.useMemo((()=>{const e=t.map((e=>`.${e}`)).join(",").replaceAll(" ","")||"*.*",n=t.map((e=>e.toUpperCase())).join(", ");return[e,n?`Upload ${n}`:""]}),[t]),g=a.useCallback((e=>{var n,o,r;const l=null==(r=null==(o=null==(n=null==e?void 0:e.dataTransfer)?void 0:n.files)?void 0:o[0])?void 0:r.name,a=null==l?void 0:l.split(".").pop().toLowerCase();return!(t.length&&a&&!t.includes(a))||(bt.error(`Unsupported file type ${l}.`),!1)}),[t]),b=a.useCallback((async e=>{const{file:t,onSuccess:o}=e;p(!0),await n(t.originFileObj||t),h.current||p(!1),bt.success(`${t.name} file uploaded successfully.`),o("ok")}),[n]);return R(En.Dragger,{name:"file",...u,onDrop:g,accept:f,multiple:!1,customRequest:b,itemRender:i,style:o,children:[!s&&c(ee,{title:m,mouseEnterDelay:.5,children:R(V,{loading:d,icon:l,children:[!d&&r,d&&"Uploading"]})}),s&&r]})}function _e(e){const{value:t,onChange:n,extensions:o,readType:r,...l}=e,i=a.useCallback((async e=>{if(!e)return;const t=e.originFileObj||e,o=await se.importFromFile(t,r);o&&n(o)}),[n,r]);return c($e,{onLoad:i,extensions:o,...l})}function Ke(e){const{value:t,rows:n,onChange:o,placeholder:r,...l}=e;return c(ue.TextArea,{rows:n,onChange:e=>o(e.target.value),value:t,placeholder:r,...l})}Ne.propTypes={onChange:e.func,value:e.string,color:e.string,disabled:e.bool,fallbackValue:e.string},Ne.defaultProps={onChange:()=>{},value:void 0,color:void 0,disabled:!1,fallbackValue:"#FF0000"},$e.propTypes={extensions:e.arrayOf(e.string),onLoad:e.func,style:e.object,description:e.string,icon:e.node,itemRender:e.func,nobutton:e.bool},$e.defaultProps={extensions:[],onLoad:()=>{},style:{},description:"Click or drag a file to upload",icon:c(Kn,{}),itemRender:()=>null,nobutton:!1},_e.propTypes={onChange:e.func,extensions:e.array,value:e.any,readType:e.oneOf(["json","dataUrl","blob","blobUrl","buffer","text","file"])},_e.defaultProps={onChange:()=>{},extensions:[],value:null,readType:"dataUrl"},Ke.propTypes={onChange:e.func,value:e.string,rows:e.number,placeholder:e.string},Ke.defaultProps={onChange:()=>{},value:"",rows:4,placeholder:"Enter text"};var Bt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Nt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $t={exports:({},function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,n=this.$W,o=(n<t?n+7:n)-t;return this.$utils().u(e)?o:this.subtract(o,"day").add(e,"day")}})},ho=$t.exports;const go=Nt(ho);var _t={exports:({},function(e,t,n){var o=t.prototype,r=function(e){return e&&(e.indexOf?e:e.s)},l=function(e,t,n,o,l){var a=e.name?e:e.$locale(),i=r(a[t]),s=r(a[n]),c=i||s.map((function(e){return e.slice(0,o)}));if(!l)return c;var u=a.weekStart;return c.map((function(e,t){return c[(t+(u||0))%7]}))},a=function(){return n.Ls[n.locale()]},i=function(e,t){return e.formats[t]||e.formats[t.toUpperCase()].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))},s=function(){var e=this;return{months:function(t){return t?t.format("MMMM"):l(e,"months")},monthsShort:function(t){return t?t.format("MMM"):l(e,"monthsShort","months",3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format("dddd"):l(e,"weekdays")},weekdaysMin:function(t){return t?t.format("dd"):l(e,"weekdaysMin","weekdays",2)},weekdaysShort:function(t){return t?t.format("ddd"):l(e,"weekdaysShort","weekdays",3)},longDateFormat:function(t){return i(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};o.localeData=function(){return s.bind(this)()},n.localeData=function(){var e=a();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return i(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return l(a(),"months")},n.monthsShort=function(){return l(a(),"monthsShort","months",3)},n.weekdays=function(e){return l(a(),"weekdays",null,null,e)},n.weekdaysShort=function(e){return l(a(),"weekdaysShort","weekdays",3,e)},n.weekdaysMin=function(e){return l(a(),"weekdaysMin","weekdays",2,e)}})},bo=_t.exports;const mo=Nt(bo);function We(e){const{value:t,onChange:n,...o}=e,r=a.useMemo((()=>t?Le(t):null),[t]);return c(Mn,{onChange:(e,t)=>n(t),value:r,...o})}function qe(e){const{textures:t,...n}=e;return c(fe,{options:t,...n,enableImage:!0})}Le.extend(go),Le.extend(mo),We.propTypes={onChange:e.func,value:e.string},We.defaultProps={onChange:()=>{},value:""},qe.propTypes={textures:e.arrayOf(e.shape({id:e.string,displayName:e.string,url:e.string})),enableNone:e.bool,imageSrcProp:e.string,valueProp:e.string,labelProp:e.string},qe.defaultProps={textures:[],enableNone:!0,imageSrcProp:"url",valueProp:"id",labelProp:"displayName"};const he=a.forwardRef(((e,t)=>{const{options:n,enableNone:o,imageSrcProp:r,valueProp:l,enableImage:i,labelProp:s,direction:u,value:d,onChange:p,imageWidth:h,...f}=e,m=a.useCallback((e=>{const t=e[l],n=e[r],o=e[s],{disabled:a}=e;return c(xe,i?{value:t,disabled:a,children:c("img",{src:n,alt:t,width:h})}:{value:t,disabled:a,children:o},t)}),[l,r,s,i,h]);return n?c(xe.Group,{ref:t,onChange:e=>p(e.target.value),value:d,...f,children:c(N,{direction:u||"horizontal",children:null==n?void 0:n.map(m)})}):null}));function yo(e){return c(he,{...e,enableImage:!0})}he.propTypes={value:e.string,direction:e.oneOf(["horizontal","vertical"]),onChange:e.func,options:e.arrayOf(e.shape({value:e.string,label:e.string,image:e.string})),enableNone:e.bool,imageSrcProp:e.string,valueProp:e.string,labelProp:e.string,enableImage:e.bool,imageWidth:e.oneOfType([e.number,e.string])},he.defaultProps={value:null,direction:"horizontal",onChange:()=>{},options:[],enableNone:!0,imageSrcProp:"image",valueProp:"value",labelProp:"label",enableImage:!1,imageWidth:"100px"};class Te{constructor(e){this.rawSchema=e,this.allKeys=Object.keys(e)}getRawSchema(){return this.rawSchema}getAllKeys(){return this.allKeys}getAllDefaultValues(){const e=this.getRawSchema(),t={};return this.getAllKeys().forEach((n=>{const o=e[n].defaultValue;void 0!==o&&(t[n]=o)})),t}getSchemaFor(e){return this.getAllKeys().includes(e)?{...this.getRawSchema()[e]}:null}getApplicableSchema(e){if(!e)return null;const t=this.getRawSchema(),n={};return Object.keys(e).forEach((o=>{const r=t[o];if(!r)return;const{checker:l}=r;(!l||l(e))&&(n[o]=e[o])})),n}getUiType(e){var t;return null==(t=this.getRawSchema()[e])?void 0:t.uiType}}function Kt(e){const{form:t,schema:n,values:o,onValuesChange:r,itemProps:l,renderCustom:i,...s}=e,[u,d]=a.useState(null),p=a.useMemo((()=>n instanceof Te?n:n.prototype instanceof Te?new n.prototype.constructor:new Te(n)),[n]),h=a.useCallback((e=>{var n;e&&(null==(n=null==t?void 0:t.current)||n.setFieldsValue(e),d((t=>t||e)),r(e))}),[t,r]);a.useLayoutEffect((()=>{u&&null!=t&&t.current&&t.current.setFieldsValue(u)}),[u,t]);const f=a.useCallback(((e,t)=>{const{style:n,...o}=e,{visible:r,outerStyle:a,innerStyle:i,...s}=l(o)||{};return{...t||{},...s,visible:"boolean"!=typeof r||r,outerStyle:a||n||void 0,innerStyle:i||(null==t?void 0:t.style)||void 0}}),[l]),m=a.useCallback(((e,t,n)=>{switch(n){case"number":return Number.isFinite(e)?e:t;case"boolean":return"boolean"==typeof e?e:t;case"vector":return Array.isArray(e)?e:t;case"color":return"number"==typeof e||"string"==typeof e?e:t;default:return e||t||null}}),[]),g=a.useCallback(((e,t)=>{if(!e)return null;const{component:n,key:o,name:r,label:l,uiType:a,value:i,defaultValue:s,onChange:u,style:d,indent:p,itemProps:h,...g}=e,b=n||t;if(!b)return null;const y=m(i,s,a),v={key:o,value:y,style:d,uiType:a,onChange:u,indent:p},{visible:w,hidden:C,skeleton:k,decorator:x,help:S,outerStyle:P,innerStyle:T,...R}=f(v,h);return w?c(Fe,{name:r||o,label:l,initialValue:y,decorator:x,skeleton:k,visible:w,hidden:C,help:S,style:P,...g,children:c(b,{onChange:u,style:T,...R})},o):null}),[m,f]),b=a.useCallback((e=>{const{uiType:t}=e;switch(t){case"boolean":return g(e,He);case"string":return g(e,Be);case"textarea":return g(e,Ke);case"number":return g(e,Oe);case"range":return g(e,pe);case"vector":return g(e,Z);case"vector2":return g({...e||{},itemProps:{...(null==e?void 0:e.itemProps)||{},length:2}},Z);case"vector3":return g({...e||{},itemProps:{...(null==e?void 0:e.itemProps)||{},length:3}},Z);case"dropdown":return g(e,Ae);case"radio":return g(e,he);case"selectImage":return g(e,yo);case"color":return g(e,Ne);case"date":return g(e,We);case"texture":return g(e,qe);case"dropzone":return g(e,_e);default:return e.component?g(e,e.component):i(e)}}),[i,g]);return c(ze,{schema:p,values:o,onValuesChange:h,defaultRender:b,renderCustom:i,...s})}function Wt(e){const{onClick:t,confirm:n,tooltip:o,icon:r,children:l,mouseEnterDelay:i,tooltipProps:s}=e,[u,d]=a.useState(!1),p=a.useCallback((async()=>{if(t&&!u){d(!0);try{await t()}catch(e){console.error(e)}d(!1)}}),[t,u]),h=a.useCallback((()=>{if(n)return r;const e={onClick:p};return a.cloneElement(r,{...e})}),[n,r,p]);return n?c(Rt,{title:n,onConfirm:p,okButtonProps:{loading:u},okText:"Yes",cancelText:"No",children:R(ee,{mouseEnterDelay:i,...s,title:o,children:[!u&&h(),u&&c(Re,{}),l]})}):R(ee,{mouseEnterDelay:i,...s,title:o,children:[!u&&h(),u&&c(Re,{}),l]})}function qt(e){const{enabled:t,items:n,onClick:o,icon:r,menuProps:l,trigger:i,zIndex:s,...u}=e,d=a.useMemo((()=>({items:n,onClick:o,...l})),[n,l,o]);return t&&null!=n&&n.length?c(Dt,{menu:d,placement:"bottomLeft",trigger:i,zIndex:s,...u,children:r}):null}Kt.propTypes={schema:e.object,form:e.shape({current:e.object}),values:e.object,onValuesChange:e.func,itemProps:e.func,renderCustom:e.func},Kt.defaultProps={schema:null,form:null,values:{},onValuesChange:()=>{},itemProps:()=>({}),renderCustom:()=>null},Wt.propTypes={confirm:e.string,icon:e.node.isRequired,onClick:e.func,tooltip:e.node,tooltipProps:e.object,children:e.node,mouseEnterDelay:e.number},Wt.defaultProps={confirm:null,tooltip:null,tooltipProps:{},onClick:null,children:null,mouseEnterDelay:.5},qt.propTypes={enabled:e.bool,items:e.arrayOf(e.shape({label:e.string.isRequired,key:e.string.isRequired})),onClick:e.func,icon:e.node,menuProps:e.object,trigger:e.oneOf(["hover","click"]),zIndex:e.number},qt.defaultProps={enabled:!1,items:[],onClick:()=>{},icon:null,menuProps:{},trigger:"hover",zIndex:100};class Yt extends a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return console.error(e),{hasError:!0}}componentDidCatch(e,t){console.error(e),console.error(t)}render(){const{hasError:e}=this.state,{fallback:t,children:n}=this.props;return e?t():n}}function Ye(e){const{placement:t,marginVertical:n,marginHorizontal:o,alignText:r,...l}=e||{};return{...l,...a.useMemo((()=>{const e={};return t.startsWith("top")&&(e.top=n),t.startsWith("bottom")&&(e.bottom=n),t.endsWith("left")&&(e.left=o,r&&(e.textAlign="left")),t.endsWith("right")&&(e.right=o,r&&(e.textAlign="right")),e}),[r,o,n,t])}}Yt.propTypes={fallback:e.func,children:e.node},Yt.defaultProps={fallback:()=>c("p",{style:{textAlign:"center"},children:"Something went wrong 😞"}),children:null},Ye.propTypes={placement:e.oneOf(["top-left","top-right","bottom-left","bottom-right"]),marginVertical:e.oneOfType([e.number,e.string]),marginHorizontal:e.oneOfType([e.number,e.string]),alignText:e.bool},Ye.defaultProps={placement:"top-left",marginVertical:10,marginHorizontal:10,alignText:!1};const ge=Lt(Ye),{Paragraph:Co}=$,wt={small:30,medium:40,large:50},wo={small:14,medium:16,large:18},So={small:2,medium:4,large:6},St=le(Co);function Gt(e){const{style:t,size:n,innerStyle:o,trigger:r,prefix:l,suffix:i,logo:s,marginVertical:u,marginHorizontal:d,placement:p}=e,[h,f]=a.useState(!1),m=a.useMemo((()=>Object.keys(wt).includes(n)?n:"medium"),[n]),{height:g,maxWidth:b,fontSize:y}=a.useMemo((()=>{const e=(null==l?void 0:l.length)||0,t=(null==i?void 0:i.length)||0,n=wt[m],o=wo[m];return{maxWidth:(e+t)*o/2+2*n-1.8*So[m]+"px",height:`${n}px`,fontSize:o}}),[l,m,i]),{opacity:v,width:w,display:C}=jt({opacity:h?1:0,display:h?"block":"none",width:h?b:g}),k=ge({placement:p,marginVertical:u,marginHorizontal:d,position:"absolute",zIndex:"6",overflow:"hidden",borderRadius:"3rem",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer",boxShadow:"rgb(0 0 0 / 20%) 0px 0px 6px 1px",...t}),x=a.useMemo((()=>({display:"flex",alignItems:"center"})),[]);return c(le.div,{style:{...k,width:w,height:g},role:"button",tabIndex:0,onMouseDown:()=>"click"===r&&f((e=>!e)),onMouseEnter:()=>"hover"===r&&f((e=>!e)),onMouseLeave:()=>"hover"===r&&f((e=>!e)),children:R(le.div,{style:{...x,minWidth:"fit-content",whiteSpace:"nowrap"},children:[c(St,{style:{margin:"2px",fontWeight:"400",color:"black",opacity:v,display:C,fontSize:y,...o},children:l}),c(jn,{style:{margin:"2px"},size:m,src:s}),c(St,{style:{margin:"2px",color:"black",opacity:v,display:C,fontSize:y,...o},strong:!0,children:i})]})})}Gt.propTypes={placement:e.oneOf(["top-left","top-right","bottom-left","bottom-right"]),marginVertical:e.oneOfType([e.number,e.string]),marginHorizontal:e.oneOfType([e.number,e.string]),style:e.object,size:e.oneOf(["default","small","medium","large"]),innerStyle:e.object,trigger:e.oneOf(["hover","click"]),prefix:e.string,suffix:e.string,logo:e.string.isRequired},Gt.defaultProps={placement:"top-left",marginVertical:0,marginHorizontal:0,style:{},size:"default",innerStyle:{},trigger:"hover",prefix:"Powered By",suffix:"Prolincur"};const Zt=a.createContext();function Xt(e){const{children:t,prototype:n,options:o}=e,r=Ut(n,o);return c(Zt.Provider,{value:r,children:t})}Xt.propTypes={children:e.node,prototype:e.func,options:e.shape({name:e.string,devtools:e.bool,logger:e.bool})},Xt.defaultProps={children:null,prototype:null,options:{name:"localizedStore"}};const wr=(...e)=>{const t=a.useContext(Zt);if(!t)throw new Error("No valid localized store context found");return de(t,...e)},Jt=a.createContext();function Qt(e){const{children:t,prototypes:n,options:o}=e,r=uo(n,o);return c(Jt.Provider,{value:r,children:t})}Qt.propTypes={children:e.node,prototypes:e.object,options:e.shape({devtools:e.bool,logger:e.bool})},Qt.defaultProps={children:null,prototypes:{},options:{}};const Sr=(e,...t)=>{const n=a.useContext(Jt);if(!n)throw new Error("No valid localized stores context found");if(!e)return n;const o=n[e];if(!o)throw new Error(`No valid localized store "${e}" found`);return de(o,...t)};function be(e){const{copyrightHolder:t,since:n}=e,o=a.useMemo((()=>n?`${n}-${(new Date).getFullYear()}`:`${(new Date).getFullYear()}`),[n]);return t?R($.Text,{children:[t," © ",o]}):null}be.propTypes={copyrightHolder:e.string,since:e.string},be.defaultProps={copyrightHolder:"",since:""};const ko="#4caf50",vo={backgroundColor:ko,display:"flex",justifyContent:"space-between",alignItems:"center",padding:"5px",color:"white",borderRadius:".2rem",margin:"5px",cursor:"pointer"};function me(e){const{onDelete:t,onClick:n,deleteText:o,deleteIcon:r,renderExtra:l,style:a,data:i}=e,{title:s,id:u,description:d}=i;return R("div",{style:{...vo,...a},children:[R("div",{onMouseDown:()=>n(i,u),role:"button",tabIndex:0,style:{display:"grid",width:"100%",padding:"8px"},children:[s,c("br",{}),c("div",{style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:R("span",{style:{fontSize:"10px"},children:[" ",d]})}),l(i,u)]}),t&&c(V,{type:"primary",icon:r,onClick:()=>t(i,u),children:o})]},u)}function Ge(e){const{data:t,onCreate:n,onDelete:o,onClick:r,createText:l,deleteText:a,createIcon:i,deleteIcon:s,renderExtra:u,style:d}=e;return R(q,{children:[n&&c(V,{onClick:()=>n(),style:{marginBottom:"5px",width:"100%"},icon:i,children:l}),(null==t?void 0:t.length)>0&&c(Ee,{children:t.map(((e,t)=>c(me,{onDelete:o,onClick:r,deleteText:a,deleteIcon:s,renderExtra:u,style:d,data:{...e,id:typeof e.id>"u"?t:e.id}})))})]})}me.propTypes={data:e.object,onDelete:e.func,onClick:e.func,deleteText:e.string,deleteIcon:e.node,renderExtra:e.func,style:e.object},me.defaultProps={data:null,onDelete:null,onClick:()=>{},deleteText:"",deleteIcon:c(Et,{}),renderExtra:()=>null,style:{}},Ge.propTypes={data:e.arrayOf(e.shape({title:e.node,description:e.node})),onCreate:e.func,createText:e.string,createIcon:e.node,onDelete:e.func,onClick:e.func,deleteText:e.string,deleteIcon:e.node,renderExtra:e.func,style:e.object},Ge.defaultProps={data:[],onCreate:null,onDelete:null,onClick:()=>{},createText:"Create",createIcon:c(Mt,{}),deleteText:"",deleteIcon:c(Et,{}),renderExtra:()=>null,style:{}},Ge.Item=me;const en=a.createContext(),Po=e=>({hoveredRowKey:"",hoveredClassName:"",setHoveredRow:(t,n)=>{e((e=>{e.hoveredRowKey=t,e.hoveredClassName=n}))}});function Ze(e){const{children:t}=e,n=a.useRef(io(Po,"dragHoverStore")),o=a.useMemo((()=>({useStore:n.current})),[]);return c(en.Provider,{value:o,children:t})}Ze.propTypes={children:e.node},Ze.defaultProps={children:null};const tn=e=>{var t;const n=a.useContext(en);return null==(t=null==n?void 0:n.useStore)?void 0:t.call(n,e)},nn=a.createContext(null),xo=()=>a.useContext(nn),Xe=a.forwardRef(((e,t)=>{const{index:n,component:o,...r}=e,[l]=Q.useForm();return c(Q,{ref:t,form:l,component:!1,children:c(nn.Provider,{value:l,children:c(o,{...r})})})}));Xe.propTypes={component:e.oneOfType([e.func,e.object]).isRequired,index:e.any},Xe.defaultProps={index:null};const To=(e,t={})=>a.forwardRef(((n,o)=>c(Xe,{ref:o,...n,...t,component:e}))),Je=a.forwardRef(((e,t)=>{const{component:n,title:o,editable:r,children:l,dataIndex:i,record:s,onChange:u,...d}=e,[p,h]=a.useState(!1),f=a.useRef(null),m=xo();a.useLayoutEffect((()=>{p&&f.current.focus()}),[p]);const g=a.useCallback((()=>{h(!p),m.setFieldsValue({[i]:s[i]})}),[i,p,m,s]),b=a.useCallback((async()=>{try{const e=await m.validateFields();g(),null==u||u({...s,...e})}catch(e){console.error(e)}}),[m,u,s,g]),y=a.useCallback((()=>c(Q.Item,{ref:t,style:{margin:0},name:i,rules:[{required:!0,message:`${o} is required.`}],children:c(ue,{ref:f,onPressEnter:b,onBlur:b})})),[i,t,b,o]),v=a.useCallback((()=>c("div",{ref:t,style:{padding:"5px 12px",cursor:"pointer"},onClick:g,children:l})),[l,t,g]),w=a.useCallback((()=>r?p?y():v():l),[l,r,p,v,y]);return c(n,{...d,children:w()})}));Je.propTypes={component:e.oneOfType([e.func,e.object]).isRequired,title:e.string,editable:e.bool,children:e.node,dataIndex:e.string,record:e.object,onChange:e.func},Je.defaultProps={title:"",editable:!1,children:null,dataIndex:"",record:{},onChange:()=>{}};const kt=(e,t={})=>a.forwardRef(((n,o)=>c(Je,{ref:o,...n,...t,component:e}))),vt=a.forwardRef(((e,t)=>c("td",{ref:t,...e}))),Ie=a.forwardRef(((e,t)=>c("tr",{ref:t,...e}))),Io=a.forwardRef(((e,t)=>c("tbody",{ref:t,...e}))),Oo="_draggableTable_1eu9h_1",Ro="_rowDragging_1eu9h_1",Do="_dragVisible_1eu9h_10",Eo="_dropOverDownward_1eu9h_14",Mo="_dropOverUpward_1eu9h_18",X={draggableTable:Oo,rowDragging:Ro,dragVisible:Do,dropOverDownward:Eo,dropOverUpward:Mo},Qe=a.forwardRef(((e,t)=>{const{component:n,dataSource:o,beforeDragStart:r,onDragStart:l,onDragEnd:i,onHoverRow:s,rowKey:u,...d}=e,p=a.useRef(null),h=tn((e=>e.setHoveredRow)),f=a.useRef(-1),m=a.useCallback((async e=>{const{index:t}=e,n=o[t];return null==r?void 0:r(n)}),[r,o]),g=a.useCallback((e=>{const{index:t}=e,n=o[t];null==l||l(n)}),[o,l]),b=a.useCallback((e=>{h(null,null),f.current=-1;const{oldIndex:t,newIndex:n}=e,r=o[t],l=o[n];i(r,l)}),[o,i,h]),y=a.useCallback((e=>{const{oldIndex:t,newIndex:n}=e;-1===f.current&&(f.current=t);const r=f.current,l=X.dropOverDownward,a=X.dropOverUpward;let i;i=r===t?t<n?l:a:r<t?l:a;const c=o[n],d=null==c?void 0:c[u];h(d,d?i:""),s(c,i)}),[o,s,u,h]);return c(n,{ref:Ft([p,t]),useDragHandle:!0,disableAutoscroll:!0,helperClass:X.rowDragging,updateBeforeSortStart:m,onSortStart:g,onSortEnd:b,onSortOver:y,...d})}));Qe.propTypes={component:e.oneOfType([e.func,e.object]).isRequired,dataSource:e.array,beforeDragStart:e.func,onDragStart:e.func,onDragEnd:e.func,onHoverRow:e.func,rowKey:e.string},Qe.defaultProps={dataSource:[],beforeDragStart:()=>{},onDragStart:()=>{},onDragEnd:()=>{},onHoverRow:()=>{},rowKey:"key"};const jo=e=>oo(a.forwardRef(((t,n)=>c(e,{ref:n,...t})))),Lo=(e,t={})=>a.forwardRef(((n,o)=>c(Qe,{ref:o,...n,...t,component:jo(e)}))),et=a.forwardRef(((e,t)=>{const{component:n,className:o,style:r,index:l,record:i,rowKey:s,dataSource:u,...d}=e,p=a.useRef(null),h=i[s],f=u.findIndex((e=>e[s]===h)),{dropKey:m,dropClassName:g}=tn((e=>({dropKey:e.hoveredRowKey,dropClassName:e.hoveredClassName}))),b=m===(null==i?void 0:i[s]);return c(n,{ref:Ft([p,t]),index:f,className:b?`${o} ${g}`:o,...d})}));et.propTypes={component:e.oneOfType([e.func,e.object]).isRequired,className:e.string,style:e.object,index:e.number,record:e.object,rowKey:e.string,dataSource:e.array},et.defaultProps={className:"",style:{},index:null,record:{},rowKey:"key",dataSource:[]};const Fo=e=>ro(a.forwardRef(((t,n)=>c(e,{ref:n,...t})))),zo=(e,t={})=>a.forwardRef(((n,o)=>c(et,{ref:o,...n,...t,component:Fo(e)}))),Ao=(e,t,n)=>{var o;const r=e[t];return(null==(o=no(e,{$splice:[[t,1],[n,0,r]]}))?void 0:o.filter((e=>!!e)))||[]};function tt(e){const{dataSource:t,dragable:n,dragableProps:o,editable:r,editableProps:l,columns:i,components:s,rowKey:u,onChange:d,...p}=e,{icon:h=je,title:f="Sort",dataIndex:m="sort",width:g=100}=o,{onCellChange:b=(()=>{})}=l,y=a.useCallback(((e,t)=>n?null==e?void 0:e.map(((e,n)=>{const o=e[m];return!t||typeof o>"u"?{...e,[m]:n}:e})):e),[m,n]),v=a.useRef(),[w,C]=a.useState({}),k=a.useCallback(((e,t,n,o)=>{C(n||{});let r=o;null!=o&&o.currentDataSource&&(r={...o,currentDataSource:y(o.currentDataSource,!1)}),d(e,t,n,r)}),[d,y]),[x,S]=a.useState(t);a.useLayoutEffect((()=>{const e=y(t,!0);S(e)}),[t,m,n,y]);const P=a.useCallback((e=>{S(e);const t={column:v.current,columnKey:m,sortOrder:"ascend"};d(null,null,t,{currentDataSource:e,action:"sort"})}),[m,d]),T=a.useCallback((()=>{const e=h,t=lo((()=>c(V,{type:"text",disabled:w.columnKey!==m,children:c(e,{style:{cursor:"grab",color:"#999"}})})));return c(t,{})}),[m,h,w.columnKey]),R=a.useCallback(((e,t)=>{const n=x.findIndex((t=>t[u]===(null==e?void 0:e[u])));if(n<0)return;const o=x.findIndex((e=>e[u]===(null==t?void 0:t[u])));if(o<0)return;const r=Ao(x,n,o);P(r)}),[x,P,u]),O=a.useCallback(((e,t)=>({index:t,rowKey:u,record:e,dataSource:x})),[x,u]),j=a.useCallback((e=>{const t=e.onCell;return{...e,onCell:(n,o)=>({...(null==t?void 0:t(n,o))||{},record:n,title:e.title,editable:e.editable,onChange:b})}}),[b]),E=a.useMemo((()=>{const e=[];let t=e=>e;n&&(v.current={title:f,dataIndex:m,key:m,width:g,className:X.dragVisible,sortDirections:["ascend"],showSorterTooltip:{title:w.columnKey!==m?"Click to enable drag sort":""},sorter:()=>!1,render:T},e.push(v.current),t=e=>{const{sorter:t,sortOrder:n}=e,o=t&&(null==w?void 0:w.columnKey)!==m?n:void 0,r={...e};return o&&(r.sortOrder=o),r});const o=i.map(t);return r?e.push(...o.map(j)):e.push(...o),e}),[n,i,r,f,m,g,T,w.columnKey,j]),D=a.useMemo((()=>{if(n){const e={...s,body:{wrapper:Lo(Io,{dataSource:x,onDragEnd:R,rowKey:u}),row:zo(r?To(Ie):Ie)}};return r&&(e.body.cell=kt(vt)),e}return r?{...s,body:{row:Ie,cell:kt(vt)}}:s}),[n,s,x,R,u,r]);return c(Ln,{...p,onRow:O,dataSource:x,columns:E,rowKey:u,components:D,className:X.draggableTable,onChange:k})}function kr(e){return c(Ze,{children:c(tt,{...e})})}function nt({title:e,content:t}){return R(Ot,{children:[c(G,{span:8,children:R("p",{children:[e,":"]})}),c(G,{span:12,children:c("p",{children:t})})]})}function Y(e){const{children:t,title:n,icon:o,collapsed:r}=e,{key:l,defaultActiveKey:i}=a.useMemo((()=>r?{key:"panel",defaultActiveKey:[]}:{key:"panel",defaultActiveKey:["panel"]}),[r]);return c(mt,{defaultActiveKey:i,style:{marginTop:"1.5rem"},children:c(mt.Panel,{header:o?R(N,{children:[o,n]}):n,icon:o,children:c("div",{style:{textAlign:"justify",textJustify:"inter-word"},children:t})},l)})}function on(e){var t;const{url:n,id:o}=e,r=a.useRef(null==(t=document.getElementById(o))?void 0:t.href);return a.useLayoutEffect((()=>{const e=r.current,t=document.getElementById("favicon");return t&&(t.href=n),()=>{t&&(t.href=e)}}),[n]),null}function rn(e){const{title:t}=e,n=a.useRef(document.title);return a.useLayoutEffect((()=>{const e=n.current;return document.title=t,()=>{document.title=e}}),[t]),null}function ot(e){const{message:t,enabled:n}=e,[o,r]=a.useState(n),l=a.useCallback((e=>{o&&(e.returnValue=t,e.preventDefault())}),[o,t]);return a.useLayoutEffect((()=>(o&&window.addEventListener("beforeunload",l),()=>window.removeEventListener("beforeunload",l))),[l,o]),[o,r]}tt.propTypes={dataSource:e.array,columns:e.array,components:e.object,rowKey:e.string,onRow:e.func,dragable:e.bool,dragableProps:e.shape({icon:e.object,title:e.string,width:e.number,dataIndex:e.string}),editable:e.bool,editableProps:e.shape({onCellChange:e.func}),onChange:e.func},tt.defaultProps={dataSource:[],columns:[],components:{},rowKey:"key",onRow:()=>{},dragable:!1,dragableProps:{},editable:!1,editableProps:{},onChange:()=>{}},nt.propTypes={title:e.string,content:e.node},nt.defaultProps={title:"",content:null},Y.propTypes={children:e.node,title:e.string,icon:e.node,collapsed:e.bool},Y.defaultProps={children:null,title:"",icon:null,collapsed:!0},Y.Item=nt,on.propTypes={url:e.string,id:e.string},on.defaultProps={url:"/favicon.ico",id:"favicon"},rn.propTypes={title:e.string},rn.defaultProps={title:"Prolincur"},ot.propTypes={message:e.string,enabled:e.bool},ot.defaultProps={message:"Are you sure you want to leave?",enabled:!1};const vr=Lt(ot);function rt(e){const{spinning:t,style:n,children:o,height:r,width:l,...i}=e,s=a.useMemo((()=>({position:"absolute",textAlign:"center",zIndex:1e4,width:l,height:`calc(${"number"==typeof r?`${r}px`:r||"0px"} * 0.95)`,padding:"30%",display:t?"block":"none",backgroundColor:"rgba(0, 0, 0, 0.10)",...n})),[r,t,n,l]);return c(a.Suspense,{fallback:null,children:c("div",{style:{position:"relative"},children:c("div",{style:s,children:c(Fn,{spinning:t,...i,children:o})})})})}rt.propTypes={spinning:e.bool,style:e.object,children:e.node,height:e.oneOfType([e.string,e.number]),width:e.oneOfType([e.string,e.number])},rt.defaultProps={spinning:!1,style:{},children:null,height:"100%",width:"100%"};const Ho="nospinner",Vo=e=>({queue:[],active:{},setSpinning:t=>{e((e=>{"boolean"==typeof t&&(t={spinning:t});const{spinning:n,id:o=Ho}=t;t.id!==o&&(t.id=o);const r=e.queue.map((e=>e.id)).indexOf(o);if(n)r<0&&e.queue.push(t),e.active=t;else{r>-1&&e.queue.splice(r,1);const t=e.queue.length,n=t>0?e.queue[t-1]:{};e.active=n}}))}}),lt=a.forwardRef(((e,t)=>{const{spinning:n,children:o,...r}=e,l=Ut(Vo),i=de(l,(e=>e.active)),{spinning:s,id:u,...d}=i;return a.useLayoutEffect((()=>{Nn([t],{store:l,setSpinning:e=>l.getState().setSpinning(e)})}),[t,l]),c(rt,{spinning:!(!n&&!s),...r,...d,children:o})}));lt.propTypes={spinning:e.bool,style:e.object,children:e.node},lt.defaultProps={spinning:!1,style:{},children:null};const J=$n(lt);J.setSpinning=e=>{var t,n;return null==(n=null==(t=J.defaultRef)?void 0:t.current)?void 0:n.setSpinning(e)},J.withSpinner=e=>{const t={spinning:!0};J.setSpinning(t),setTimeout((async()=>{await e(),t.spinning=!1,J.setSpinning(t)}),20)};const Pr=e=>{const{onOk:t,onCancel:n,title:o,children:r,...l}=e,[i,s]=a.useState(!1),[u,d]=a.useState(null),p=a.useCallback((()=>{s(!1),d(null)}),[]),h=a.useCallback((e=>{s(!0),d(e)}),[]),f=a.useCallback((()=>{const e=u;p(),t(e)}),[u,p,t]),m=a.useCallback((()=>{const e=u;p(),n(e)}),[u,p,n]),g=a.useCallback((()=>c(Me,{title:o,closable:!1,...l,open:i,onCancel:m,onOk:f,children:r},`modal-form-key${o}`)),[r,i,m,f,l,o]);return{showModal:h,hideModal:p,renderModal:g}};function ln(e){const{children:t,...n}=e;return c(Me,{...n,width:"100%",bodyStyle:{height:"100vh"},className:"full-modal",style:{top:0,left:"0px",margin:0,padding:0,width:"100%",height:"100vh",maxWidth:"100%",maxHeight:"100vh"},children:t})}ln.propTypes={children:e.node},ln.defaultProps={children:null};const Uo={height:"100%",padding:"6px 6px 6px 6px",overflow:"auto"};function sn(e){const{title:t,renderForm:n,style:o,visible:r,buttons:l,formProps:i,onOk:s,onCancel:u}=e,d=a.useRef(null),{showOk:p,showCancel:h,okProps:f,cancelProps:m,okTitle:g,cancelTitle:b,onOk:y,onCancel:v,inlineSubmit:w,moreButtons:C}=a.useMemo((()=>{const e=!(null==l||!l.ok),t=!(null==l||!l.cancel),n=!e&&!t,{title:o="Ok",onClick:r,...a}=(null==l?void 0:l.ok)||{},{title:i="Cancel",onClick:c,...d}=(null==l?void 0:l.cancel)||{},p={...l||{}};return delete p.ok,delete p.cancel,{showOk:e,showCancel:t,okProps:a,cancelProps:d,okTitle:o,cancelTitle:i,inlineSubmit:n,onCancel:n?u:c||u,onOk:n?s:r||s,moreButtons:p}}),[l,u,s]);a.useLayoutEffect((()=>{var e;null==(e=d.current)||e.resetFields()}),[n]);const k=a.useCallback((()=>{var e,t;null==(e=d.current)||e.submit(),null==(t=d.current)||t.validateFields().then((e=>{d.current.resetFields(),null==y||y(e)})).catch(console.error)}),[y]),x=a.useCallback((e=>{var t;return null!=(t=null==e?void 0:e.errorFields)&&t.length||!e.values?(console.error(e),null):e.values}),[]),S=a.useCallback((()=>new Promise((e=>{var t;null==(t=d.current)||t.validateFields().then(e).catch((t=>e(x(t))))}))),[x]),P=a.useCallback((()=>{S().then((e=>{e&&y&&y(e)}))}),[S,y]),T=a.useMemo((()=>{if(!C)return null;const e=Object.keys(C);return e.length?e.map((e=>{const{title:t,...n}=C[e]||{};return c(V,{...n,children:t})})):null}),[C]);return r&&n?R(Ee,{title:t,style:{...Uo,...o},children:[c(n,{ref:d,...i,onValuesChange:w?P:void 0}),(p||h||!!T)&&R(N,{direction:"horizontal",wrap:!0,style:{padding:"5px",marginLeft:"20px"},children:[h&&c(V,{onClick:()=>{var e;null==(e=d.current)||e.resetFields(),null==v||v()},...m,children:b}),p&&c(V,{onClick:k,type:"primary",...f,children:g}),T]})]}):null}function ae(e){const{title:t,onOk:n,onCancel:o,renderForm:r,visible:l,formProps:i,width:s,...u}=e,d=a.useRef(null);a.useLayoutEffect((()=>{var e;null==(e=d.current)||e.resetFields()}),[]);const p=a.useCallback((()=>{const{userData:e}=d.current||{};d.current.submit(),d.current.validateFields().then((t=>{d.current.resetFields(),null==n||n(t,e)})).catch((e=>{console.error(e)}))}),[n]);return c(Me,{centered:!0,title:t,open:l,onOk:p,onCancel:()=>{var e;null==(e=d.current)||e.resetFields(),null==o||o()},closable:!1,width:s,...u,children:c(r,{ref:d,...i})})}function an(e){const{data:t,header:n,title:o,onUpdate:r,onAdd:l,renderForm:i,renderContent:s,enableEdit:u,setEnableEdit:d,modalProps:p={},onCancel:h}=e,[f,m]=a.useState(!1),[g,b]=a.useState(null),y=a.useCallback((()=>{m(!0),null==d||d(null),b(null)}),[d]),v=a.useMemo((()=>d?u:g),[u,g,d]),w=a.useMemo((()=>{if("number"==typeof v)return t[v];if("string"==typeof v){const e=null==t?void 0:t.filter((e=>e.id===v));return null==e?void 0:e[0]}return null}),[t,v]),C=a.useCallback((()=>{m(!1),null==d||d(null),b(null),h()}),[h,d]),k=a.useCallback((e=>{e&&(f&&(null==l||l(e)),w&&(null==r||r(e,w,g)),m(!1),null==d||d(null),b(null))}),[f,w,l,r,g,d]),x=a.useCallback((()=>i?y():{}),[i,y]),S=a.useCallback((()=>l?c("div",{style:{fontSize:"20px",cursor:"pointer"},children:c(Mt,{onClick:e=>{x(e)}})}):null),[l,x]);return R(B,{style:{marginLeft:"15px"},children:[l&&f&&c(ae,{title:`Add ${o}`,onOk:k,onCancel:C,renderForm:i,visible:!0,...p}),r&&w&&c(ae,{title:`Edit ${o}`,onOk:k,onCancel:C,renderForm:i,visible:!0,formProps:w,...p}),c(Ee,{title:n,extra:S(),children:null==s?void 0:s({data:t,selected:g,setSelected:b})})]})}function st(e){const{reset:t,title:n,subTitle:o,status:r}=e,l=a.useMemo((()=>t?c(V,{...t}):null),[t]),i=a.useMemo((()=>R(N,{direction:"vertical",children:[c($.Text,{children:n}),c($.Text,{type:"secondary",children:o}),l]})),[l,o,n]);return"none"===r?c(B,{children:c(B.Content,{style:{textAlign:"center"},children:R(N,{direction:"vertical",children:[c($.Title,{children:"😞"}),i]})})}):c(zn,{status:r,extra:i})}function cn(e){const{message:t,delay:n,status:o,pathname:r}=e,[l,i]=a.useState(!1);a.useEffect((()=>{if(n){const e=setTimeout((()=>i(!0)),n);return()=>clearInterval(e)}return i(!0),null}),[n]);const s=a.useMemo((()=>R($.Paragraph,{children:["Page not found",r&&c("code",{children:r}),c("br",{}),t]})),[r,t]);return l?c(st,{title:s,status:o}):null}sn.propTypes={title:e.string,renderForm:e.object,style:e.object,visible:e.bool,formProps:e.object,onOk:e.func,onCancel:e.func,buttons:e.shape({ok:e.shape({onClick:e.func,title:e.node,style:e.object}),cancel:e.shape({onClick:e.func,title:e.node,style:e.object})})},sn.defaultProps={title:"",renderForm:null,style:{},visible:!1,formProps:{},onOk:()=>{},onCancel:()=>{},buttons:{}},ae.propTypes={title:e.string,onOk:e.func,onCancel:e.func,renderForm:e.object.isRequired,visible:e.bool,formProps:e.object,width:e.string,okText:e.string,cancelText:e.string},ae.defaultProps={title:"EditModal",onOk:null,onCancel:null,visible:!1,formProps:{},width:"30%",okText:"Ok",cancelText:"Cancel"},an.propTypes={header:e.string,title:e.string,onAdd:e.func,onUpdate:e.func,renderForm:e.object.isRequired,renderContent:e.func.isRequired,data:e.arrayOf(e.shape({id:e.string})),enableEdit:e.oneOfType([e.number,e.string]),setEnableEdit:e.func,modalProps:e.object,onCancel:e.func},an.defaultProps={header:void 0,title:"List",onAdd:null,onUpdate:null,enableEdit:null,setEnableEdit:null,data:[],modalProps:{},onCancel:()=>{}},st.propTypes={status:e.string,reset:e.shape({onClick:e.func,icon:e.node}),title:e.node,subTitle:e.string},st.defaultProps={status:"none",reset:null,title:"Oops, something went wrong!",subTitle:""},cn.propTypes={status:e.string,message:e.string,delay:e.number,pathname:e.string},cn.defaultProps={status:"none",message:"Either page not exist or you don't have access!",delay:100,pathname:""};const Bo={position:"absolute",fontSize:"20px",padding:"5px",boxShadow:"rgb(0 0 0 / 46%) 0px 0px 6px -2px",borderRadius:"6px",zIndex:10},Pt={WebkitTransform:"scaleX(-1)",transform:"scaleX(-1)"};function te(e){con