@knovator/masters-admin
Version:
Package for integrating Masters, Submasters functionality in React projects
1 lines • 72.5 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("classnames"),a=require("react-transition-group/CSSTransition"),r=require("react-hook-form"),n=require("react-table"),o=require("react-dropzone"),l=require("react-beautiful-dnd"),s=require("@knovator/api");function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=i(e),u=i(t),d=i(a),m=i(s);function f(){f=function(){return e};var e={},t=Object.prototype,a=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",l=r.toStringTag||"@@toStringTag";function s(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,a){return e[t]=a}}function i(e,t,a,r){var n=Object.create((t&&t.prototype instanceof d?t:d).prototype),o=new w(r||[]);return n._invoke=function(e,t,a){var r="suspendedStart";return function(n,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===n)throw o;return{value:void 0,done:!0}}for(a.method=n,a.arg=o;;){var l=a.delegate;if(l){var s=S(l,a);if(s){if(s===u)continue;return s}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if("suspendedStart"===r)throw r="completed",a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);r="executing";var i=c(e,t,a);if("normal"===i.type){if(r=a.done?"completed":"suspendedYield",i.arg===u)continue;return{value:i.arg,done:a.done}}"throw"===i.type&&(r="completed",a.method="throw",a.arg=i.arg)}}}(e,a,o),n}function c(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}e.wrap=i;var u={};function d(){}function m(){}function p(){}var v={};s(v,n,(function(){return this}));var g=Object.getPrototypeOf,h=g&&g(g(x([])));h&&h!==t&&a.call(h,n)&&(v=h);var E=p.prototype=d.prototype=Object.create(v);function b(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(n,o,l,s){var i=c(e[n],e,o);if("throw"!==i.type){var u=i.arg,d=u.value;return d&&"object"==typeof d&&a.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,l,s)}),(function(e){r("throw",e,l,s)})):t.resolve(d).then((function(e){u.value=e,l(u)}),(function(e){return r("throw",e,l,s)}))}s(i.arg)}var n;this._invoke=function(e,a){function o(){return new t((function(t,n){r(e,a,t,n)}))}return n=n?n.then(o,o):o()}}function S(e,t){var a=e.iterator[t.method];if(void 0===a){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var r=c(a,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var n=r.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function y(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function x(e){if(e){var t=e[n];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r<e.length;)if(a.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:_}}function _(){return{value:void 0,done:!0}}return m.prototype=p,s(E,"constructor",p),s(p,"constructor",m),m.displayName=s(p,l,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},b(k.prototype),s(k.prototype,o,(function(){return this})),e.AsyncIterator=k,e.async=function(t,a,r,n,o){void 0===o&&(o=Promise);var l=new k(i(t,a,r,n),o);return e.isGeneratorFunction(a)?l:l.next().then((function(e){return e.done?e.value:l.next()}))},b(E),s(E,l,"Generator"),s(E,n,(function(){return this})),s(E,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var a in e)t.push(a);return t.reverse(),function a(){for(;t.length;){var r=t.pop();if(r in e)return a.value=r,a.done=!1,a}return a.done=!0,a}},e.values=x,w.prototype={constructor:w,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(y),!e)for(var t in this)"t"===t.charAt(0)&&a.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(a,r){return l.type="throw",l.arg=e,t.next=a,r&&(t.method="next",t.arg=void 0),!!r}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],l=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=a.call(o,"catchLoc"),i=a.call(o,"finallyLoc");if(s&&i){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!i)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var l=o?o.completion:{};return l.type=e,l.arg=t,o?(this.method="next",this.next=o.finallyLoc,u):this.complete(l)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),u},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),y(a),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var r=a.completion;if("throw"===r.type){var n=r.arg;y(a)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,a){return this.delegate={iterator:x(e),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=void 0),u}},e}function p(e,t,a,r,n,o,l){try{var s=e[o](l),i=s.value}catch(e){return void a(e)}s.done?t(i):Promise.resolve(i).then(r,n)}function v(e){return function(){var t=this,a=arguments;return new Promise((function(r,n){var o=e.apply(t,a);function l(e){p(o,r,n,l,s,"next",e)}function s(e){p(o,r,n,l,s,"throw",e)}l(void 0)}))}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},g.apply(this,arguments)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}function E(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return h(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var b,k=[10,20,30,40,50],S=["actions","sequence"];!function(e){e.GET_ALL="GET_ALL",e.GET_SINGLE="GET_SINGLE",e.CREATE="CREATE",e.UPDATE="UPDATE",e.DELETE="DELETE",e.IMAGE_UPLOAD="IMAGE_UPLOAD",e.IMAGE_REMOVE="IMAGE_REMOVE",e.SEQUENCE_UPDATE="SEQUENCE_UPDATE",e.INTERNAL="INTERNAL"}(b||(b={}));var C={list:!0,add:!0,destroy:!0,partialUpdate:!0,sequencing:!1,update:!0},y={uploadFile:"Upload a file",dragDrop:"or drag and drop",allowedFormat:"PNG, JPG, SVG up to 2 MB",sequence:"Sequence",cover:"Cover Image",searchSubMasters:"Search Sub Masters",addSubMaster:"Add Sub Master",updateSubMaster:"Edit Sub Master",noDataText:"No data found! Click on 'Add Sub Master' to add one.",selectMaster:"select 'Master' to see respective 'SubMasters'"},w={addMaster:"Add Master",updateMaster:"Edit Master",searchMaster:"Search Masters",noDataText:"No data found! Click on 'Add Master' to add one."},x={permanentlyDelete:"You are about to permanently delete the",lossOfData:"This action can lead to data loss. To prevent accidental actions we ask you to confirm your intention.",pleaseType:"Please type",toProceedOrCancel:"to processed or close this modal to cancel.",confirm:"Confirm",page:"Page",next:"Next",previous:"Previous",indicatesRequired:"Indicates fields are required",confirmationRequired:"Confirmation Required",cancel:"Cancel",yes:"Yes",delete:"Delete",create:"Create",update:"Update",show:"Show",showing:"Showing",of:"of",typeHerePlaceholder:"Type Here",code:"Code",codePlaceholder:"Enter code",codeRequired:"Code is required",name:"Name",namePlaceholder:"Enter name",nameRequired:"Name is required",webDisplay:"Web Display",enterWebDisplay:"Enter Web Display",description:"Discription",enterDescription:"Enter Discription",active:"Active",actions:"Actions"},_=e.createContext(null);function D(){var t=e.useContext(_);if(!t)throw new Error("Provider Context must be used within ProviderContext.Provider");return t}var N=function(e){var t=e.label,a=e.disabled,r=e.variant,n=void 0===r?"primary":r,o=e.size;return c.default.createElement("button",{onClick:e.onClick,className:u.default("kms_btn",{"kms_btn-primary":"primary"===n,"kms_btn-secondary":"secondary"===n,"kms_btn-sm":"sm"===(void 0===o?"md":o)},e.className),disabled:a},t)},P=function(e){return c.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 18 18",className:e.className,fill:"currentColor"},c.default.createElement("path",{id:"CloseBtn",d:"M5.455,5.455V0H7.273V5.455h5.455V7.273H7.273v5.455H5.455V7.273H0V5.455Z",transform:"translate(0 9) rotate(-45)",fill:"#02a2ff"}))},A=function(t){var a=t.children,r=t.open,n=t.onClose,o=t.title,l=t.footerContent,s=e.useRef(null);return c.default.createElement(d.default,{ref:s,in:r,timeout:{enter:250,exit:350},classNames:"kms_drawer",mountOnEnter:!0,unmountOnExit:!0},c.default.createElement("div",{className:"kms_drawer-wrapper-1","aria-labelledby":"modal",role:"dialog","aria-modal":"true",ref:s,"data-testid":"drawer"},c.default.createElement("div",{className:"kms_drawer-wrapper-2"},c.default.createElement("div",{className:"kms_drawer-backdrop",role:"button",onClick:n,onKeyDown:n,tabIndex:0}),c.default.createElement("div",{className:"kms_drawer-container-1"},c.default.createElement("div",{className:"kms_drawer-container-2"},c.default.createElement("div",{className:"kms_drawer-close-section"},c.default.createElement("button",{type:"button",className:"kms_drawer-close-btn",onClick:n,"data-testid":"drawer-close"},c.default.createElement("span",{className:"kms_sr-only"},"Close panel"),c.default.createElement(P,null))),c.default.createElement("div",{className:"kms_drawer-main"},c.default.createElement("div",{className:"kms_drawer-header"},c.default.createElement("p",{className:"kms_drawer-header-title"},o)),c.default.createElement("div",{className:"kms_darwer-content"},a),l&&c.default.createElement("div",{className:"kms_drawer-footer"},l)))))))},T=function(e){var t,a,r;return void 0===e&&(e=""),""+(null==(t=e)||null==(a=t.charAt(0))?void 0:a.toUpperCase())+(null==(r=e)?void 0:r.slice(1))},U=function(e){var t,a;return void 0===e&&(e=""),null==(t=e.replace(/[^\s\w]/gi,""))||null==(a=t.toUpperCase())?void 0:a.replace(/ /g,"_")},R=function(e){var t;return"String"===(null==e||null==(t=e.constructor)?void 0:t.name)},L=function(e){return function(e){var t;return"Object"===(null==e||null==(t=e.constructor)?void 0:t.name)}(e)?0===Object.keys(e).length:function(e){var t;return"Array"===(null==e||null==(t=e.constructor)?void 0:t.name)}(e)?0===e.length:R(e)?!e||0===e.length:!![void 0,null,""].includes(e)},I=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.map((function(e,t){return 0===t?e.trim().replace(/[\/]*$/g,""):e.trim().replace(/(^[\/]*|[\/]*$)/g,"")})).filter((function(e){return e.length})).join("/")},q=Object.assign((function(e){var t=e.onChange,a=e.onInput,r=e.disabled,n=e.value,o=e.type,l=void 0===o?"text":o,s=e.placeholder,i=e.rest,d=void 0===i?{}:i,m=e.label,f=void 0===m?"":m,p=e.error,v=e.className,h=e.isRequired,E=e.wrapperClassName;return c.default.createElement("div",{className:u.default("kms_input-wrapper",void 0===E?"":E)},f&&c.default.createElement("label",{className:"kms_input-label"},f,h&&c.default.createElement("span",{className:"kms_required_astrisk"}," *")),c.default.createElement("input",g({"data-testid":"input-"+l+"-"+f,className:u.default("kms_input",v),type:l,value:n,onInput:a,placeholder:s},d,{onChange:t,disabled:r})),p&&c.default.createElement("p",{className:"kms_input-error"},p))}),{Textarea:function(e){var t=e.onChange,a=e.onInput,r=e.value,n=e.placeholder,o=e.rest,l=e.label,s=e.error,i=e.disabled,d=e.className;return c.default.createElement("div",{className:"kms_input-wrapper"},l&&c.default.createElement("label",{className:"kms_input-label"},l,e.isRequired&&c.default.createElement("span",{className:"kms_required_astrisk"}," *")),c.default.createElement("textarea",g({"data-testid":"input-textarea-"+l,className:u.default("kms_input",d),value:r,onChange:t,placeholder:n,onInput:a,disabled:i},o)),s&&c.default.createElement("p",{className:"kms_input-error"},s))},Select:function(e){var t=e.onChange,a=e.value,r=e.rest,n=e.label,o=e.error,l=e.options,s=void 0===l?[]:l,i=e.className,d=e.disabled;return c.default.createElement("div",{className:"kms_input-wrapper"},n&&c.default.createElement("label",{className:"kms_input-label"},n,e.isRequired&&c.default.createElement("span",{className:"kms_required_astrisk"}," *")),c.default.createElement("select",g({"data-testid":"input-select-"+n,value:a,onChange:t,className:u.default("kms_input",i),disabled:d},r),s.map((function(e,t){return c.default.createElement("option",{value:e.value,key:t,"data-testid":"select-option"},e.label)}))),o&&c.default.createElement("p",{className:"kms_input-error"},o))},Checkbox:function(e){var t=e.onChange,a=e.rest,r=e.label,n=e.error,o=e.className,l=e.disabled;return c.default.createElement("div",{className:"kms_input-wrapper"},r&&c.default.createElement("label",{className:"kms_input-label"},r),c.default.createElement("input",g({"data-testid":"input-checkbox-"+r,className:u.default("kms_input-checkbox",o),disabled:l,type:"checkbox",onChange:t},a)),n&&c.default.createElement("p",{className:"kms_input-error"},n))},SearchInput:function(e){var t=e.onChange,a=e.onInput,r=e.disabled,n=e.value,o=e.placeholder,l=e.rest,s=void 0===l?{}:l,i=e.className,d=e.wrapperClassName;return c.default.createElement("div",{className:u.default("kms_search-input-wrapper",void 0===d?"":d)},c.default.createElement("div",{className:"kms_search-icon"},c.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14.314",height:"14.314",viewBox:"0 0 16.314 16.314"},c.default.createElement("path",{d:"M14.874,13.739l3.44,3.439-1.136,1.136-3.439-3.44a7.229,7.229,0,1,1,1.136-1.136Zm-1.611-.6a5.619,5.619,0,1,0-.12.12l.12-.12Z",transform:"translate(-2 -2)",fill:"currentColor"}))),c.default.createElement("input",g({type:"text",className:u.default("kms_search-input",i),value:n,onInput:a,placeholder:o},s,{onChange:t,disabled:r})))}}),M=e.forwardRef((function(t,a){var n=t.schema,o=t.onSubmit,l=t.data,s=t.isUpdating,i=void 0!==s&&s,u=t.languages,d=t.indicatesRequired,m=void 0===d?x.indicatesRequired:d,p=r.useForm(),g=p.register,h=p.formState.errors,E=p.control,b=p.handleSubmit,k=p.reset,S=p.setValue,C=p.setError;e.useEffect((function(){L(l)||n.forEach((function(e){S(e.accessor,l[e.accessor])}))}),[l,k,n,S]),e.useEffect((function(){if(L(l)){var e=n.reduce((function(e,t){return void 0!==t.defaultValue&&(e[t.accessor]=t.defaultValue),e}),{});k(e)}}),[l,k,n]);var y=function(){var e=v(f().mark((function e(t){return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),b((function(e){var t=n.reduce((function(t,a){return i&&void 0!==a.editable&&!a.editable||(t[a.accessor]=e[a.accessor]),t}),{});o(t)}))();case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return c.default.createElement("form",{onSubmit:y,ref:a,className:"kms_form"},n.map((function(e,t){return c.default.createElement(c.default.Fragment,{key:t},function(e){var t,a,n,o,l;if(e.type)switch(e.type){case"checkbox":l=c.default.createElement(q.Checkbox,{error:null==(t=h[e.accessor])?void 0:t.message,label:e.label,rest:g(e.accessor,e.validations||{}),className:"kms_block",disabled:i&&void 0!==e.editable&&!e.editable});break;case"select":l=c.default.createElement(q.Select,{options:e.options,label:e.label,error:null==(a=h[e.accessor])?void 0:a.message,rest:g(e.accessor,e.validations||{}),className:"kms_w-full",disabled:i&&void 0!==e.editable&&!e.editable,isRequired:e.isRequired});break;case"textarea":l=c.default.createElement(q.Textarea,{error:null==(n=h[e.accessor])?void 0:n.message,label:e.label,rest:g(e.accessor,e.validations||{}),onInput:e.onInput,disabled:i&&e.editable,className:"kms_w-full kms_p-2",placeholder:e.placeholder,isRequired:e.isRequired});break;default:l=Array.isArray(u)&&u.length>0&&"names"===e.accessor?u.map((function(t){var a,r;return c.default.createElement(q,{key:t.code,rest:g(e.accessor+"."+t.code,e.validations||{}),label:e.label+" ("+t.name+")",onInput:e.onInput,error:null!=(a=h[e.accessor])&&null!=(r=a[t.code])&&r.message?h[e.accessor][t.code].message+" ("+t.name+")":void 0,isRequired:e.isRequired,type:e.type,className:"kms_w-full kms_p-2",placeholder:(e.placeholder||"")+" ("+t.name+")",disabled:i&&void 0!==e.editable&&!e.editable})})):c.default.createElement(q,{rest:g(e.accessor,e.validations||{}),label:e.label,onInput:e.onInput,isRequired:e.isRequired,error:null==(o=h[e.accessor])?void 0:o.message,type:e.type,className:"kms_w-full kms_p-2",placeholder:e.placeholder,disabled:i&&void 0!==e.editable&&!e.editable})}else{if(!e.Input)throw new Error("Please provide Input or type prop to render input Labeled "+e.label);l=c.default.createElement("div",{className:"kms_input-wrapper"},c.default.createElement("label",{className:"kms_input-label"},e.label),c.default.createElement(r.Controller,{control:E,name:e.accessor,rules:e.validations,render:function(t){var a;return e.Input({field:t.field,error:null==(a=h[e.accessor])?void 0:a.message,setError:function(t){return C.call(null,e.accessor,{type:"custom",message:t})}})}}))}return l}(e))})),c.default.createElement("p",null,c.default.createElement("b",{className:"kms_required_astrisk"},"*")," ",m))})),F=function(e){var t=e.loading,a=void 0!==t&&t,r=e.primaryLabel,n=void 0===r?"Submit":r,o=e.secondaryLabel,l=e.onPrimaryButtonClick;return c.default.createElement(c.default.Fragment,null,c.default.createElement(N,{variant:"secondary",label:void 0===o?"Cancel":o,disabled:a,onClick:e.onSecondaryButtonClick}),c.default.createElement(N,{label:n,onClick:l,disabled:a}))},O=function(t){var a=t.open,r=t.onClose,n=t.title,o=t.children,l=e.useRef(null);return c.default.createElement(d.default,{ref:l,in:a,timeout:{enter:250,exit:350},classNames:"kms_modal",mountOnEnter:!0,unmountOnExit:!0},c.default.createElement("div",{className:"kms_modal-wrapper-1",ref:l,"data-testid":"modal"},c.default.createElement("div",{className:"kms_modal-wrapper-2"},c.default.createElement("div",{className:"kms_modal-backdrop",role:"button",onClick:r,onKeyDown:r,tabIndex:0}),c.default.createElement("div",{className:"kms_modal-container-1"},c.default.createElement("div",{className:"kms_modal-container-2"},c.default.createElement("div",{className:"kms_modal-main"},c.default.createElement("div",{className:"kms_modal-header"},c.default.createElement("span",{className:"kms_modal-title"},n),c.default.createElement("button",{className:"kms_modal-close",onClick:r,onKeyDown:r,tabIndex:-1,"data-testid":"modal-close"},c.default.createElement(P,null))),c.default.createElement("div",{className:"kms_p-4"},o)))))))},G=function(e){var t=e.totalPages,a=e.currentPage,r=e.pageSize,n=e.setPageSize,o=e.setCurrentPage,l=e.totalRecords,s=e.limits,i=e.disabledPagination,u=e.pageText,d=e.showText,m=e.ofText,f=e.nextContent,p=e.previousContent;return c.default.createElement("div",{className:"kms_pagination"},c.default.createElement("div",null,e.showingText," ",(a-1)*r+1," - ",Math.min(a*r,l)," ",m," ",l),c.default.createElement("div",{className:"kms_pagination-actions"},c.default.createElement(N,{label:p,onClick:function(){return o(a-1)},disabled:a-1==0||!!i}),c.default.createElement("div",{className:"kms_pagination-pager"},u,c.default.createElement("input",{className:"kms_input kms_input-sm kms_w-10",maxLength:3,pattern:"([0-9]|[0-9]|[0-9])",type:"number",onKeyDown:function(e){["e","+","-"].includes(e.key)&&e.preventDefault()},onKeyPress:function(e){"Enter"===e.key&&o(Number.parseInt(e.target.value,10)||1)},value:a,onChange:function(e){e.target.value&&Number(e.target.value)<=t&&"0"!==e.target.value&&o(Number.parseInt(e.target.value,10))},disabled:!!i}),"/ ",t),Array.isArray(s)?c.default.createElement("select",{value:r,className:"kms_input kms_input-sm",onChange:function(e){return n(Number(e.target.value))},disabled:!!i},s.map((function(e){return c.default.createElement("option",{key:e,value:e},d," ",e)}))):null,c.default.createElement(N,{label:f,onClick:function(){return o(a+1)},disabled:a===t||!!i})))};G.type="Pagination";var z=function(t){var a=t.data,r=t.columns,o=t.sortConfig,l=t.sortable,s=void 0===l||l,i=t.setSortConfig,u=t.loader,d=t.loading,m=t.noDataText,f=void 0===m?"No data found":m,p=e.useCallback((function(e,t){return void 0===t&&(t=!0),o&&e===o[0]?t&&1===o[1]?"":t||-1!==o[1]?"kms_sort-inactive":"":"kms_sort-inactive"}),[o]),v=e.useCallback((function(e){return!s||S.includes(String(e).toLocaleLowerCase())?null:c.default.createElement("div",{className:"kms_sort-wrapper"},c.default.createElement("span",{"data-testid":!0,className:p(e,!0)},"▲"),c.default.createElement("span",{className:p(e,!1)},"▼"))}),[p,s]),h=e.useCallback((function(e){i&&!S.includes(String(e).toLocaleLowerCase())&&i(o&&e===o[0]?[e,1===o[1]?-1:1]:[e,1])}),[i,o]),E=n.useTable({columns:r,data:a}),b=E.getTableProps,k=E.getTableBodyProps,C=E.headerGroups,y=E.prepareRow,w=E.rows;return c.default.createElement("div",{className:"kms_table-container","data-testid":"table"},c.default.createElement("div",{className:"kms_table-height"},d&&u?c.default.createElement("div",{className:"kms_table-height"},u):c.default.createElement("table",g({className:"kms_table "+(a.length>0?"":"empty-table")},b()),c.default.createElement("thead",{className:"kms_thead"},C.map((function(e,t){return c.default.createElement("tr",g({},e.getHeaderGroupProps(),{key:t}),e.headers.map((function(e,t){return c.default.createElement("th",g({},e.getHeaderProps(),{key:t,onClick:function(){return h(e.id)},className:"cursor-pointer"}),e.render("Header"),v(e.id))})))}))),c.default.createElement("tbody",g({className:"kms_tbody"},k()),w.length>0?w.map((function(e,t){return y(e),c.default.createElement("tr",g({},e.getRowProps(),{key:t}),e.cells.map((function(e,t){return c.default.createElement("td",g({},e.getCellProps(),{key:t}),e.render("Cell"))})))})):c.default.createElement("tr",{className:"empty-row"},c.default.createElement("td",{colSpan:(null==r?void 0:r.length)||0},f))))))},H=function(t){var a=t.formState,r=t.onClose,n=t.name,o=t.onConfirmDelete,l=t.permanentlyDelete,s=t.lossOfData,i=t.pleaseType,u=t.toProceedOrCancel,d=t.confirm,m=t.confirmationRequired,f=e.useState(""),p=f[0],v=f[1];return e.useEffect((function(){v("")}),[a]),c.default.createElement(O,{open:"DELETE"===a,onClose:r,title:m},c.default.createElement("div",{className:"kms_delete-header"},c.default.createElement("p",null,l," ",c.default.createElement("b",null,n))),c.default.createElement("div",{className:"kms_delete-content"},c.default.createElement("p",null,s),c.default.createElement("p",{className:"kms_delete-note"},i," ",c.default.createElement("b",{className:"text-black font-bold"},n)," ",u)),c.default.createElement("div",{className:"kms_delete-actions"},c.default.createElement(q,{placeholder:"Type Here",className:"kms_delete-input",wrapperClassName:"kms_w-full",value:p,onChange:function(e){return v(e.target.value)}}),c.default.createElement("div",{className:"kms_delete-buttons"},c.default.createElement(N,{label:d,disabled:p!==n,onClick:o}))))},V=function(){return c.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"12",height:"12"},c.default.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),c.default.createElement("path",{fill:"#fff",d:"M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z"}))},j=function(t){var a,r=t.className,n=t.text,l=t.maxSize,s=t.setImgId,i=t.onError,u=t.error,d=t.imgId,m=void 0===d?"":d,p=t.onImageUpload,h=t.onImageRemove,E=t.baseUrl,b=e.useState(void 0),k=b[0],S=b[1],C=o.useDropzone({multiple:!1,minSize:0,maxSize:l,onDrop:(a=v(f().mark((function e(t,a){var r,n,o,l,c,u;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,i(""),!((null==t?void 0:t.length)>0)){e.next=15;break}if(l=/\.(png|jpeg|jpg|svg)$/gi,!(c=t.filter((function(e){return l.test(e.name)})))[0]){e.next=12;break}return e.next=8,p(c[0]);case 8:(u=e.sent)&&(S(u.fileUrl),s(u.fileId)),e.next=13;break;case 12:throw new Error("File type must be .png, .jpg, .jpeg, .gif, or .svg");case 13:e.next=17;break;case 15:if("File is larger than 10485760 bytes"!==(null==a||null==(r=a[0])||null==(n=r.errors)||null==(o=n[0])?void 0:o.message)){e.next=17;break}throw new Error("File is larger than 10mb");case 17:e.next=22;break;case 19:e.prev=19,e.t0=e.catch(0),i(e.t0.message);case 22:case"end":return e.stop()}}),e,null,[[0,19]])}))),function(e,t){return a.apply(this,arguments)})}),y=C.getRootProps,w=C.getInputProps,x=function(){var e=v(f().mark((function e(t){return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),e.prev=1,!h||!m){e.next=5;break}return e.next=5,h("string"==typeof m?m:m._id);case 5:s(null),S(""),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),i(e.t0.message);case 12:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(t){return e.apply(this,arguments)}}();return e.useEffect((function(){m&&"object"==typeof m&&S(I(E,m.uri))}),[m]),c.default.createElement(c.default.Fragment,null,c.default.createElement("div",{className:"kms_img-upload-wrapper-1"},c.default.createElement("div",{className:"kms_img-upload-wrapper-2"},!L(k)&&R(k)&&k?c.default.createElement("div",{className:"kms_img-wrapper"},c.default.createElement("img",{src:""+k,alt:"",className:"kms_img-wrapper-img"}),c.default.createElement("button",{onClick:x,className:"kms_img-wrapper-del"},c.default.createElement(V,null))):c.default.createElement("div",g({},y({className:r})),c.default.createElement("input",g({},w(),{id:"file-upload"})),n))),u&&c.default.createElement("p",{className:"kms_input-error"},u))},B=c.default.memo(j),Q=function(t){var a=t.data,r=t.columns,o=t.sortConfig,s=t.sortable,i=void 0===s||s,u=t.setSortConfig,d=t.loader,m=t.loading,f=t.onMove,p=t.dragEnable,v=void 0!==p&&p,h=t.noDataText,E=void 0===h?"No data found":h,b=e.useCallback((function(e,t){return void 0===t&&(t=!0),!o||e!==o[0]||v?"kms_sort-inactive":t&&1===o[1]?"":t||-1!==o[1]?"kms_sort-inactive":""}),[o,v]),k=e.useCallback((function(e){return!i||S.includes(String(e).toLocaleLowerCase())||v?null:c.default.createElement("div",{className:"kms_sort-wrapper"},c.default.createElement("span",{"data-testid":!0,className:b(e,!0)},"▲"),c.default.createElement("span",{className:b(e,!1)},"▼"))}),[b,i,v]),C=e.useCallback((function(e){!u||S.includes(String(e).toLocaleLowerCase())||v||u(o&&e===o[0]?[e,1===o[1]?-1:1]:[e,1])}),[u,o,v]),y=n.useTable({columns:r,data:a}),w=y.getTableProps,x=y.getTableBodyProps,_=y.headerGroups,D=y.prepareRow,N=y.rows;return c.default.createElement(l.DragDropContext,{onDragEnd:function(e){e.destination&&f&&f(e.source.index,e.destination.index)}},c.default.createElement("div",{className:"kms_table-container","data-testid":"table"},c.default.createElement("div",{className:"kms_table-height"},m&&d?c.default.createElement("div",{className:"kms_table-height"},d):c.default.createElement("table",g({className:"kms_table "+(a.length>0?"":"empty-table")},w()),c.default.createElement("thead",{className:"kms_thead"},_.map((function(e,t){return c.default.createElement("tr",g({},e.getHeaderGroupProps(),{key:t}),e.headers.map((function(e,t){return c.default.createElement("th",g({},e.getHeaderProps(),{key:t,onClick:function(){return C(e.id)},className:"kms_cursor-pointer"}),e.render("Header"),k(e.id))})))}))),c.default.createElement(l.Droppable,{droppableId:"tbody"},(function(e){return c.default.createElement("tbody",g({className:"kms_tbody",ref:e.innerRef},x(),e.droppableProps),N.length>0?N.map((function(e,t){return D(e),c.default.createElement(l.Draggable,{draggableId:e.original.id||e.original._id||e.id,key:e.original.id||e.original._id,index:t,isDragDisabled:!v},(function(t){return c.default.createElement("tr",g({ref:t.innerRef},t.draggableProps,e.getRowProps()),e.cells.map((function(e,a){return c.default.createElement("td",g({},"sequence"===e.column.id?t.dragHandleProps:{},e.getCellProps(),{key:a}),e.render("Cell"))})))}))})):c.default.createElement("tr",{className:"empty-row"},c.default.createElement("td",{colSpan:(null==r?void 0:r.length)||0},E)))}))))))},Z=e.createContext(null),W=function(e){var t=e.languages,a=e.formState,r=e.closeForm,n=e.loading,o=e.onChangeFormState,l=e.onDataSubmit,s=e.updateData,i=e.canAdd,u=e.canUpdate,d=e.currentPage,m=e.limits,f=e.pageSize,p=e.setCurrentPage,v=e.setPageSize,h=e.totalPages,E=e.totalRecords,b=e.canList,S=e.columns,C=e.allDataList,y=e.data,x=e.getMastersList,_=e.onUpdate,D=e.setSortConfig,N=e.sortConfig,P=e.sortable,A=e.canDelete,T=e.canPartialUpdate,U=e.loader,R=e.searchStr,L=e.setSearchStr,I=e.children;return c.default.createElement(Z.Provider,{value:{languages:void 0===t?[]:t,closeForm:void 0===r?function(){}:r,formState:void 0===a?"":a,loading:void 0!==n&&n,onChangeFormState:void 0===o?function(){}:o,onDataSubmit:void 0===l?function(){}:l,updateData:void 0===s?null:s,canAdd:void 0!==i&&i,canUpdate:void 0!==u&&u,currentPage:void 0===d?1:d,limits:void 0===m?k:m,pageSize:void 0===f?k[0]:f,setCurrentPage:void 0===p?function(){}:p,setPageSize:void 0===v?function(){}:v,totalPages:void 0===h?0:h,totalRecords:void 0===E?0:E,canList:void 0!==b&&b,columns:void 0===S?[]:S,data:void 0===y?[]:y,allDataList:void 0===C?[]:C,getMastersList:void 0===x?function(){return Promise.resolve()}:x,onUpdate:void 0===_?function(){return Promise.resolve()}:_,setSortConfig:void 0===D?function(){}:D,sortable:void 0===P||P,sortConfig:void 0===N?["createdAt",-1]:N,canDelete:void 0!==A&&A,canPartialUpdate:void 0!==T&&T,loader:void 0===U?void 0:U,searchStr:void 0===R?"":R,setSearchStr:void 0===L?function(){}:L,masterTranslations:g({},w,e.masterTranslations)}},I)};function K(){var t=e.useContext(Z);if(!t)throw new Error("Master Context must be used within MasterContext.Provider");return t}var Y=function(e){var t=e.className,a=K(),r=a.onChangeFormState;return c.default.createElement(N,{className:t,label:a.masterTranslations.addMaster,onClick:function(){return r("ADD")},disabled:!a.canAdd})},$=function(e){var t=e.isChecked,a=e.onChange,r=e.switchClass;return c.default.createElement("label",{className:void 0===r?"kms_switch":r,"data-testid":"kms_switch"},c.default.createElement("input",{type:"checkbox",onChange:function(){return a&&a(!t)},checked:t,disabled:e.disabled}),c.default.createElement("span",{className:"slider round"}))},J=function(t){var a=t.defaultLimit,r=e.useRef(0),n=e.useRef(a||20),o=e.useRef(1),l=e.useRef(0),s=e.useRef("");return{tempSize:l.current,setTempSize:function(e){l.current=e},pageSize:n.current,offset:r.current,offsetRef:r,limitRef:n,tempLimitRef:l,currentPageRef:o,searchRef:s,setPageSize:function(e){n.current=Number.parseInt(String(e),10),r.current=0,o.current=1},currentPage:o.current,setCurrentPage:function(e){r.current=Math.max(e-1,1)*n.current,o.current=1},searchStr:s.current,setSearchStr:function(e){return s.current=e}}},X={IMAGE_UPLOAD:function(){return{url:"files/upload",method:"post"}},IMAGE_REMOVE:function(e){return{url:"files/"+e.id+"/delete",method:"DELETE"}},LIST:function(e){return{url:"admin/"+e.module+"/list",method:"POST"}},CREATE:function(e){return{url:"admin/"+e.module+"/create",method:"POST"}},UPDATE:function(e){return{url:"admin/"+e.module+"/update/"+e.id,method:"PUT"}},DELETE:function(e){return{url:"admin/"+e.module+"/delete",method:"PUT"}},SEQUENCE:function(e){return{url:"admin/"+e.module+"/partial-update/sequence",method:"PATCH"}},LANGUAGES:function(e){return{url:"admin/"+e.module+"/languages",method:"GET"}}},ee=function(e){console.log(e)},te=function(){var e=v(f().mark((function e(t){var a,r,n,o,l,i,c,u,d;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.data,r=t.config,n=t.baseUrl,l=t.url,i=t.method,u=void 0===(c=t.onError)?ee:c,d=o=t.token,"function"!=typeof o){e.next=6;break}return e.next=5,o();case 5:d=e.sent;case 6:return s.setAPIConfig({baseUrl:n,tokenPrefix:"jwt",getToken:d,onError:u}),e.abrupt("return",m.default({type:i,url:l,data:a,config:r}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ae=function(e){var t=e.routes,a=e.action,r=e.module,n=e.id;return t&&t[a]?t[a]({module:r,id:n}):X[a]({module:r,id:n})},re=e.forwardRef((function(e,t){var a=e.schema,r=D().commonTranslations,n=K(),o=n.onDataSubmit,l=n.updateData,s=n.formState,i=n.canAdd,u=n.canUpdate,d=n.languages,m=[].concat(Array.isArray(d)&&d.length>0?[{label:r.name,accessor:"names",type:"text",placeholder:r.namePlaceholder,onInput:f,isRequired:!0,validations:{required:r.nameRequired}}]:[{label:r.name,accessor:"name",type:"text",placeholder:r.namePlaceholder,onInput:f,isRequired:!0,validations:{required:r.nameRequired}}],[{label:r.code,accessor:"code",type:"text",onInput:function(e){return e.target.value=U(e.target.value),e},isRequired:!0,editable:!1,placeholder:r.codePlaceholder,validations:{required:r.codeRequired}},{label:r.webDisplay,accessor:"webDsply",type:"text",onInput:f,placeholder:r.enterWebDisplay},{label:r.description,accessor:"desc",type:"textarea",onInput:f,placeholder:r.enterDescription},{label:r.active,accessor:"isActive",type:"checkbox",defaultValue:!0}]);function f(e){return e.target.value=T(e.target.value),e}return i||u?c.default.createElement(M,{schema:a||m,onSubmit:o,ref:t,data:l,languages:d,isUpdating:"UPDATE"===s}):null})),ne=function(e){return c.default.createElement("div",{className:"kms_tooltip"},e.children,c.default.createElement("div",{className:"kms_tooltip-side"},c.default.createElement("span",{className:"kms_tooltip-content"},e.message),c.default.createElement("div",{className:"kms_tooltip-block"})))},oe=function(e){return c.default.createElement(ne,{message:"Delete"},c.default.createElement("svg",g({xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"},e,{className:"kms_actions-delete"}),c.default.createElement("path",{id:"deleteIcon",d:"M14,5.2h4V6.8H16.4V17.2a.8.8,0,0,1-.8.8H4.4a.8.8,0,0,1-.8-.8V6.8H2V5.2H6V2.8A.8.8,0,0,1,6.8,2h6.4a.8.8,0,0,1,.8.8Zm.8,1.6H5.2v9.6h9.6ZM7.6,9.2H9.2V14H7.6Zm3.2,0h1.6V14H10.8ZM7.6,3.6V5.2h4.8V3.6Z",transform:"translate(-2 -2)",fill:"#FA5050"})))},le=function(e){return c.default.createElement("svg",g({xmlns:"http://www.w3.org/2000/svg",viewBox:"-2.5 -2.5 24 24",width:"24",fill:"currentColor"},e,{className:"kms_actions-update"}),c.default.createElement("path",{d:"M12.238 5.472L3.2 14.51l-.591 2.016 1.975-.571 9.068-9.068-1.414-1.415zM13.78 3.93l1.414 1.414 1.318-1.318a.5.5 0 0 0 0-.707l-.708-.707a.5.5 0 0 0-.707 0L13.781 3.93zm3.439-2.732l.707.707a2.5 2.5 0 0 1 0 3.535L5.634 17.733l-4.22 1.22a1 1 0 0 1-1.237-1.241l1.248-4.255 12.26-12.26a2.5 2.5 0 0 1 3.535 0z",fill:"currentColor"}))},se=function(e){return c.default.createElement(ne,{message:"Edit"},c.default.createElement(le,g({fill:"#2697ff"},e)))},ie=function(t){var a=t.columns,r=t.actions,n=D().commonTranslations,o=K(),l=o.onUpdate,s=o.sortable,i=o.sortConfig,u=o.setSortConfig,d=o.columns,m=o.data,f=o.onChangeFormState,p=o.loading,v=o.loader,h=o.canDelete,b=o.canList,k=o.canUpdate,S=o.canPartialUpdate,C=o.languages,y=o.masterTranslations,w=e.useState([]),x=w[0],_=w[1],N=e.useCallback((function(e,t){return function(a){var r;l&&S&&l(e._id,((r={})[t]=a,r))}}),[S,l]),P=e.useCallback((function(){var e=[].concat(a||d);if(Array.isArray(C)&&C.length>0&&!a){var t=e.findIndex((function(e){return"name"===e.accessor}));if(-1!==t){for(var o,l,s=[],i=function(){var a=l.value;s.push(g({},e[t],{accessor:"names."+a.code,Header:n.name+" ("+a.name+")",Cell:function(e){var t;return String((null==(t=e.row.names)?void 0:t[a.code])||"")}}))},u=E(C);!(l=u()).done;)i();(o=e).splice.apply(o,[t,1].concat(s))}}var m={showDelete:!0,showUpdate:!0};if(r&&(m=g({},m,r)),m.showDelete&&k||m.showUpdate&&h){var p={Header:n.actions,accessor:"actions",Cell:function(e){var t=e.row;return c.default.createElement("div",{className:"kms_actions"},!1!==t.canEdit&&m.showUpdate&&k?c.default.createElement("button",{onClick:function(){return f("UPDATE",t)}},c.default.createElement(se,{fill:"#fff"})):null,!1!==t.canDel&&m.showDelete&&h?c.default.createElement("button",{onClick:function(){return f("DELETE",t)}},c.default.createElement(oe,null)):null)}};r&&r.atFirst?e.unshift(p):e.push(p)}e=e.map((function(e){return g({},e,{Cell:function(t){var a=t.row;return e.Cell?e.Cell({row:a.original,onUpdate:N(a.original,e.accessor)}):String(a.original[e.accessor]||"")}})})),S||(e=e.filter((function(e){return"isActive"!==e.accessor}))),_(e)}),[r,h,k,a,d,f,N,C]);return e.useEffect((function(){P()}),[a,d,P,C]),Array.isArray(m)&&b?c.default.createElement(z,{columns:x,data:m,sortable:s,sortConfig:i,setSortConfig:u,loader:v,loading:p,noDataText:y.noDataText}):null},ce=function(e){var t=e.formRef,a=D(),r=a.onError,n=a.commonTranslations,o=K();return o.canAdd||o.canUpdate?c.default.createElement(F,{loading:o.loading,primaryLabel:"ADD"===o.formState?n.create:n.update,onPrimaryButtonClick:function(e){var a;return t?t.current?(null==e||e.preventDefault(),void(null==(a=t.current)||a.dispatchEvent(new Event("submit",{cancelable:!0,bubbles:!0})))):r(b.INTERNAL,"error","formRef is empty, make sure it's passed as 'ref' prop to the form!"):r(b.INTERNAL,"error","formRef is required to submit the form!")},onSecondaryButtonClick:o.closeForm,secondaryLabel:n.cancel}):null},ue=function(){var e=D().commonTranslations,t=K();return t.canList?c.default.createElement(G,{currentPage:t.currentPage,setCurrentPage:t.setCurrentPage,totalPages:t.totalPages,pageSize:t.pageSize,setPageSize:t.setPageSize,totalRecords:t.totalRecords,limits:t.limits,nextContent:e.next,previousContent:e.previous,ofText:e.of,pageText:e.page,showingText:e.showing,showText:e.show}):null},de=function(t){var a=t.onSearch,r=K(),n=r.setSearchStr,o=r.masterTranslations,l=r.setCurrentPage,s=e.useRef(null),i=e.useState(""),u=i[1];return c.default.createElement(q.SearchInput,{type:"search",value:i[0],onChange:function(e){return u(t=e.target.value),s.current&&clearTimeout(s.current),void(s.current=setTimeout((function(){n(t),l(1),a&&a(t)}),300));var t},placeholder:o.searchMaster})},me=function(t){var a=t.sortable,r=void 0===a||a,n=t.defaultSort,o=t.routes,l=t.limits,s=void 0===l?k:l,i=t.explicitForm,u=void 0!==i&&i,d=t.children,m=t.preConfirmDelete,p=t.loader,h=t.locale,E=t.translations,S=void 0===E?{}:E,y=t.permissions,x=void 0===y?C:y,_=D(),N=_.switchClass,P=_.languages,T=_.commonTranslations,U=g({},w,S),R=e.useRef(null),L=[{Header:T.name,accessor:"name"},{Header:T.code,accessor:"code"},{Header:T.active,accessor:"isActive",Cell:function(e){return c.default.createElement($,{isChecked:e.row.isActive,onChange:e.onUpdate,switchClass:N})}}],I=function(t){var a=t.defaultLimit,r=t.routes,n=t.defaultSort,o=void 0===n?["createdAt",1]:n,l=t.preConfirmDelete,s=e.useState([]),i=s[0],c=s[1],u=e.useState(!1),d=u[0],m=u[1],p=e.useState([]),h=p[0],E=p[1],k=e.useState(0),S=k[0],C=k[1],y=e.useState(0),w=y[0],x=y[1],_=e.useState(null),N=_[0],P=_[1],A=e.useState(),T=A[0],U=A[1],R=e.useRef(o),L=D(),I=L.baseUrl,q=L.token,M=L.dataGetter,F=L.paginationGetter,O=L.onError,G=L.onLogout,z=L.onSuccess,H=L.setLanguages,V=J({defaultLimit:a}),j=V.currentPage,B=V.offsetRef,Q=V.limitRef,Z=V.currentPageRef,W=V.searchStr,K=V.setSearchStr,Y=V.searchRef,$=function(e){return function(t){var a=((null==t?void 0:t.response)||{}).data,r=void 0===a?{}:a;"UNAUTHENTICATED"===(null==r?void 0:r.code)&&G(),O(e,"error",null==r?void 0:r.message)}},X=e.useCallback(function(){var e=v(f().mark((function e(t){var a,n,o,l;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=R.current,m(!0),o=ae({routes:r,action:"LIST",module:"masters"}),e.next=6,te({baseUrl:I,token:q,method:o.method,url:o.url,onError:$(b.GET_ALL),data:{search:t,options:{sort:(a={},a[n[0]]=n[1],a),offset:B.current,limit:Q.current,page:Z.current,pagination:!0}}});case 6:if("SUCCESS"!==(null==(l=e.sent)?void 0:l.code)){e.next=12;break}return m(!1),C(F(l).totalPages),x(F(l).totalDocs),e.abrupt("return",c(M(l)));case 12:m(!1),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(0),m(!1);case 18:case"end":return e.stop()}}),e,null,[[0,15]])})));return function(t){return e.apply(this,arguments)}}(),[I,Z.current,M,B.current,Q.current,O,z,F,r,q]),ee=e.useCallback(function(){var e=v(f().mark((function e(t){var a,n;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=ae({routes:r,action:"LIST",module:"masters"}),e.next=4,te({baseUrl:I,token:q,method:a.method,url:a.url,onError:$(b.GET_ALL),data:{search:t,all:!0}});case 4:if("SUCCESS"!==(null==(n=e.sent)?void 0:n.code)){e.next=7;break}return e.abrupt("return",E(M(n)));case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log("error loading all masters",e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}(),[I,Z.current,M,B.current,Q.current,O,z,F,r,q]),re=e.useCallback(v(f().mark((function e(){var t,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=ae({routes:r,action:"LANGUAGES",module:"masters"}),e.next=4,te({baseUrl:I,token:q,method:t.method,url:t.url,onError:$(b.GET_ALL)});case 4:if("SUCCESS"!==(null==(a=e.sent)?void 0:a.code)){e.next=8;break}return H(a.data),e.abrupt("return",a.data);case 8:e.next=12;break;case 10:e.prev=10,e.t0=e.catch(0);case 12:case"end":return e.stop()}}),e,null,[[0,10]])}))),[I,M,$,r,q]),ne=e.useCallback(function(){var e=v(f().mark((function e(t,a){var n,o;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=ae({routes:r,action:"UPDATE",module:"masters",id:t}),e.next=4,te({data:a,baseUrl:I,token:q,url:n.url,method:n.method,onError:$(b.UPDATE)});case 4:"SUCCESS"===(null==(o=e.sent)?void 0:o.code)?(z(b.UPDATE,o.code,o.message),c((function(e){return e.map((function(e){return e._id===t?g({},e,a):e}))}))):O(b.UPDATE,o.code,o.message),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),O(b.UPDATE,"INTERNAL_ERROR",e.t0.message);case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t,a){return e.apply(this,arguments)}}(),[I,X,O,z,r,q]),oe=function(){var e=v(f().mark((function e(t){var a,n,o;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(!0),a="ADD"===T?b.CREATE:b.UPDATE,e.prev=2,n=ae({routes:r,action:"ADD"===T?"CREATE":"UPDATE",module:"masters",id:null==N?void 0:N._id}),e.next=6,te({baseUrl:I,token:q,data:t,url:n.url,method:n.method,onError:$(a)});case 6:"SUCCESS"===(null==(o=e.sent)?void 0:o.code)&&(m(!1),z(a,null==o?void 0:o.code,null==o?void 0:o.message),"ADD"===T&&(R.current=["createdAt",-1]),X(),le()),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(2),m(!1);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})));return function(t){return e.apply(this,arguments)}}(),le=function(){U(void 0),P(null)},se=function(){var e=v(f().mark((function e(){var t,a,n;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t=!0,"function"!=typeof l){e.next=12;break}return e.prev=3,e.next=6,l({row:N});case 6:t=e.sent,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),t=!1;case 12:if(!t){e.next=28;break}return m(!0),a=ae({routes:r,action:"DELETE",module:"masters"}),e.next=17,te({baseUrl:I,token:q,method:a.method,url:a.url,onError:$(b.DELETE),data:{id:(null==N?void 0:N._id)||(null==N?void 0:N.id)}});case 17:if("SUCCESS"!==(null==(n=e.sent)?void 0:n.code)){e.next=25;break}return m(!1),z(b.DELETE,null==n?void 0:n.code,null==n?void 0:n.message),Array.isArray(i)&&1===i.length&&Z.current>1&&(Z.current=Z.current-1),X(),le(),e.abrupt("return");case 25:m(!1),O(b.DELETE,null==n?void 0:n.code,null==n?void 0:n.message),le();case 28:e.next=35;break;case 30:e.prev=30,e.t1=e.catch(0),m(!1),O(b.DELETE,"INTERNAL_ERROR",e.t1.message),le();case 35:case"end":return e.stop()}}),e,null,[[0,30],[3,9]])})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=v(f().mark((function e(t,a){return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:P(a||null),U(t);case 2:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}();return e.useEffect((function(){X(W),ee(W),re()}),[W]),{list:i,allDataList:h,loading:d,setLoading:m,partialUpdate:ne,getMastersList:X,pageSize:Q.current,totalPages:S,currentPage:j,totalRecords:w,setCurrentPage:function(e){Z.current=e,X(Y.current)},setPageSize:function(e){Q.current=e,Z.current=1,X()},sortConfig:R.current,setSortConfig:function(e){R.current=e,X()},formState:T,itemData:N,onChangeFormState:ie,onCloseForm:le,onDataSubmit:oe,onCofirmDeleteMaster:se,searchStr:W,setSearchStr:K}}({defaultLimit:Array.isArray(s)&&s.length>0?s[0]:20,routes:o,defaultSort:n,preConfirmDelete:m}),q=I.formState,M=I.itemData,F=I.onCloseForm,O=I.onCofirmDeleteMaster;return c.default.createElement("div",null,c.default.createElement(W,{loading:I.loading,languages:P,formState:q,onChangeFormState:I.onChangeFormState,closeForm:F,onDataSubmit:I.onDataSubmit,updateData:M,canAdd:null==x?void 0:x.add,canUpdate:null==x?void 0:x.update,currentPage:I.currentPage,setCurrentPage:I.setCurrentPage,totalPages:I.totalPages,pageSize:I.pageSize,setPageSize:I.setPageSize,totalRecords:I.totalRecords,limits:s||k,canList:null==x?void 0:x.list,onUpdate:I.partialUpdate,allDataList:I.allDataList,data:I.list,sortable:r,sortConfig:I.sortConfig,setSortConfig:I.setSortConfig,columns:L,loader:p,canDelete:null==x?void 0:x.destroy,getMastersList:I.getMastersList,canPartialUpdate:null==x?void 0:x.partialUpdate,searchStr:I.searchStr,setSearchStr:I.setSearchStr,masterTranslations:S},d||c.default.createElement(c.default.Fragment,null,c.default.createElement(de,null),c.default.createElement(Y,null),c.default.createElement(ie,null),c.default.createElement(ue,null)),!u&&c.default.createElement(A,{open:"ADD"===q||"UPDATE"===q,onClose:F,title:"ADD"===q?U.addMaster:"UPDATE"===q?U.updateMaster:"",footerContent:c.default.createElement(ce,{formRef:R})},c.default.createElement(re,{ref:R})),c.default.createElement(H,{formState:q,onClose:F,onConfirmDelete:O,confirm:T.confirm,name:h?null==M?void 0:M.names[h]:null==M?void 0:M.name,confirmationRequired:T.confirmationRequired,lossOfData:T.lossOfData,permanentlyDelete:T.permanentlyDelete,pleaseType:T.pleaseType,toProceedOrCancel:T.toProceedOrCancel})))};me.Table=ie,me.Pagination=ue,me.Search=de,me.AddButton=Y,me.Form=re,me.Lister=function(t){var a=t.render,r=t.selectFirst,n=D(),o=n.setSelectedMaster,l=n.selectedMaster,s=K(),i=s.loading,d=s.loader,m=s.canList,f=s.allDataList;e.useEffect((function(){r&&Array.isArray(f)&&f.length>0&&o(f[0])}),[f]);var p=e.useCallback((function(e){var t;return"function"==typeof a?a({row:e,onClick:function(){return o(e)},masterCode:null==l?void 0:l.code}):c.default.createElement("div",{onClick:function(){return o(e)},className:u.default("kms_list-item",{selected:e.code===(null==l?void 0:l.code)}),role:"button",onKeyDown:function(){return o(e)},key:e._id||e.id},c.default.createElement("div",{className:"kms_list-item-highlight"},null==e||null==(t=e.name)?void 0:t.charAt(0)),c.default.createElement("div",null,c.default.createElement("p",{className:"kms_list-item-heading"},null==e?void 0:e.name),c.default.createElement("p",{className:"kms_list-item-subheading"},(null==e?void 0:e.code)||"")))}),[l,a,o]);return m?i&&d?d:c.default.createElement("div",{className:"kms_list-wrapper","data-testid":"kms_list-wrapper"},f.map((function(e){return p(e)}))):null},me.FormActions=ce,me.FormWrapper=function(e){var t=e.children,a=K(),r=a.formState;return"function"==typeof t?t({formState:r,onClose:a.closeForm,open:"ADD"===r||"UPDATE"===r}):null};var fe=e.createContext(null),pe=function(e){var t=e.languages,a=e.imag