react-antd-utils
Version:
Provides reusable react antd utilities
16 lines (13 loc) • 70.2 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 X,Skeleton as jn,Space as U,Typography as K,Slider as wt,InputNumber as Te,Row as Bt,Col as $,Tooltip as ee,Select as oe,Switch as Mn,Checkbox as Ln,Button as F,Popconfirm as Qt,Input as ue,Dropdown as zt,message as St,Upload as Fn,DatePicker as Nn,Radio as Ee,Avatar as Hn,Card as de,Table as Un,Collapse as kt,Image as De,Empty as Kn,Progress as jt,Spin as Vn,Modal as Be,Layout as H,Result as Jn,Drawer as qn,Menu as Yn}from"antd";import*as cr from"antd";import{jsx as c,Fragment as J,jsxs as T}from"react/jsx-runtime";import i,{useCallback as Wn}from"react";import e from"prop-types";import{useMutableRef as $n,assignRefs as Gn,trackDefaultRef as Zn}from"react-mutable-refs";import{LoadingOutlined as Re,ClearOutlined as _n,UploadOutlined as Xn,CloseCircleOutlined as Mt,PlusCircleOutlined as Lt,MenuOutlined as Qe,MenuFoldOutlined as eo,CaretLeftOutlined as Oe,CaretRightOutlined as At,HomeOutlined as to,UserOutlined as no,TagOutlined as oo,LogoutOutlined as ro}from"@ant-design/icons";import{ChromePicker as lo}from"react-color";import ze from"dayjs";import{animated as le,useSpring as Ft}from"@react-spring/web";import{withPropsValidation as Nt}from"prop-types-hook";import{create as so,createStore as ao,useStore as pe}from"zustand";import{useStore as zr}from"zustand";import{devtools as io}from"zustand/middleware";import{produce as co}from"immer";import uo from"immutability-helper";import{SortableContainer as po,SortableElement as fo,SortableHandle as go}from"react-sortable-hoc";import{mergeRefs as Ht}from"react-merge-refs";const je=i.forwardRef(((e,t)=>{const{children:n,skeleton:o,visible:r,decorator:l,...a}=e,s=i.useCallback((()=>{const e=l;return e?i.cloneElement(e,{children:n}):n}),[n,l]);return r?c(X.Item,o?{ref:t,...a,children:c(jn.Input,{block:!0})}:{ref:t,...a,children:s()}):null}));je.propTypes={skeleton:e.bool,children:e.node,visible:e.bool,decorator:e.func},je.defaultProps={skeleton:!1,children:null,visible:!0,decorator:null};const ho=e=>(t,n,o)=>(o.setState=(e,n,...o)=>{const r="function"==typeof e?co(e):e;return t(r,n,...o)},e(o.setState,n,o)),Ut=ho,bo=e=>e.replace(/^[\s_]+|[\s_]+$/g,"").replace(/[-_\s]+/g," ").replace(/^[a-z]/,(e=>e.toUpperCase())),Kt=(e,t)=>{if(null==t||!t.devtools)return e;const n=(null==t?void 0:t.name)||"Store";return io(e,{name:n,enabled:!0})},Vt=(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)},mo=(e,t)=>so(Kt(Vt(Ut(e),t),t)),Jt=(e,t)=>ao(Kt(Vt(Ut(e),t),t)),yo=(e,t)=>{if(!e)return{};const n={};return Object.keys(e).forEach((o=>{const r=bo(o),l=Jt(e[o],{...t,name:r});n[o]=l})),n},qt=(e,t)=>i.useRef(Jt(e,t)).current,Co=(e,t)=>i.useRef(yo(e,t)).current,Pr=(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 pe(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 wo(e=""){return e.charAt(0).toUpperCase()+e.slice(1)}function Er(e){const t={};return null==e||e.forEach((e=>{t[e]=e})),Object.freeze(t)}const Ir=(e,t)=>{let n;return(...o)=>{const r=globalThis;clearTimeout(n),n=setTimeout((()=>e.apply(r,o)),t)}};function Me(e){const{schema:t,values:n,onValuesChange:o,defaultRender:r,...l}=e,[a,s]=i.useState(null),u=i.useRef(!1);i.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=i.useMemo((()=>a||{}),[a]),p=i.useCallback((e=>{const n={...d,...e},r=(null==t?void 0:t.getApplicableSchema(n))||{};s(n),o(r)}),[d,o,t]),h=i.useCallback((e=>()=>(e&&console.warn("Skipping ui for",e),null)),[]),g=i.useCallback((e=>{if(!e||"hidden"===e)return h();const t=`render${wo(e)}`;return l[t]||r||h(e)}),[r,h,l]),m=i.useCallback((e=>{const{uiType:t}=e;return g(t)(e)}),[g]),f=$n(m),b=i.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)?f.current(r):null}),[d,p,f]),y=i.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 a?c(J,{children:y.map((e=>Array.isArray(e)?null==e?void 0:e.map((e=>b(e))):b(e)))}):null}function fe(e){const{direction:t,label:n,sliderProps:o,enableInput:r,enableSlider:l,style:a,...s}=e,u=i.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=i.useMemo((()=>"horizontal"===t?{marginRight:"8px"}:{}),[t]),p=i.useMemo((()=>"horizontal"===t?{width:"100%",...a}:{textAlign:"center",alignItems:"center",...a}),[t,a]),h=r?7:0,g=n?6:0;return r||l?"vertical"!==t&&l?T(Bt,{style:p,size:3,children:[!!n&&c($,{span:g,children:c(ee,{mouseEnterDelay:1,title:n,children:c(K.Text,{ellipsis:!0,style:d,children:n})})}),c($,{span:24-g-h,children:c(wt,{vertical:!1,...s,...o,style:u})}),r&&c($,{span:h,children:c(Te,{...s,style:{width:"100%"}})})]}):T(U,{direction:t,style:p,size:3,children:[!!n&&c(K.Text,{style:d,children:n}),l&&c(wt,{vertical:"vertical"===t,...s,...o,style:u}),r&&c(Te,{...s})]}):null}function G(e){const{min:t,max:n,step:o,value:r,defaultValue:l,label:a,length:s,disabled:u,onChange:d,direction:p,enableInput:h,enableSlider:g,...m}=e,f=i.useRef(null),b=i.useRef(null),[y,v]=i.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),f.current=e}return[b.current,f.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]),C=i.useMemo((()=>y.map(((e,t)=>null==r?void 0:r[t]))),[y,r]),w=i.useMemo((()=>Array.isArray(u)?u:null==y?void 0:y.map((()=>u))),[y,u]),k=i.useMemo((()=>a||(v<=3?["X","Y","Z"]:[])),[a,v]),A=i.useCallback(((e,t)=>{if(e>-1&&e<v){const n=[...C];n[e]=t,d(n)}}),[v,d,C]),{spaceDirection:x,rangeDirection:T}=i.useMemo((()=>{let e,t=p;return g?(t="horizontal"===p?"vertical":"horizontal",e="horizontal"===t?"vertical":"horizontal"):e="horizontal"===p?v<=3&&!a?"horizontal":"vertical":"horizontal",{spaceDirection:t,rangeDirection:e}}),[p,g,a,v]),S=i.useCallback((e=>"horizontal"===x&&"horizontal"===T&&0!==e?{marginLeft:"10px"}:{}),[T,x]);return h||g?c(U,{direction:x,style:{width:"100%"},size:3,children:y.map(((e,r)=>c(fe,{...m,style:S(r),direction:T,label:k[r]||"",disabled:w[r],min:null==t?void 0:t[r],max:null==n?void 0:n[r],step:null==o?void 0:o[r],value:C[r],onChange:e=>A(r,e),defaultValue:null==l?void 0:l[r],enableSlider:g,enableInput:h},r)))}):null}Me.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},Me.defaultProps={values:{},onValuesChange:()=>null,defaultRender:null},fe.propTypes={direction:e.oneOf(["horizontal","vertical"]),label:e.string,sliderProps:e.object,enableInput:e.bool,enableSlider:e.bool,style:e.object},fe.defaultProps={direction:"horizontal",label:null,sliderProps:{},enableInput:!0,enableSlider:!0,style:{}},G.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},G.defaultProps={min:[],max:[],value:[],defaultValue:null,step:[],length:null,label:null,disabled:!1,onChange:()=>{},direction:"horizontal",enableInput:!0,enableSlider:!1};const ge=i.forwardRef(((e,t)=>{const{multiSelect:n,options:o,enableNone:r,imageSrcProp:l,valueProp:a,enableImage:s,labelProp:u,imageWidth:d,imageHeight:p,...h}=e,g=n?"multiple":void 0,m=i.useCallback((e=>{const t=e[a],n=e[l],o=e[u];return c(oe.Option,s?{value:t,children:T("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)}),[a,l,u,s,d,p]);return o?T(oe,{ref:t,mode:g,...h,children:[r&&c(oe.Option,{value:"",children:"None"},-1),o.map(m)]}):null}));function Le(e){const{options:t,...n}=e,o=i.useMemo((()=>t?Object.keys(t).map((e=>({label:e,value:t[e]}))):[]),[t]);return c(ge,{...n,options:o,labelProp:"label",valueProp:"value",enableImage:!1})}function Fe(e){const{type:t,onChange:n,value:o,...r}=e;return"switch"===t?c(Mn,{onChange:e=>n(e),defaultChecked:o,checked:o,...r}):c(Ln,{defaultChecked:o,checked:o,onChange:e=>{var t;return n(!(null==(t=null==e?void 0:e.target)||!t.checked))},...r})}function Ne(e){const{onClick:t,confirm:n,tooltip:o,icon:r,children:l,mouseEnterDelay:a,...s}=e,[u,d]=i.useState(!1),p=i.useCallback((async()=>{if(!u){d(!0);try{await t()}catch(e){console.error(e)}d(!1)}}),[t,u]),h=i.useCallback((e=>c(ee,{title:o,mouseEnterDelay:a,children:c(F,{onClick:e,icon:u?c(Re,{}):r,...s,children:l})})),[l,r,u,a,s,o]);return n?c(Qt,{title:n,onConfirm:p,okButtonProps:{loading:u},okText:"Yes",cancelText:"No",children:h()}):h(p)}function He(e){const{visible:t,onClick:n,disabled:o,children:r,label:l,icon:a,confirm:s,tooltip:u,type:d,...p}=e,h=i.Children.only(r),g=Wn((()=>T(J,{children:[i.cloneElement(h,{...p}),t&&c(Ne,{type:d,style:{cursor:"pointer"},onClick:n,disabled:o,icon:a,confirm:s,tooltip:u,children:l})]})),[s,o,h,a,l,n,p,u,t,d]);return T(J,{children:[t&&c(U,{direction:"horizontal",children:g()}),!t&&c(J,{children:g()})]})}function So(e){return c(He,{icon:c(_n,{}),tooltip:"Clear",...e})}function Ue(e){const{onChange:t,value:n,allowClear:o,...r}=e,l=i.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(So,{onClick:()=>t(""),disabled:!n,children:l}):l}ge.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])},ge.defaultProps={multiSelect:!1,options:[],enableNone:!1,imageSrcProp:"image",valueProp:"value",labelProp:"label",enableImage:!1,imageWidth:"30px",imageHeight:"1.5rem"},Le.propTypes={multiSelect:e.bool,options:e.object},Le.defaultProps={multiSelect:!1,options:{}},Fe.propTypes={type:e.oneOf(["switch","checkbox"]),value:e.bool,onChange:e.func},Fe.defaultProps={type:"checkbox",value:!1,onChange:()=>{}},Ne.propTypes={onClick:e.func,confirm:e.string,tooltip:e.node,icon:e.node,children:e.node,mouseEnterDelay:.5},Ne.defaultProps={onClick:null,confirm:null,tooltip:null,icon:null,children:null,mouseEnterDelay:e.number},He.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},He.defaultProps={disabled:!1,visible:!0,label:"",icon:null,confirm:null,tooltip:null,type:"primary"},Ue.propTypes={value:e.string,onChange:e.func,allowClear:e.bool},Ue.defaultProps={value:"",onChange:()=>{},allowClear:!1};const vt=(e,t)=>e||0===e?e:t;function Ke(e){const{value:t,color:n,onChange:o,disabled:r,fallbackValue:l,...a}=e,[s,u]=i.useState(vt(t,l));i.useLayoutEffect((()=>{n&&console.warn("InputColor does not support `color` prop anymore, use `value` instead.");const e=vt(t,l);u(e)}),[n,l,t]);const d=i.useCallback((e=>{u(e.target.value),null==o||o(e.target.value)}),[o]),p=i.useCallback((e=>{u(null==e?void 0:e.hex),null==o||o(null==e?void 0:e.hex)}),[o]),h=i.useCallback((()=>c("div",{children:c(lo,{color:s,enableAlpha:!1,onChange:p})})),[s,p]);return c(ue,{...a,disabled:r,value:s,onChange:d,suffix:c(zt,{trigger:["click"],overlay:h,disabled:r,children:c(F,{style:{background:s},disabled:r,children:" "})})})}function Ve(e){const{extensions:t,onLoad:n,style:o,description:r,icon:l,itemRender:a,nobutton:s,...u}=e,[d,p]=i.useState(!1),h=i.useRef(!1);i.useLayoutEffect((()=>(h.current=!1,()=>{h.current=!0})),[]);const[g,m]=i.useMemo((()=>{const e=t.map((e=>`.${e}`)).join(",").replaceAll(" ","")||"*.*",n=t.map((e=>e.toUpperCase())).join(", ");return[e,n?`Upload ${n}`:""]}),[t]),f=i.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))||(St.error(`Unsupported file type ${l}.`),!1)}),[t]),b=i.useCallback((async e=>{const{file:t,onSuccess:o}=e;p(!0),await n(t.originFileObj||t),h.current||p(!1),St.success(`${t.name} file uploaded successfully.`),o("ok")}),[n]);return T(Fn.Dragger,{name:"file",...u,onDrop:f,accept:g,multiple:!1,customRequest:b,itemRender:a,style:o,children:[!s&&c(ee,{title:m,mouseEnterDelay:.5,children:T(F,{loading:d,icon:l,children:[!d&&r,d&&"Uploading"]})}),s&&r]})}function Je(e){const{value:t,onChange:n,extensions:o,readType:r,...l}=e,a=i.useCallback((async e=>{if(!e)return;const t=e.originFileObj||e,o=await se.importFromFile(t,r);o&&n(o)}),[n,r]);return c(Ve,{onLoad:a,extensions:o,...l})}function qe(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})}Ke.propTypes={onChange:e.func,value:e.string,color:e.string,disabled:e.bool,fallbackValue:e.string},Ke.defaultProps={onChange:()=>{},value:void 0,color:void 0,disabled:!1,fallbackValue:"#FF0000"},Ve.propTypes={extensions:e.arrayOf(e.string),onLoad:e.func,style:e.object,description:e.string,icon:e.node,itemRender:e.func,nobutton:e.bool},Ve.defaultProps={extensions:[],onLoad:()=>{},style:{},description:"Click or drag a file to upload",icon:c(Xn,{}),itemRender:()=>null,nobutton:!1},Je.propTypes={onChange:e.func,extensions:e.array,value:e.any,readType:e.oneOf(["json","dataUrl","blob","blobUrl","buffer","text","file"])},Je.defaultProps={onChange:()=>{},extensions:[],value:null,readType:"dataUrl"},qe.propTypes={onChange:e.func,value:e.string,rows:e.number,placeholder:e.string},qe.defaultProps={onChange:()=>{},value:"",rows:4,placeholder:"Enter text"};var Yt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Wt(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")}})},ko=$t.exports;const Ao=Wt(ko);var Gt={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)}})},vo=Gt.exports;const Po=Wt(vo);function Ye(e){const{value:t,onChange:n,...o}=e,r=i.useMemo((()=>t?ze(t):null),[t]);return c(Nn,{onChange:(e,t)=>n(t),value:r,...o})}function We(e){const{textures:t,...n}=e;return c(ge,{options:t,...n,enableImage:!0})}ze.extend(Ao),ze.extend(Po),Ye.propTypes={onChange:e.func,value:e.string},Ye.defaultProps={onChange:()=>{},value:""},We.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},We.defaultProps={textures:[],enableNone:!0,imageSrcProp:"url",valueProp:"id",labelProp:"displayName"};const he=i.forwardRef(((e,t)=>{const{options:n,enableNone:o,imageSrcProp:r,valueProp:l,enableImage:a,labelProp:s,direction:u,value:d,onChange:p,imageWidth:h,...g}=e,m=i.useCallback((e=>{const t=e[l],n=e[r],o=e[s],{disabled:i}=e;return c(Ee,a?{value:t,disabled:i,children:c("img",{src:n,alt:t,width:h})}:{value:t,disabled:i,children:o},t)}),[l,r,s,a,h]);return n?c(Ee.Group,{ref:t,onChange:e=>p(e.target.value),value:d,...g,children:c(U,{direction:u||"horizontal",children:null==n?void 0:n.map(m)})}):null}));function Eo(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 Ie{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 Zt(e){const{form:t,schema:n,values:o,onValuesChange:r,itemProps:l,renderCustom:a,...s}=e,[u,d]=i.useState(null),p=i.useMemo((()=>n instanceof Ie?n:n.prototype instanceof Ie?new n.prototype.constructor:new Ie(n)),[n]),h=i.useCallback((e=>{var n;e&&(null==(n=null==t?void 0:t.current)||n.setFieldsValue(e),d((t=>t||e)),r(e))}),[t,r]);i.useLayoutEffect((()=>{u&&null!=t&&t.current&&t.current.setFieldsValue(u)}),[u,t]);const g=i.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=i.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}}),[]),f=i.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,...f}=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:C,hidden:w,skeleton:k,decorator:A,help:x,outerStyle:T,innerStyle:S,...E}=g(v,h);return C?c(je,{name:r||o,label:l,initialValue:y,decorator:A,skeleton:k,visible:C,hidden:w,help:x,style:T,...f,children:c(b,{onChange:u,style:S,...E})},o):null}),[m,g]),b=i.useCallback((e=>{const{uiType:t}=e;switch(t){case"boolean":return f(e,Fe);case"string":return f(e,Ue);case"textarea":return f(e,qe);case"number":return f(e,Te);case"range":return f(e,fe);case"vector":return f(e,G);case"vector2":return f({...e||{},itemProps:{...(null==e?void 0:e.itemProps)||{},length:2}},G);case"vector3":return f({...e||{},itemProps:{...(null==e?void 0:e.itemProps)||{},length:3}},G);case"dropdown":return f(e,Le);case"radio":return f(e,he);case"selectImage":return f(e,Eo);case"color":return f(e,Ke);case"date":return f(e,Ye);case"texture":return f(e,We);case"dropzone":return f(e,Je);default:return e.component?f(e,e.component):a(e)}}),[a,f]);return c(Me,{schema:p,values:o,onValuesChange:h,defaultRender:b,renderCustom:a,...s})}function _t(e){const{onClick:t,confirm:n,tooltip:o,icon:r,children:l,mouseEnterDelay:a,tooltipProps:s}=e,[u,d]=i.useState(!1),p=i.useCallback((async()=>{if(t&&!u){d(!0);try{await t()}catch(e){console.error(e)}d(!1)}}),[t,u]),h=i.useCallback((()=>{if(n)return r;const e={onClick:p};return i.cloneElement(r,{...e})}),[n,r,p]);return n?c(Qt,{title:n,onConfirm:p,okButtonProps:{loading:u},okText:"Yes",cancelText:"No",children:T(ee,{mouseEnterDelay:a,...s,title:o,children:[!u&&h(),u&&c(Re,{}),l]})}):T(ee,{mouseEnterDelay:a,...s,title:o,children:[!u&&h(),u&&c(Re,{}),l]})}function Xt(e){const{enabled:t,items:n,onClick:o,icon:r,menuProps:l,trigger:a,zIndex:s,...u}=e,d=i.useMemo((()=>({items:n,onClick:o,...l})),[n,l,o]);return t&&null!=n&&n.length?c(zt,{menu:d,placement:"bottomLeft",trigger:a,zIndex:s,...u,children:r}):null}Zt.propTypes={schema:e.object,form:e.shape({current:e.object}),values:e.object,onValuesChange:e.func,itemProps:e.func,renderCustom:e.func},Zt.defaultProps={schema:null,form:null,values:{},onValuesChange:()=>{},itemProps:()=>({}),renderCustom:()=>null},_t.propTypes={confirm:e.string,icon:e.node.isRequired,onClick:e.func,tooltip:e.node,tooltipProps:e.object,children:e.node,mouseEnterDelay:e.number},_t.defaultProps={confirm:null,tooltip:null,tooltipProps:{},onClick:null,children:null,mouseEnterDelay:.5},Xt.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},Xt.defaultProps={enabled:!1,items:[],onClick:()=>{},icon:null,menuProps:{},trigger:"hover",zIndex:100};class en extends i.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 $e(e){const{placement:t,marginVertical:n,marginHorizontal:o,alignText:r,...l}=e||{};return{...l,...i.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])}}en.propTypes={fallback:e.func,children:e.node},en.defaultProps={fallback:()=>c("p",{style:{textAlign:"center"},children:"Something went wrong 😞"}),children:null},$e.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},$e.defaultProps={placement:"top-left",marginVertical:10,marginHorizontal:10,alignText:!1};const be=Nt($e),{Paragraph:Io}=K,Pt={small:30,medium:40,large:50},xo={small:14,medium:16,large:18},To={small:2,medium:4,large:6},Et=le(Io);function tn(e){const{style:t,size:n,innerStyle:o,trigger:r,prefix:l,suffix:a,logo:s,marginVertical:u,marginHorizontal:d,placement:p}=e,[h,g]=i.useState(!1),m=i.useMemo((()=>Object.keys(Pt).includes(n)?n:"medium"),[n]),{height:f,maxWidth:b,fontSize:y}=i.useMemo((()=>{const e=(null==l?void 0:l.length)||0,t=(null==a?void 0:a.length)||0,n=Pt[m],o=xo[m];return{maxWidth:(e+t)*o/2+2*n-1.8*To[m]+"px",height:`${n}px`,fontSize:o}}),[l,m,a]),{opacity:v,width:C,display:w}=Ft({opacity:h?1:0,display:h?"block":"none",width:h?b:f}),k=be({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}),A=i.useMemo((()=>({display:"flex",alignItems:"center"})),[]);return c(le.div,{style:{...k,width:C,height:f},role:"button",tabIndex:0,onMouseDown:()=>"click"===r&&g((e=>!e)),onMouseEnter:()=>"hover"===r&&g((e=>!e)),onMouseLeave:()=>"hover"===r&&g((e=>!e)),children:T(le.div,{style:{...A,minWidth:"fit-content",whiteSpace:"nowrap"},children:[c(Et,{style:{margin:"2px",fontWeight:"400",color:"black",opacity:v,display:w,fontSize:y,...o},children:l}),c(Hn,{style:{margin:"2px"},size:m,src:s}),c(Et,{style:{margin:"2px",color:"black",opacity:v,display:w,fontSize:y,...o},strong:!0,children:a})]})})}tn.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},tn.defaultProps={placement:"top-left",marginVertical:0,marginHorizontal:0,style:{},size:"default",innerStyle:{},trigger:"hover",prefix:"Powered By",suffix:"Prolincur"};const nn=i.createContext();function on(e){const{children:t,prototype:n,options:o}=e,r=qt(n,o);return c(nn.Provider,{value:r,children:t})}on.propTypes={children:e.node,prototype:e.func,options:e.shape({name:e.string,devtools:e.bool,logger:e.bool})},on.defaultProps={children:null,prototype:null,options:{name:"localizedStore"}};const xr=(...e)=>{const t=i.useContext(nn);if(!t)throw new Error("No valid localized store context found");return pe(t,...e)},rn=i.createContext();function ln(e){const{children:t,prototypes:n,options:o}=e,r=Co(n,o);return c(rn.Provider,{value:r,children:t})}ln.propTypes={children:e.node,prototypes:e.object,options:e.shape({devtools:e.bool,logger:e.bool})},ln.defaultProps={children:null,prototypes:{},options:{}};const Tr=(e,...t)=>{const n=i.useContext(rn);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 pe(o,...t)};function me(e){const{copyrightHolder:t,since:n}=e,o=i.useMemo((()=>n?`${n}-${(new Date).getFullYear()}`:`${(new Date).getFullYear()}`),[n]);return t?T(K.Text,{children:[t," © ",o]}):null}me.propTypes={copyrightHolder:e.string,since:e.string},me.defaultProps={copyrightHolder:"",since:""};const Ro="#4caf50",Oo={backgroundColor:Ro,display:"flex",justifyContent:"space-between",alignItems:"center",padding:"5px",color:"white",borderRadius:".2rem",margin:"5px",cursor:"pointer"};function ye(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 T("div",{style:{...Oo,...a},children:[T("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:T("span",{style:{fontSize:"10px"},children:[" ",d]})}),l(i,u)]}),t&&c(F,{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 T(J,{children:[n&&c(F,{onClick:()=>n(),style:{marginBottom:"5px",width:"100%"},icon:i,children:l}),(null==t?void 0:t.length)>0&&c(de,{children:t.map(((e,t)=>c(ye,{onDelete:o,onClick:r,deleteText:a,deleteIcon:s,renderExtra:u,style:d,data:{...e,id:typeof e.id>"u"?t:e.id}})))})]})}ye.propTypes={data:e.object,onDelete:e.func,onClick:e.func,deleteText:e.string,deleteIcon:e.node,renderExtra:e.func,style:e.object},ye.defaultProps={data:null,onDelete:null,onClick:()=>{},deleteText:"",deleteIcon:c(Mt,{}),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(Lt,{}),deleteText:"",deleteIcon:c(Mt,{}),renderExtra:()=>null,style:{}},Ge.Item=ye;const sn=i.createContext(),Do=e=>({hoveredRowKey:"",hoveredClassName:"",setHoveredRow:(t,n)=>{e((e=>{e.hoveredRowKey=t,e.hoveredClassName=n}))}});function Ze(e){const{children:t}=e,n=i.useRef(mo(Do,"dragHoverStore")),o=i.useMemo((()=>({useStore:n.current})),[]);return c(sn.Provider,{value:o,children:t})}Ze.propTypes={children:e.node},Ze.defaultProps={children:null};const an=e=>{var t;const n=i.useContext(sn);return null==(t=null==n?void 0:n.useStore)?void 0:t.call(n,e)},cn=i.createContext(null),Bo=()=>i.useContext(cn),_e=i.forwardRef(((e,t)=>{const{index:n,component:o,...r}=e,[l]=X.useForm();return c(X,{ref:t,form:l,component:!1,children:c(cn.Provider,{value:l,children:c(o,{...r})})})}));_e.propTypes={component:e.oneOfType([e.func,e.object]).isRequired,index:e.any},_e.defaultProps={index:null};const Qo=(e,t={})=>i.forwardRef(((n,o)=>c(_e,{ref:o,...n,...t,component:e}))),Xe=i.forwardRef(((e,t)=>{const{component:n,title:o,editable:r,children:l,dataIndex:a,record:s,onChange:u,...d}=e,[p,h]=i.useState(!1),g=i.useRef(null),m=Bo();i.useLayoutEffect((()=>{p&&g.current.focus()}),[p]);const f=i.useCallback((()=>{h(!p),m.setFieldsValue({[a]:s[a]})}),[a,p,m,s]),b=i.useCallback((async()=>{try{const e=await m.validateFields();f(),null==u||u({...s,...e})}catch(e){console.error(e)}}),[m,u,s,f]),y=i.useCallback((()=>c(X.Item,{ref:t,style:{margin:0},name:a,rules:[{required:!0,message:`${o} is required.`}],children:c(ue,{ref:g,onPressEnter:b,onBlur:b})})),[a,t,b,o]),v=i.useCallback((()=>c("div",{ref:t,style:{padding:"5px 12px",cursor:"pointer"},onClick:f,children:l})),[l,t,f]),C=i.useCallback((()=>r?p?y():v():l),[l,r,p,v,y]);return c(n,{...d,children:C()})}));Xe.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},Xe.defaultProps={title:"",editable:!1,children:null,dataIndex:"",record:{},onChange:()=>{}};const It=(e,t={})=>i.forwardRef(((n,o)=>c(Xe,{ref:o,...n,...t,component:e}))),xt=i.forwardRef(((e,t)=>c("td",{ref:t,...e}))),xe=i.forwardRef(((e,t)=>c("tr",{ref:t,...e}))),zo=i.forwardRef(((e,t)=>c("tbody",{ref:t,...e}))),jo="_draggableTable_1eu9h_1",Mo="_rowDragging_1eu9h_1",Lo="_dragVisible_1eu9h_10",Fo="_dropOverDownward_1eu9h_14",No="_dropOverUpward_1eu9h_18",Z={draggableTable:jo,rowDragging:Mo,dragVisible:Lo,dropOverDownward:Fo,dropOverUpward:No},et=i.forwardRef(((e,t)=>{const{component:n,dataSource:o,beforeDragStart:r,onDragStart:l,onDragEnd:a,onHoverRow:s,rowKey:u,...d}=e,p=i.useRef(null),h=an((e=>e.setHoveredRow)),g=i.useRef(-1),m=i.useCallback((async e=>{const{index:t}=e,n=o[t];return null==r?void 0:r(n)}),[r,o]),f=i.useCallback((e=>{const{index:t}=e,n=o[t];null==l||l(n)}),[o,l]),b=i.useCallback((e=>{h(null,null),g.current=-1;const{oldIndex:t,newIndex:n}=e,r=o[t],l=o[n];a(r,l)}),[o,a,h]),y=i.useCallback((e=>{const{oldIndex:t,newIndex:n}=e;-1===g.current&&(g.current=t);const r=g.current,l=Z.dropOverDownward,a=Z.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:Ht([p,t]),useDragHandle:!0,disableAutoscroll:!0,helperClass:Z.rowDragging,updateBeforeSortStart:m,onSortStart:f,onSortEnd:b,onSortOver:y,...d})}));et.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},et.defaultProps={dataSource:[],beforeDragStart:()=>{},onDragStart:()=>{},onDragEnd:()=>{},onHoverRow:()=>{},rowKey:"key"};const Ho=e=>po(i.forwardRef(((t,n)=>c(e,{ref:n,...t})))),Uo=(e,t={})=>i.forwardRef(((n,o)=>c(et,{ref:o,...n,...t,component:Ho(e)}))),tt=i.forwardRef(((e,t)=>{const{component:n,className:o,style:r,index:l,record:a,rowKey:s,dataSource:u,...d}=e,p=i.useRef(null),h=a[s],g=u.findIndex((e=>e[s]===h)),{dropKey:m,dropClassName:f}=an((e=>({dropKey:e.hoveredRowKey,dropClassName:e.hoveredClassName}))),b=m===(null==a?void 0:a[s]);return c(n,{ref:Ht([p,t]),index:g,className:b?`${o} ${f}`:o,...d})}));tt.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},tt.defaultProps={className:"",style:{},index:null,record:{},rowKey:"key",dataSource:[]};const Ko=e=>fo(i.forwardRef(((t,n)=>c(e,{ref:n,...t})))),Vo=(e,t={})=>i.forwardRef(((n,o)=>c(tt,{ref:o,...n,...t,component:Ko(e)}))),Jo=(e,t,n)=>{var o;const r=e[t];return(null==(o=uo(e,{$splice:[[t,1],[n,0,r]]}))?void 0:o.filter((e=>!!e)))||[]};function nt(e){const{dataSource:t,dragable:n,dragableProps:o,editable:r,editableProps:l,columns:a,components:s,rowKey:u,onChange:d,...p}=e,{icon:h=Qe,title:g="Sort",dataIndex:m="sort",width:f=100}=o,{onCellChange:b=(()=>{})}=l,y=i.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=i.useRef(),[C,w]=i.useState({}),k=i.useCallback(((e,t,n,o)=>{w(n||{});let r=o;null!=o&&o.currentDataSource&&(r={...o,currentDataSource:y(o.currentDataSource,!1)}),d(e,t,n,r)}),[d,y]),[A,x]=i.useState(t);i.useLayoutEffect((()=>{const e=y(t,!0);x(e)}),[t,m,n,y]);const T=i.useCallback((e=>{x(e);const t={column:v.current,columnKey:m,sortOrder:"ascend"};d(null,null,t,{currentDataSource:e,action:"sort"})}),[m,d]),S=i.useCallback((()=>{const e=h,t=go((()=>c(F,{type:"text",disabled:C.columnKey!==m,children:c(e,{style:{cursor:"grab",color:"#999"}})})));return c(t,{})}),[m,h,C.columnKey]),E=i.useCallback(((e,t)=>{const n=A.findIndex((t=>t[u]===(null==e?void 0:e[u])));if(n<0)return;const o=A.findIndex((e=>e[u]===(null==t?void 0:t[u])));if(o<0)return;const r=Jo(A,n,o);T(r)}),[A,T,u]),P=i.useCallback(((e,t)=>({index:t,rowKey:u,record:e,dataSource:A})),[A,u]),I=i.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]),R=i.useMemo((()=>{const e=[];let t=e=>e;n&&(v.current={title:g,dataIndex:m,key:m,width:f,className:Z.dragVisible,sortDirections:["ascend"],showSorterTooltip:{title:C.columnKey!==m?"Click to enable drag sort":""},sorter:()=>!1,render:S},e.push(v.current),t=e=>{const{sorter:t,sortOrder:n}=e,o=t&&(null==C?void 0:C.columnKey)!==m?n:void 0,r={...e};return o&&(r.sortOrder=o),r});const o=a.map(t);return r?e.push(...o.map(I)):e.push(...o),e}),[n,a,r,g,m,f,S,C.columnKey,I]),O=i.useMemo((()=>{if(n){const e={...s,body:{wrapper:Uo(zo,{dataSource:A,onDragEnd:E,rowKey:u}),row:Vo(r?Qo(xe):xe)}};return r&&(e.body.cell=It(xt)),e}return r?{...s,body:{row:xe,cell:It(xt)}}:s}),[n,s,A,E,u,r]);return c(Un,{...p,onRow:P,dataSource:A,columns:R,rowKey:u,components:O,className:Z.draggableTable,onChange:k})}function Rr(e){return c(Ze,{children:c(nt,{...e})})}function ot({title:e,content:t}){return T(Bt,{children:[c($,{span:8,children:T("p",{children:[e,":"]})}),c($,{span:12,children:c("p",{children:t})})]})}function W(e){const{children:t,title:n,icon:o,collapsed:r}=e,{key:l,defaultActiveKey:a}=i.useMemo((()=>r?{key:"panel",defaultActiveKey:[]}:{key:"panel",defaultActiveKey:["panel"]}),[r]);return c(kt,{defaultActiveKey:a,style:{marginTop:"1.5rem"},children:c(kt.Panel,{header:o?T(U,{children:[o,n]}):n,icon:o,children:c("div",{style:{textAlign:"justify",textJustify:"inter-word"},children:t})},l)})}nt.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},nt.defaultProps={dataSource:[],columns:[],components:{},rowKey:"key",onRow:()=>{},dragable:!1,dragableProps:{},editable:!1,editableProps:{},onChange:()=>{}},ot.propTypes={title:e.string,content:e.node},ot.defaultProps={title:"",content:null},W.propTypes={children:e.node,title:e.string,icon:e.node,collapsed:e.bool},W.defaultProps={children:null,title:"",icon:null,collapsed:!0},W.Item=ot;const un="data:image/png;base64,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";function rt(e){const{id:t,data:n,active:o,onClick:r,thumbnail:l,lazy:a,lazyAltImage:s,fallbackImage:u}=e,[d,p]=i.useMemo((()=>{const{lazyAltImage:e,...l}=n,i={...l};return("string"==typeof t||"number"==typeof t)&&(i.key=t),a||(i.active=o,i.onClick=r),[i,e||s]}),[o,n,t,a,r,s]);return T(J,{children:[a&&!o&&c(De,{width:100,height:100,src:p,preview:!1,onClick:r,fallback:u}),(!a||o)&&l&&i.cloneElement(i.Children.only(l),d),(!a||o)&&!l&&c(Kn,{})]})}function lt(e){const{index:t,data:n,active:o,actions:r,showTitle:l,onChange:a,thumbnail:s,lazy:u,lazyAltImage:d,fallbackImage:p,itemProps:h,...g}=e,{id:m,displayName:f,...b}=n,y="number"==typeof m||"string"==typeof m?m:t,v=o===y,C=i.useCallback((()=>{a(y)}),[y,a]),w=i.useMemo((()=>"function"==typeof r?r({displayName:f,active:v,id:y,onChange:a,...b}):r),[r,v,f,y,a,b]),{progressProps:k,...A}=i.useMemo((()=>h&&h({displayName:f,active:v,id:y,onChange:a,...b})||{}),[v,h,f,y,a,b]),x=l?f:null;return T("div",{style:{position:"relative"},children:[k&&c("div",{style:{position:"absolute",top:-10,left:0,right:0,zIndex:1},children:c(jt,{size:"small",type:"line",strokeLinecap:"square",strokeColor:"rgba(255, 0, 0, 0.5)",showInfo:!1,percent:100,...k})}),c(de,{hoverable:!0,title:x,actions:w,...g,...A,children:c(rt,{thumbnail:s,id:y,data:b,active:v,onClick:C,lazy:u,lazyAltImage:d,fallbackImage:p})})]})}function st(e){const{data:t,spaceProps:n,...o}=e;return c(U,{wrap:!0,size:"middle",...n,children:t.map(((e,t)=>{const{id:n}=e;return c(lt,{index:t,data:e,...o},"number"==typeof n||"string"==typeof n?n:t)}))})}function at(e){const{image:t,active:n,onClick:o,width:r,height:l,fallback:a}=e,[s,u]=i.useState(!1),d=i.useMemo((()=>({height:`${n||s?1.05*l:l}px`,width:`${n||s?1.05*r:r}px`,borderRadius:"20%"})),[n,l,s,r]);return c(De,{preview:!1,src:t,alt:"sample",style:d,onClick:o,onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1),fallback:a})}function dn(e){const{images:t,thumbnailProps:n,...o}=e;return c(st,{data:t,thumbnail:c(at,{...n}),...o})}function pn(e){var t;const{url:n,id:o}=e,r=i.useRef(null==(t=document.getElementById(o))?void 0:t.href);return i.useLayoutEffect((()=>{const e=r.current,t=document.getElementById("favicon");return t&&(t.href=n),()=>{t&&(t.href=e)}}),[n]),null}function fn(e){const{title:t}=e,n=i.useRef(document.title);return i.useLayoutEffect((()=>{const e=n.current;return document.title=t,()=>{document.title=e}}),[t]),null}function it(e){const{message:t,enabled:n}=e,[o,r]=i.useState(n),l=i.useCallback((e=>{o&&(e.returnValue=t,e.preventDefault())}),[o,t]);return i.useLayoutEffect((()=>(o&&window.addEventListener("beforeunload",l),()=>window.removeEventListener("beforeunload",l))),[l,o]),[o,r]}rt.propTypes={id:e.oneOfType([e.string,e.number]),data:e.object,thumbnail:e.node,active:e.bool,onClick:e.func,lazy:e.bool,lazyAltImage:e.string,fallbackImage:e.string},rt.defaultProps={id:null,data:{},thumbnail:null,active:-1,onClick:()=>{},lazy:!1,lazyAltImage:"noimage",fallbackImage:un},lt.propTypes={index:e.oneOfType([e.string,e.number]).isRequired,data:e.object,thumbnail:e.node,active:e.oneOfType([e.string,e.number]),onChange:e.func,showTitle:e.bool,actions:e.oneOfType([e.array,e.func]),lazy:e.bool,lazyAltImage:e.string,fallbackImage:e.string,itemProps:e.func,progressProps:e.object},lt.defaultProps={data:{},thumbnail:null,active:-1,onChange:()=>{},showTitle:!0,actions:[],lazy:!1,lazyAltImage:"noimage",fallbackImage:void 0,itemProps:null,progressProps:null},st.propTypes={data:e.array,thumbnail:e.node,active:e.oneOfType([e.string,e.number]),onChange:e.func,showTitle:e.bool,actions:e.oneOfType([e.array,e.func]),lazy:e.bool,spaceProps:e.object},st.defaultProps={data:[],thumbnail:null,active:-1,onChange:()=>{},showTitle:!0,actions:[],lazy:!1,spaceProps:{}},at.propTypes={image:e.string.isRequired,active:e.bool,onClick:e.func,width:e.number,height:e.number,fallback:e.string},at.defaultProps={active:!1,onClick:()=>{},width:100,height:100,fallback:un},dn.propTypes={images:e.arrayOf(e.shape({id:e.string.isRequired,displayName:e.string.isRequired,image:e.string.isRequired})),active:e.oneOfType([e.string,e.number]),onChange:e.func,showTitle:e.bool,actions:e.oneOfType([e.array,e.func]),thumbnailProps:e.object},dn.defaultProps={images:[],active:-1,onChange:()=>{},showTitle:!0,actions:[],thumbnailProps:{}},pn.propTypes={url:e.string,id:e.string},pn.defaultProps={url:"/favicon.ico",id:"favicon"},fn.propTypes={title:e.string},fn.defaultProps={title:"Prolincur"},it.propTypes={message:e.string,enabled:e.bool},it.defaultProps={message:"Are you sure you want to leave?",enabled:!1};const Or=Nt(it);function ct(e){const{spinning:t,style:n,children:o,height:r,width:l,...a}=e,s=i.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(i.Suspense,{fallback:null,children:c("div",{style:{position:"relative"},children:c("div",{style:s,children:c(Vn,{spinning:t,...a,children:o})})})})}ct.propTypes={spinning:e.bool,style:e.object,children:e.node,height:e.oneOfType([e.string,e.number]),width:e.oneOfType([e.string,e.number])},ct.defaultProps={spinning:!1,style:{},children:null,height:"100%",width:"100%"};const qo="nospinner",Yo=e=>({queue:[],active:{},setSpinning:t=>{e((e=>{"boolean"==typeof t&&(t={spinning:t});const{spinning:n,id:o=qo}=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}}))}}),ut=i.forwardRef(((e,t)=>{const{spinning:n,children:o,...r}=e,l=qt(Yo),a=pe(l,(e=>e.active)),{spinning:s,id:u,...d}=a;return i.useLayoutEffect((()=>{Gn([t],{store:l,setSpinning:e=>l.getState().setSpinning(e)})}),[t,l]),c(ct,{spinning:!(!n&&!s),...r,...d,children:o})}));ut.propTypes={spinning:e.bool,style:e.object,children:e.node},ut.defaultProps={spinning:!1,style:{},children:null};const _=Zn(ut);_.setSpinning=e=>{var t,n;return null