UNPKG

@knovator/masters-admin

Version:

Package for integrating Masters, Submasters functionality in React projects

1 lines 66.5 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("classnames"),a=require("react-transition-group/CSSTransition"),n=require("react-hook-form"),r=require("react-table"),l=require("react-dropzone"),o=require("react-beautiful-dnd"),s=require("@knovator/api");function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=i(e),c=i(t),d=i(a),m=i(s);function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function p(e,t,a,n,r,l,o){try{var s=e[l](o),i=s.value}catch(e){return void a(e)}s.done?t(i):Promise.resolve(i).then(n,r)}function v(e){return function(){var t=this,a=arguments;return new Promise(function(n,r){var l=e.apply(t,a);function o(e){p(l,n,r,o,s,"next",e)}function s(e){p(l,n,r,o,s,"throw",e)}o(void 0)})}}function g(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 f(e,t);var a={}.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)?f(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},E.apply(null,arguments)}function h(){var e,t,a="function"==typeof Symbol?Symbol:{},n=a.iterator||"@@iterator",r=a.toStringTag||"@@toStringTag";function l(a,n,r,l){var i=Object.create((n&&n.prototype instanceof s?n:s).prototype);return b(i,"_invoke",function(a,n,r){var l,s,i,u=0,c=r||[],d=!1,m={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,a){return l=t,s=0,i=e,m.n=a,o}};function f(a,n){for(s=a,i=n,t=0;!d&&u&&!r&&t<c.length;t++){var r,l=c[t],f=m.p,p=l[2];a>3?(r=p===n)&&(i=l[(s=l[4])?5:(s=3,3)],l[4]=l[5]=e):l[0]<=f&&((r=a<2&&f<l[1])?(s=0,m.v=n,m.n=l[1]):f<p&&(r=a<3||l[0]>n||n>p)&&(l[4]=a,l[5]=n,m.n=p,s=0))}if(r||a>1)return o;throw d=!0,n}return function(r,c,p){if(u>1)throw TypeError("Generator is already running");for(d&&1===c&&f(c,p),s=c,i=p;(t=s<2?e:i)||!d;){l||(s?s<3?(s>1&&(m.n=-1),f(s,i)):m.n=i:m.v=i);try{if(u=2,l){if(s||(r="next"),t=l[r]){if(!(t=t.call(l,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,s<2&&(s=0)}else 1===s&&(t=l.return)&&t.call(l),s<2&&(i=TypeError("The iterator does not provide a '"+r+"' method"),s=1);l=e}else if((t=(d=m.n<0)?i:a.call(n,m))!==o)break}catch(t){l=e,s=1,i=t}finally{u=1}}return{value:t,done:d}}}(a,r,l),!0),i}var o={};function s(){}function i(){}function u(){}t=Object.getPrototypeOf;var c=[][n]?t(t([][n]())):(b(t={},n,function(){return this}),t),d=u.prototype=s.prototype=Object.create(c);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,b(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return i.prototype=u,b(d,"constructor",u),b(u,"constructor",i),i.displayName="GeneratorFunction",b(u,r,"GeneratorFunction"),b(d),b(d,r,"Generator"),b(d,n,function(){return this}),b(d,"toString",function(){return"[object Generator]"}),(h=function(){return{w:l,m:m}})()}function b(e,t,a,n){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}b=function(e,t,a,n){function l(t,a){b(e,t,function(e){return this._invoke(t,a,e)})}t?r?r(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(l("next",0),l("throw",1),l("return",2))},b(e,t,a,n)}var S,C=[10,20,30,40,50],k=["actions","sequence"],w="INTERNAL_ERROR";!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"}(S||(S={}));var y={list:!0,add:!0,destroy:!0,partialUpdate:!0,sequencing:!1,update:!0},D={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'"},_={addMaster:"Add Master",updateMaster:"Edit Master",searchMaster:"Search Masters",noDataText:"No data found! Click on 'Add Master' to add one."},P={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"},N=e.createContext(null);function A(){var t=e.useContext(N);if(!t)throw new Error("Provider Context must be used within ProviderContext.Provider");return t}var T=function(e){var t=e.label,a=e.disabled,n=e.variant,r=void 0===n?"primary":n,l=e.size;return u.default.createElement("button",{onClick:e.onClick,className:c.default("kms_btn",{"kms_btn-primary":"primary"===r,"kms_btn-secondary":"secondary"===r,"kms_btn-sm":"sm"===(void 0===l?"md":l)},e.className),disabled:a},t)},U=function(e){return u.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 18 18",className:e.className,fill:"currentColor"},u.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"}))},R=function(t){var a=t.children,n=t.open,r=t.onClose,l=t.title,o=t.footerContent,s=e.useRef(null);return u.default.createElement(d.default,{nodeRef:s,in:n,timeout:{enter:250,exit:350},classNames:"kms_drawer",mountOnEnter:!0,unmountOnExit:!0},u.default.createElement("div",{className:"kms_drawer-wrapper-1","aria-labelledby":"modal",role:"dialog","aria-modal":"true",ref:s,"data-testid":"drawer"},u.default.createElement("div",{className:"kms_drawer-wrapper-2"},u.default.createElement("div",{className:"kms_drawer-backdrop",role:"button",onClick:r,onKeyDown:r,tabIndex:0}),u.default.createElement("div",{className:"kms_drawer-container-1"},u.default.createElement("div",{className:"kms_drawer-container-2"},u.default.createElement("div",{className:"kms_drawer-close-section"},u.default.createElement("button",{type:"button",className:"kms_drawer-close-btn",onClick:r,"data-testid":"drawer-close"},u.default.createElement("span",{className:"kms_sr-only"},"Close panel"),u.default.createElement(U,null))),u.default.createElement("div",{className:"kms_drawer-main"},u.default.createElement("div",{className:"kms_drawer-header"},u.default.createElement("p",{className:"kms_drawer-header-title"},l)),u.default.createElement("div",{className:"kms_darwer-content"},a),o&&u.default.createElement("div",{className:"kms_drawer-footer"},o)))))))},x=function(e){var t,a;return void 0===e&&(e=""),""+(null==(t=e)||null==(t=t.charAt(0))?void 0:t.toUpperCase())+(null==(a=e)?void 0:a.slice(1))},L=function(e){var t;return void 0===e&&(e=""),null==(t=e.replace(/[^\s\w]/gi,""))||null==(t=t.toUpperCase())?void 0:t.replace(/ /g,"_")},q=function(e){var t;return"String"===(null==e||null==(t=e.constructor)?void 0:t.name)},I=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:q(e)?!e||0===e.length:!![void 0,null,""].includes(e)},M=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("/")},F=Object.assign(function(e){var t=e.onChange,a=e.onInput,n=e.disabled,r=e.value,l=e.type,o=void 0===l?"text":l,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,g=e.isRequired,h=e.wrapperClassName;return u.default.createElement("div",{className:c.default("kms_input-wrapper",void 0===h?"":h)},f&&u.default.createElement("label",{className:"kms_input-label"},f,g&&u.default.createElement("span",{className:"kms_required_astrisk"}," *")),u.default.createElement("input",E({"data-testid":"input-"+o+"-"+f,className:c.default("kms_input",v),type:o,value:r,onInput:a,placeholder:s},d,{onChange:t,disabled:n})),p&&u.default.createElement("p",{className:"kms_input-error"},p))},{Textarea:function(e){var t=e.onChange,a=e.onInput,n=e.value,r=e.placeholder,l=e.rest,o=e.label,s=e.error,i=e.disabled,d=e.className;return u.default.createElement("div",{className:"kms_input-wrapper"},o&&u.default.createElement("label",{className:"kms_input-label"},o,e.isRequired&&u.default.createElement("span",{className:"kms_required_astrisk"}," *")),u.default.createElement("textarea",E({"data-testid":"input-textarea-"+o,className:c.default("kms_input",d),value:n,onChange:t,placeholder:r,onInput:a,disabled:i},l)),s&&u.default.createElement("p",{className:"kms_input-error"},s))},Select:function(e){var t=e.onChange,a=e.value,n=e.rest,r=e.label,l=e.error,o=e.options,s=void 0===o?[]:o,i=e.className,d=e.disabled;return u.default.createElement("div",{className:"kms_input-wrapper"},r&&u.default.createElement("label",{className:"kms_input-label"},r,e.isRequired&&u.default.createElement("span",{className:"kms_required_astrisk"}," *")),u.default.createElement("select",E({"data-testid":"input-select-"+r,value:a,onChange:t,className:c.default("kms_input",i),disabled:d},n),s.map(function(e,t){return u.default.createElement("option",{value:e.value,key:t,"data-testid":"select-option"},e.label)})),l&&u.default.createElement("p",{className:"kms_input-error"},l))},Checkbox:function(e){var t=e.onChange,a=e.rest,n=e.label,r=e.error,l=e.className,o=e.disabled;return u.default.createElement("div",{className:"kms_input-wrapper"},n&&u.default.createElement("label",{className:"kms_input-label"},n),u.default.createElement("input",E({"data-testid":"input-checkbox-"+n,className:c.default("kms_input-checkbox",l),disabled:o,type:"checkbox",onChange:t},a)),r&&u.default.createElement("p",{className:"kms_input-error"},r))},SearchInput:function(e){var t=e.onChange,a=e.onInput,n=e.disabled,r=e.value,l=e.placeholder,o=e.rest,s=void 0===o?{}:o,i=e.className,d=e.wrapperClassName;return u.default.createElement("div",{className:c.default("kms_search-input-wrapper",void 0===d?"":d)},u.default.createElement("div",{className:"kms_search-icon"},u.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14.314",height:"14.314",viewBox:"0 0 16.314 16.314"},u.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"}))),u.default.createElement("input",E({type:"text",className:c.default("kms_search-input",i),value:r,onInput:a,placeholder:l},s,{onChange:t,disabled:n})))}}),O=e.forwardRef(function(t,a){var r=t.schema,l=t.onSubmit,o=t.data,s=t.isUpdating,i=void 0!==s&&s,c=t.languages,d=t.indicatesRequired,m=void 0===d?P.indicatesRequired:d,f=n.useForm(),p=f.register,g=f.formState.errors,E=f.control,b=f.handleSubmit,S=f.reset,C=f.setValue,k=f.setError,w=function(e){if("string"==typeof e)return e;if(e&&"object"==typeof e&&"message"in e){var t=e.message;return"string"==typeof t?t:void 0}},y=function(e,t){var a=g[e];if(a&&"object"==typeof a)return w(a[t])};e.useEffect(function(){I(o)||r.forEach(function(e){C(e.accessor,o[e.accessor])})},[o,S,r,C]),e.useEffect(function(){if(I(o)){var e=r.reduce(function(e,t){return void 0!==t.defaultValue&&(e[t.accessor]=t.defaultValue),e},{});S(e)}},[o,S,r]);var D=function(){var e=v(h().m(function e(t){return h().w(function(e){for(;;)switch(e.n){case 0:t.preventDefault(),b(function(e){var t=r.reduce(function(t,a){return i&&void 0!==a.editable&&!a.editable||(t[a.accessor]=e[a.accessor]),t},{});l(t)})();case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();return u.default.createElement("form",{onSubmit:D,ref:a,className:"kms_form"},r.map(function(e,t){return u.default.createElement(u.default.Fragment,{key:t},function(e){var t;if(e.type)switch(e.type){case"checkbox":t=u.default.createElement(F.Checkbox,{error:w(g[e.accessor]),label:e.label,rest:p(e.accessor,e.validations||{}),className:"kms_block",disabled:i&&void 0!==e.editable&&!e.editable});break;case"select":t=u.default.createElement(F.Select,{options:e.options,label:e.label,error:w(g[e.accessor]),rest:p(e.accessor,e.validations||{}),className:"kms_w-full",disabled:i&&void 0!==e.editable&&!e.editable,isRequired:e.isRequired});break;case"textarea":t=u.default.createElement(F.Textarea,{error:w(g[e.accessor]),label:e.label,rest:p(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:t=Array.isArray(c)&&c.length>0&&"names"===e.accessor?c.map(function(t){return u.default.createElement(F,{key:t.code,rest:p(e.accessor+"."+t.code,e.validations||{}),label:e.label+" ("+t.name+")",onInput:e.onInput,error:y(e.accessor,t.code)?y(e.accessor,t.code)+" ("+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})}):u.default.createElement(F,{rest:p(e.accessor,e.validations||{}),label:e.label,onInput:e.onInput,isRequired:e.isRequired,error:w(g[e.accessor]),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);t=u.default.createElement("div",{className:"kms_input-wrapper"},u.default.createElement("label",{className:"kms_input-label"},e.label),u.default.createElement(n.Controller,{control:E,name:e.accessor,rules:e.validations,render:function(t){return e.Input({field:t.field,error:w(g[e.accessor]),setError:function(t){return k.call(null,e.accessor,{type:"custom",message:t})}})}}))}return t}(e))}),u.default.createElement("p",null,u.default.createElement("b",{className:"kms_required_astrisk"},"*")," ",m))}),G=function(e){var t=e.loading,a=void 0!==t&&t,n=e.primaryLabel,r=void 0===n?"Submit":n,l=e.secondaryLabel,o=e.onPrimaryButtonClick;return u.default.createElement(u.default.Fragment,null,u.default.createElement(T,{variant:"secondary",label:void 0===l?"Cancel":l,disabled:a,onClick:e.onSecondaryButtonClick}),u.default.createElement(T,{label:r,onClick:o,disabled:a}))},z=function(t){var a=t.open,n=t.onClose,r=t.title,l=t.children,o=e.useRef(null);return u.default.createElement(d.default,{nodeRef:o,in:a,timeout:{enter:250,exit:350},classNames:"kms_modal",mountOnEnter:!0,unmountOnExit:!0},u.default.createElement("div",{className:"kms_modal-wrapper-1",ref:o,"data-testid":"modal"},u.default.createElement("div",{className:"kms_modal-wrapper-2"},u.default.createElement("div",{className:"kms_modal-backdrop",role:"button",onClick:n,onKeyDown:n,tabIndex:0}),u.default.createElement("div",{className:"kms_modal-container-1"},u.default.createElement("div",{className:"kms_modal-container-2"},u.default.createElement("div",{className:"kms_modal-main"},u.default.createElement("div",{className:"kms_modal-header"},u.default.createElement("span",{className:"kms_modal-title"},r),u.default.createElement("button",{className:"kms_modal-close",onClick:n,onKeyDown:n,tabIndex:-1,"data-testid":"modal-close"},u.default.createElement(U,null))),u.default.createElement("div",{className:"kms_p-4"},l)))))))},H=function(e){var t=e.totalPages,a=e.currentPage,n=e.pageSize,r=e.setPageSize,l=e.setCurrentPage,o=e.totalRecords,s=e.limits,i=e.disabledPagination,c=e.pageText,d=e.showText,m=e.ofText,f=e.nextContent,p=e.previousContent;return u.default.createElement("div",{className:"kms_pagination"},u.default.createElement("div",null,e.showingText," ",(a-1)*n+1," - ",Math.min(a*n,o)," ",m," ",o),u.default.createElement("div",{className:"kms_pagination-actions"},u.default.createElement(T,{label:p,onClick:function(){return l(a-1)},disabled:a-1==0||!!i}),u.default.createElement("div",{className:"kms_pagination-pager"},c,u.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&&l(Number.parseInt(e.target.value,10)||1)},value:a,onChange:function(e){e.target.value&&Number(e.target.value)<=t&&"0"!==e.target.value&&l(Number.parseInt(e.target.value,10))},disabled:!!i}),"/ ",t),Array.isArray(s)?u.default.createElement("select",{value:n,className:"kms_input kms_input-sm",onChange:function(e){return r(Number(e.target.value))},disabled:!!i},s.map(function(e){return u.default.createElement("option",{key:e,value:e},d," ",e)})):null,u.default.createElement(T,{label:f,onClick:function(){return l(a+1)},disabled:a===t||!!i})))};H.type="Pagination";var V=function(t){var a=t.data,n=t.columns,l=t.sortConfig,o=t.sortable,s=void 0===o||o,i=t.setSortConfig,c=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),l&&e===l[0]?t&&1===l[1]?"":t||-1!==l[1]?"kms_sort-inactive":"":"kms_sort-inactive"},[l]),v=e.useCallback(function(e){return!s||k.includes(String(e).toLocaleLowerCase())?null:u.default.createElement("div",{className:"kms_sort-wrapper"},u.default.createElement("span",{"data-testid":!0,className:p(e,!0)},"▲"),u.default.createElement("span",{className:p(e,!1)},"▼"))},[p,s]),g=e.useCallback(function(e){i&&!k.includes(String(e).toLocaleLowerCase())&&i(l&&e===l[0]?[e,1===l[1]?-1:1]:[e,1])},[i,l]),h=r.useTable({columns:n,data:a}),b=h.getTableProps,S=h.getTableBodyProps,C=h.headerGroups,w=h.prepareRow,y=h.rows;return u.default.createElement("div",{className:"kms_table-container","data-testid":"table"},u.default.createElement("div",{className:"kms_table-height"},d&&c?u.default.createElement("div",{className:"kms_table-height"},c):u.default.createElement("table",E({className:"kms_table "+(a.length>0?"":"empty-table")},b()),u.default.createElement("thead",{className:"kms_thead"},C.map(function(e,t){return u.default.createElement("tr",E({},e.getHeaderGroupProps(),{key:t}),e.headers.map(function(e,t){return u.default.createElement("th",E({},e.getHeaderProps(),{key:t,onClick:function(){return g(e.id)},className:"cursor-pointer"}),e.render("Header"),v(e.id))}))})),u.default.createElement("tbody",E({className:"kms_tbody"},S()),y.length>0?y.map(function(e,t){return w(e),u.default.createElement("tr",E({},e.getRowProps(),{key:t}),e.cells.map(function(e,t){return u.default.createElement("td",E({},e.getCellProps(),{key:t}),e.render("Cell"))}))}):u.default.createElement("tr",{className:"empty-row"},u.default.createElement("td",{colSpan:(null==n?void 0:n.length)||0},f))))))},j=function(t){var a=t.formState,n=t.onClose,r=t.name,l=t.onConfirmDelete,o=t.permanentlyDelete,s=t.lossOfData,i=t.pleaseType,c=t.toProceedOrCancel,d=t.confirm,m=t.confirmationRequired,f=e.useState(""),p=f[0],v=f[1];return e.useEffect(function(){v("")},[a]),u.default.createElement(z,{open:"DELETE"===a,onClose:n,title:m},u.default.createElement("div",{className:"kms_delete-header"},u.default.createElement("p",null,o," ",u.default.createElement("b",null,r))),u.default.createElement("div",{className:"kms_delete-content"},u.default.createElement("p",null,s),u.default.createElement("p",{className:"kms_delete-note"},i," ",u.default.createElement("b",{className:"text-black font-bold"},r)," ",c)),u.default.createElement("div",{className:"kms_delete-actions"},u.default.createElement(F,{placeholder:"Type Here",className:"kms_delete-input",wrapperClassName:"kms_w-full",value:p,onChange:function(e){return v(e.target.value)}}),u.default.createElement("div",{className:"kms_delete-buttons"},u.default.createElement(T,{label:d,disabled:p!==r,onClick:l}))))},B=function(){return u.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"12",height:"12"},u.default.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),u.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"}))},Q=function(t){var a,n=t.className,r=t.text,o=t.maxSize,s=t.setImgId,i=t.onError,c=t.error,d=t.imgId,m=void 0===d?"":d,f=t.onImageUpload,p=t.onImageRemove,g=t.baseUrl,b=e.useState(void 0),S=b[0],C=b[1],k=l.useDropzone({multiple:!1,minSize:0,maxSize:o,onDrop:(a=v(h().m(function e(t,a){var n,r,l,o;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,i(""),!((null==t?void 0:t.length)>0)){e.n=4;break}if(r=/\.(png|jpeg|jpg|svg)$/gi,!(l=t.filter(function(e){return r.test(e.name)}))[0]){e.n=2;break}return e.n=1,f(l[0]);case 1:(o=e.v)&&(C(o.fileUrl),s(o.fileId)),e.n=3;break;case 2:throw new Error("File type must be .png, .jpg, .jpeg, .gif, or .svg");case 3:e.n=5;break;case 4:if("File is larger than 10485760 bytes"!==(null==a||null==(n=a[0])||null==(n=n.errors)||null==(n=n[0])?void 0:n.message)){e.n=5;break}throw new Error("File is larger than 10mb");case 5:e.n=7;break;case 6:e.p=6,i(e.v.message);case 7:return e.a(2)}},e,null,[[0,6]])})),function(e,t){return a.apply(this,arguments)})}),w=k.getRootProps,y=k.getInputProps,D=function(){var e=v(h().m(function e(t){return h().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),e.p=1,!p||!m){e.n=2;break}return e.n=2,p("string"==typeof m?m:m._id);case 2:s(null),C(""),e.n=4;break;case 3:e.p=3,i(e.v.message);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}();return e.useEffect(function(){m&&"object"==typeof m&&C(M(g,m.uri))},[m]),u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"kms_img-upload-wrapper-1"},u.default.createElement("div",{className:"kms_img-upload-wrapper-2"},!I(S)&&q(S)&&S?u.default.createElement("div",{className:"kms_img-wrapper"},u.default.createElement("img",{src:""+S,alt:"",className:"kms_img-wrapper-img"}),u.default.createElement("button",{onClick:D,className:"kms_img-wrapper-del"},u.default.createElement(B,null))):u.default.createElement("div",E({},w({className:n})),u.default.createElement("input",E({},y(),{id:"file-upload"})),r))),c&&u.default.createElement("p",{className:"kms_input-error"},c))},Z=u.default.memo(Q),W=function(t){var a=t.data,n=t.columns,l=t.sortConfig,s=t.sortable,i=void 0===s||s,c=t.setSortConfig,d=t.loader,m=t.loading,f=t.onMove,p=t.dragEnable,v=void 0!==p&&p,g=t.noDataText,h=void 0===g?"No data found":g,b=e.useCallback(function(e,t){return void 0===t&&(t=!0),!l||e!==l[0]||v?"kms_sort-inactive":t&&1===l[1]?"":t||-1!==l[1]?"kms_sort-inactive":""},[l,v]),S=e.useCallback(function(e){return!i||k.includes(String(e).toLocaleLowerCase())||v?null:u.default.createElement("div",{className:"kms_sort-wrapper"},u.default.createElement("span",{"data-testid":!0,className:b(e,!0)},"▲"),u.default.createElement("span",{className:b(e,!1)},"▼"))},[b,i,v]),C=e.useCallback(function(e){!c||k.includes(String(e).toLocaleLowerCase())||v||c(l&&e===l[0]?[e,1===l[1]?-1:1]:[e,1])},[c,l,v]),w=r.useTable({columns:n,data:a}),y=w.getTableProps,D=w.getTableBodyProps,_=w.headerGroups,P=w.prepareRow,N=w.rows;return u.default.createElement(o.DragDropContext,{onDragEnd:function(e){e.destination&&f&&f(e.source.index,e.destination.index)}},u.default.createElement("div",{className:"kms_table-container","data-testid":"table"},u.default.createElement("div",{className:"kms_table-height"},m&&d?u.default.createElement("div",{className:"kms_table-height"},d):u.default.createElement("table",E({className:"kms_table "+(a.length>0?"":"empty-table")},y()),u.default.createElement("thead",{className:"kms_thead"},_.map(function(e,t){return u.default.createElement("tr",E({},e.getHeaderGroupProps(),{key:t}),e.headers.map(function(e,t){return u.default.createElement("th",E({},e.getHeaderProps(),{key:t,onClick:function(){return C(e.id)},className:"kms_cursor-pointer"}),e.render("Header"),S(e.id))}))})),u.default.createElement(o.Droppable,{droppableId:"tbody"},function(e){return u.default.createElement("tbody",E({className:"kms_tbody",ref:e.innerRef},D(),e.droppableProps),N.length>0?N.map(function(e,t){return P(e),u.default.createElement(o.Draggable,{draggableId:e.original.id||e.original._id||e.id,key:e.original.id||e.original._id,index:t,isDragDisabled:!v},function(t){return u.default.createElement("tr",E({ref:t.innerRef},t.draggableProps,e.getRowProps()),e.cells.map(function(e,a){return u.default.createElement("td",E({},"sequence"===e.column.id?t.dragHandleProps:{},e.getCellProps(),{key:a}),e.render("Cell"))}))})}):u.default.createElement("tr",{className:"empty-row"},u.default.createElement("td",{colSpan:(null==n?void 0:n.length)||0},h)))})))))},K=e.createContext(null),$=function(e){var t=e.languages,a=e.formState,n=e.closeForm,r=e.loading,l=e.onChangeFormState,o=e.onDataSubmit,s=e.updateData,i=e.canAdd,c=e.canUpdate,d=e.currentPage,m=e.limits,f=e.pageSize,p=e.setCurrentPage,v=e.setPageSize,g=e.totalPages,h=e.totalRecords,b=e.canList,S=e.columns,k=e.allDataList,w=e.data,y=e.getMastersList,D=e.onUpdate,P=e.setSortConfig,N=e.sortConfig,A=e.sortable,T=e.canDelete,U=e.canPartialUpdate,R=e.loader,x=e.searchStr,L=e.setSearchStr,q=e.children;return u.default.createElement(K.Provider,{value:{languages:void 0===t?[]:t,closeForm:void 0===n?function(){}:n,formState:void 0===a?"":a,loading:void 0!==r&&r,onChangeFormState:void 0===l?function(){}:l,onDataSubmit:void 0===o?function(){}:o,updateData:void 0===s?null:s,canAdd:void 0!==i&&i,canUpdate:void 0!==c&&c,currentPage:void 0===d?1:d,limits:void 0===m?C:m,pageSize:void 0===f?C[0]:f,setCurrentPage:void 0===p?function(){}:p,setPageSize:void 0===v?function(){}:v,totalPages:void 0===g?0:g,totalRecords:void 0===h?0:h,canList:void 0!==b&&b,columns:void 0===S?[]:S,data:void 0===w?[]:w,allDataList:void 0===k?[]:k,getMastersList:void 0===y?function(){return Promise.resolve()}:y,onUpdate:void 0===D?function(){return Promise.resolve()}:D,setSortConfig:void 0===P?function(){}:P,sortable:void 0===A||A,sortConfig:void 0===N?["createdAt",-1]:N,canDelete:void 0!==T&&T,canPartialUpdate:void 0!==U&&U,loader:void 0===R?void 0:R,searchStr:void 0===x?"":x,setSearchStr:void 0===L?function(){}:L,masterTranslations:E({},_,e.masterTranslations)}},q)};function Y(){var t=e.useContext(K);if(!t)throw new Error("Master Context must be used within MasterContext.Provider");return t}var J=function(e){var t=e.className,a=Y(),n=a.onChangeFormState;return u.default.createElement(T,{className:t,label:a.masterTranslations.addMaster,onClick:function(){return n("ADD")},disabled:!a.canAdd})},X=function(e){var t=e.isChecked,a=e.onChange,n=e.switchClass;return u.default.createElement("label",{className:void 0===n?"kms_switch":n,"data-testid":"kms_switch"},u.default.createElement("input",{type:"checkbox",onChange:function(){return a&&a(!t)},checked:t,disabled:e.disabled}),u.default.createElement("span",{className:"slider round"}))},ee=function(t){var a=t.defaultLimit,n=e.useRef(0),r=e.useRef(a||20),l=e.useRef(1),o=e.useRef(0),s=e.useRef("");return{tempSize:o.current,setTempSize:function(e){o.current=e},pageSize:r.current,offset:n.current,offsetRef:n,limitRef:r,tempLimitRef:o,currentPageRef:l,searchRef:s,setPageSize:function(e){r.current=Number.parseInt(String(e),10),n.current=0,l.current=1},currentPage:l.current,setCurrentPage:function(e){n.current=Math.max(e-1,1)*r.current,l.current=1},searchStr:s.current,setSearchStr:function(e){return s.current=e}}},te={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"}}},ae=function(e){console.log(e)},ne=function(){var e=v(h().m(function e(t){var a,n,r,l,o,i,u,c,d;return h().w(function(e){for(;;)switch(e.n){case 0:if(a=t.data,n=t.config,r=t.baseUrl,o=t.url,i=t.method,c=void 0===(u=t.onError)?ae:u,d=l=t.token,"function"!=typeof l){e.n=2;break}return e.n=1,l();case 1:d=e.v;case 2:return s.setAPIConfig({baseUrl:r,tokenPrefix:"jwt",getToken:d,onError:c}),e.a(2,m.default({type:i,url:o,data:a,config:n}))}},e)}));return function(t){return e.apply(this,arguments)}}(),re=function(e){var t=e.routes,a=e.action,n=e.module,r=e.id;return t&&t[a]?t[a]({module:n,id:r}):te[a]({module:n,id:r})},le=e.forwardRef(function(e,t){var a=e.schema,n=A().commonTranslations,r=Y(),l=r.onDataSubmit,o=r.updateData,s=r.formState,i=r.canAdd,c=r.canUpdate,d=r.languages,m=[].concat(Array.isArray(d)&&d.length>0?[{label:n.name,accessor:"names",type:"text",placeholder:n.namePlaceholder,onInput:f,isRequired:!0,validations:{required:n.nameRequired}}]:[{label:n.name,accessor:"name",type:"text",placeholder:n.namePlaceholder,onInput:f,isRequired:!0,validations:{required:n.nameRequired}}],[{label:n.code,accessor:"code",type:"text",onInput:function(e){return e.target.value=L(e.target.value),e},isRequired:!0,editable:!1,placeholder:n.codePlaceholder,validations:{required:n.codeRequired}},{label:n.webDisplay,accessor:"webDsply",type:"text",onInput:f,placeholder:n.enterWebDisplay},{label:n.description,accessor:"desc",type:"textarea",onInput:f,placeholder:n.enterDescription},{label:n.active,accessor:"isActive",type:"checkbox",defaultValue:!0}]);function f(e){return e.target.value=x(e.target.value),e}return i||c?u.default.createElement(O,{schema:a||m,onSubmit:l,ref:t,data:o,languages:d,isUpdating:"UPDATE"===s}):null}),oe=function(e){return u.default.createElement("div",{className:"kms_tooltip"},e.children,u.default.createElement("div",{className:"kms_tooltip-side"},u.default.createElement("span",{className:"kms_tooltip-content"},e.message),u.default.createElement("div",{className:"kms_tooltip-block"})))},se=function(e){return u.default.createElement(oe,{message:"Delete"},u.default.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"},e,{className:"kms_actions-delete"}),u.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"})))},ie=function(e){return u.default.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",viewBox:"-2.5 -2.5 24 24",width:"24",fill:"currentColor"},e,{className:"kms_actions-update"}),u.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"}))},ue=function(e){return u.default.createElement(oe,{message:"Edit"},u.default.createElement(ie,E({fill:"#2697ff"},e)))},ce=function(t){var a=t.columns,n=t.actions,r=A().commonTranslations,l=Y(),o=l.onUpdate,s=l.sortable,i=l.sortConfig,c=l.setSortConfig,d=l.columns,m=l.data,f=l.onChangeFormState,p=l.loading,v=l.loader,h=l.canDelete,b=l.canList,S=l.canUpdate,C=l.canPartialUpdate,k=l.languages,w=l.masterTranslations,y=e.useState([]),D=y[0],_=y[1],P=e.useCallback(function(e,t){return function(a){var n;o&&C&&o(e._id,((n={})[t]=a,n))}},[C,o]),N=e.useCallback(function(){var e=[].concat(a||d);if(Array.isArray(k)&&k.length>0&&!a){var t=e.findIndex(function(e){return"name"===e.accessor});if(-1!==t){for(var l,o,s=[],i=function(){var a=o.value;s.push(E({},e[t],{accessor:"names."+a.code,Header:r.name+" ("+a.name+")",Cell:function(e){var t;return String((null==(t=e.row.names)?void 0:t[a.code])||"")}}))},c=g(k);!(o=c()).done;)i();(l=e).splice.apply(l,[t,1].concat(s))}}var m={showDelete:!0,showUpdate:!0};if(n&&(m=E({},m,n)),m.showDelete&&S||m.showUpdate&&h){var p={Header:r.actions,accessor:"actions",Cell:function(e){var t=e.row;return u.default.createElement("div",{className:"kms_actions"},!1!==t.canEdit&&m.showUpdate&&S?u.default.createElement("button",{onClick:function(){return f("UPDATE",t)}},u.default.createElement(ue,{fill:"#fff"})):null,!1!==t.canDel&&m.showDelete&&h?u.default.createElement("button",{onClick:function(){return f("DELETE",t)}},u.default.createElement(se,null)):null)}};n&&n.atFirst?e.unshift(p):e.push(p)}e=e.map(function(e){return E({},e,{Cell:function(t){var a=t.row;return e.Cell?e.Cell({row:a.original,onUpdate:P(a.original,e.accessor)}):String(a.original[e.accessor]||"")}})}),C||(e=e.filter(function(e){return"isActive"!==e.accessor})),_(e)},[n,h,S,a,d,f,P,k]);return e.useEffect(function(){N()},[a,d,N,k]),Array.isArray(m)&&b?u.default.createElement(V,{columns:D,data:m,sortable:s,sortConfig:i,setSortConfig:c,loader:v,loading:p,noDataText:w.noDataText}):null},de=function(e){var t=e.formRef,a=A(),n=a.onError,r=a.commonTranslations,l=Y();return l.canAdd||l.canUpdate?u.default.createElement(G,{loading:l.loading,primaryLabel:"ADD"===l.formState?r.create:r.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})))):n(S.INTERNAL,"error","formRef is empty, make sure it's passed as 'ref' prop to the form!"):n(S.INTERNAL,"error","formRef is required to submit the form!")},onSecondaryButtonClick:l.closeForm,secondaryLabel:r.cancel}):null},me=function(){var e=A().commonTranslations,t=Y();return t.canList?u.default.createElement(H,{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},fe=function(t){var a=t.onSearch,n=Y(),r=n.setSearchStr,l=n.masterTranslations,o=n.setCurrentPage,s=e.useRef(null),i=e.useState(""),c=i[1];return u.default.createElement(F.SearchInput,{type:"search",value:i[0],onChange:function(e){return c(t=e.target.value),s.current&&clearTimeout(s.current),void(s.current=setTimeout(function(){r(t),o(1),a&&a(t)},300));var t},placeholder:l.searchMaster})},pe=function(t){var a=t.sortable,n=void 0===a||a,r=t.defaultSort,l=t.routes,o=t.limits,s=void 0===o?C:o,i=t.explicitForm,c=void 0!==i&&i,d=t.children,m=t.preConfirmDelete,f=t.loader,p=t.locale,g=t.translations,b=void 0===g?{}:g,k=t.permissions,D=void 0===k?y:k,P=A(),N=P.switchClass,T=P.languages,U=P.commonTranslations,x=E({},_,b),L=e.useRef(null),q=[{Header:U.name,accessor:"name"},{Header:U.code,accessor:"code"},{Header:U.active,accessor:"isActive",Cell:function(e){return u.default.createElement(X,{isChecked:e.row.isActive,onChange:e.onUpdate,switchClass:N})}}],I=function(t){var a=t.defaultLimit,n=t.routes,r=t.defaultSort,l=void 0===r?["createdAt",1]:r,o=t.preConfirmDelete,s=e.useState([]),i=s[0],u=s[1],c=e.useState(!1),d=c[0],m=c[1],f=e.useState([]),p=f[0],g=f[1],b=e.useState(0),C=b[0],k=b[1],y=e.useState(0),D=y[0],_=y[1],P=e.useState(null),N=P[0],T=P[1],U=e.useState(),R=U[0],x=U[1],L=e.useRef(l),q=A(),I=q.baseUrl,M=q.token,F=q.dataGetter,O=q.paginationGetter,G=q.onError,z=q.onLogout,H=q.onSuccess,V=q.setLanguages,j=ee({defaultLimit:a}),B=j.currentPage,Q=j.offsetRef,Z=j.limitRef,W=j.currentPageRef,K=j.searchStr,$=j.setSearchStr,Y=j.searchRef,J=function(e){return function(t){var a=((null==t?void 0:t.response)||{}).data,n=void 0===a?{}:a;"UNAUTHENTICATED"===(null==n?void 0:n.code)&&z(),G(e,"error",null==n?void 0:n.message)}},X=e.useCallback(function(){var e=v(h().m(function e(t){var a,r,l,o;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,r=L.current,m(!0),l=re({routes:n,action:"LIST",module:"masters"}),e.n=1,ne({baseUrl:I,token:M,method:l.method,url:l.url,onError:J(S.GET_ALL),data:{search:t,options:{sort:(a={},a[r[0]]=r[1],a),offset:Q.current,limit:Z.current,page:W.current,pagination:!0}}});case 1:if("SUCCESS"!==(null==(o=e.v)?void 0:o.code)){e.n=2;break}return m(!1),k(O(o).totalPages),_(O(o).totalDocs),e.a(2,u(F(o)));case 2:m(!1),e.n=4;break;case 3:e.p=3,m(!1);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(t){return e.apply(this,arguments)}}(),[I,W.current,F,Q.current,Z.current,G,H,O,n,M]),te=e.useCallback(function(){var e=v(h().m(function e(t){var a,r;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,a=re({routes:n,action:"LIST",module:"masters"}),e.n=1,ne({baseUrl:I,token:M,method:a.method,url:a.url,onError:J(S.GET_ALL),data:{search:t,all:!0}});case 1:if("SUCCESS"!==(null==(r=e.v)?void 0:r.code)){e.n=2;break}return e.a(2,g(F(r)));case 2:e.n=4;break;case 3:e.p=3,console.log("error loading all masters",e.v);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(t){return e.apply(this,arguments)}}(),[I,W.current,F,Q.current,Z.current,G,H,O,n,M]),ae=e.useCallback(v(h().m(function e(){var t,a;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=re({routes:n,action:"LANGUAGES",module:"masters"}),e.n=1,ne({baseUrl:I,token:M,method:t.method,url:t.url,onError:J(S.GET_ALL)});case 1:if("SUCCESS"!==(null==(a=e.v)?void 0:a.code)){e.n=2;break}return V(a.data),e.a(2,a.data);case 2:e.n=4;break;case 3:e.p=3;case 4:return e.a(2)}},e,null,[[0,3]])})),[I,F,J,n,M]),le=e.useCallback(function(){var e=v(h().m(function e(t,a){var r,l;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,r=re({routes:n,action:"UPDATE",module:"masters",id:t}),e.n=1,ne({data:a,baseUrl:I,token:M,url:r.url,method:r.method,onError:J(S.UPDATE)});case 1:"SUCCESS"===(null==(l=e.v)?void 0:l.code)?(H(S.UPDATE,l.code,l.message),u(function(e){return e.map(function(e){return e._id===t?E({},e,a):e})})):G(S.UPDATE,l.code,l.message),e.n=3;break;case 2:e.p=2,G(S.UPDATE,w,e.v.message);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t,a){return e.apply(this,arguments)}}(),[I,X,G,H,n,M]),oe=function(){var e=v(h().m(function e(t){var a,r,l;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:return m(!0),a="ADD"===R?S.CREATE:S.UPDATE,e.p=1,r=re({routes:n,action:"ADD"===R?"CREATE":"UPDATE",module:"masters",id:null==N?void 0:N._id}),e.n=2,ne({baseUrl:I,token:M,data:t,url:r.url,method:r.method,onError:J(a)});case 2:"SUCCESS"===(null==(l=e.v)?void 0:l.code)&&(m(!1),H(a,null==l?void 0:l.code,null==l?void 0:l.message),"ADD"===R&&(L.current=["createdAt",-1]),X(),se()),e.n=4;break;case 3:e.p=3,m(!1);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),se=function(){x(void 0),T(null)},ie=function(){var e=v(h().m(function e(){var t,a,r,l;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,t=!0,"function"!=typeof o){e.n=4;break}return e.p=1,e.n=2,o({row:N});case 2:t=e.v,e.n=4;break;case 3:e.p=3,t=!1;case 4:if(!t){e.n=7;break}return m(!0),a=re({routes:n,action:"DELETE",module:"masters"}),e.n=5,ne({baseUrl:I,token:M,method:a.method,url:a.url,onError:J(S.DELETE),data:{id:(null==N?void 0:N._id)||(null==N?void 0:N.id)}});case 5:if("SUCCESS"!==(null==(r=e.v)?void 0:r.code)){e.n=6;break}return m(!1),H(S.DELETE,null==r?void 0:r.code,null==r?void 0:r.message),Array.isArray(i)&&1===i.length&&W.current>1&&(W.current=W.current-1),X(),se(),e.a(2);case 6:m(!1),G(S.DELETE,null==r?void 0:r.code,null==r?void 0:r.message),se();case 7:e.n=9;break;case 8:e.p=8,l=e.v,m(!1),G(S.DELETE,w,l.message),se();case 9:return e.a(2)}},e,null,[[1,3],[0,8]])}));return function(){return e.apply(this,arguments)}}(),ue=function(){var e=v(h().m(function e(t,a){return h().w(function(e){for(;;)switch(e.n){case 0:T(a||null),x(t);case 1:return e.a(2)}},e)}));return function(t,a){return e.apply(this,arguments)}}();return e.useEffect(function(){X(K),te(K),ae()},[K]),{list:i,allDataList:p,loading:d,setLoading:m,partialUpdate:le,getMastersList:X,pageSize:Z.current,totalPages:C,currentPage:B,totalRecords:D,setCurrentPage:function(e){W.current=e,X(Y.current)},setPageSize:function(e){Z.current=e,W.current=1,X()},sortConfig:L.current,setSortConfig:function(e){L.current=e,X()},formState:R,itemData:N,onChangeFormState:ue,onCloseForm:se,onDataSubmit:oe,onCofirmDeleteMaster:ie,searchStr:K,setSearchStr:$}}({defaultLimit:Array.isArray(s)&&s.length>0?s[0]:20,routes:l,defaultSort:r,preConfirmDelete:m}),M=I.formState,F=I.itemData,O=I.onCloseForm,G=I.onCofirmDeleteMaster;return u.default.createElement("div",null,u.default.createElement($,{loading:I.loading,languages:T,formState:M,onChangeFormState:I.onChangeFormState,closeForm:O,onDataSubmit:I.onDataSubmit,updateData:F,canAdd:null==D?void 0:D.add,canUpdate:null==D?void 0:D.update,currentPage:I.currentPage,setCurrentPage:I.setCurrentPage,totalPages:I.totalPages,pageSize:I.pageSize,setPageSize:I.setPageSize,totalRecords:I.totalRecords,limits:s||C,canList:null==D?void 0:D.list,onUpdate:I.partialUpdate,allDataList:I.allDataList,data:I.list,sortable:n,sortConfig:I.sortConfig,setSortConfig:I.setSortConfig,columns:q,loader:f,canDelete:null==D?void 0:D.destroy,getMastersList:I.getMastersList,canPartialUpdate:null==D?void 0:D.partialUpdate,searchStr:I.searchStr,setSearchStr:I.setSearchStr,masterTranslations:b},d||u.default.createElement(u.default.Fragment,null,u.default.createElement(fe,null),u.default.createElement(J,null),u.default.createElement(ce,null),u.default.createElement(me,null)),!c&&u.default.createElement(R,{open:"ADD"===M||"UPDATE"===M,onClose:O,title:"ADD"===M?x.addMaster:"UPDATE"===M?x.updateMaster:"",footerContent:u.default.createElement(de,{formRef:L})},u.default.createElement(le,{ref:L})),u.default.createElement(j,{formState:M,onClose:O,onConfirmDelete:G,confirm:U.confirm,name:p?null==F?void 0:F.names[p]:null==F?void 0:F.name,confirmationRequired:U.confirmationRequired,lossOfData:U.lossOfData,permanentlyDelete:U.permanentlyDelete,pleaseType:U.pleaseType,toProceedOrCancel:U.toProceedOrCancel})))};pe.Table=ce,pe.Pagination=me,pe.Search=fe,pe.AddButton=J,pe.Form=le,pe.Lister=function(t){var a=t.render,n=t.selectFirst,r=A(),l=r.setSelectedMaster,o=r.selectedMaster,s=Y(),i=s.loading,d=s.loader,m=s.canList,f=s.allDataList;e.useEffect(function(){n&&Array.isArray(f)&&f.length>0&&l(f[0])},[f]);var p=e.useCallback(function(e){var t;return"function"==typeof a?a({row:e,onClick:function(){return l(e)},masterCode:null==o?void 0:o.code}):u.default.createElement("div",{onClick:function(){return l(e)},className:c.default("kms_list-item",{selected:e.code===(null==o?void 0:o.code)}),role:"button",onKeyDown:function(){return l(e)},key:e._id||e.id},u.default.createElement("div",{className:"kms_list-item-highlight"},null==e||null==(t=e.name)?void 0:t.charAt(0)),u.default.createElement("div",null,u.default.createElement("p",{className:"kms_list-item-heading"},null==e?void 0:e.name),u.default.createElement("p",{className:"kms_list-item-subheading"},(null==e?void 0:e.code)||"")))},[o,a,l]);return m?i&&d?d:u.default.createElement("div",{className:"kms_list-wrapper","data-testid":"kms_list-wrapper"},f.map(function(e){return p(e)})):null},pe.FormActions=de,pe.FormWrapper=function(e){var t=e.children,a=Y(),n=a.formState;return"function"==typeof t?t({formState:n,onClose:a.closeForm,open:"ADD"===n||"UPDATE"===n}):null};var ve=e.createContext(null),ge=function(e){var t=e.languages,a=e.imageBaseUrl,n=e.formState,r=e.closeForm,l=e.loading,o=e.onChangeFormState,s=e.onDataSubmit,i=e.updateData,c=e.canAdd,d=e.canUpdate,m=e.onImageUpload,f=e.onImageRemove,p=e.currentPage,v=e.limits,g=e.pageSize,h=e.setCurrentPage,b=e.setPageSize,S=e.totalPages,k=e.totalRecords,w=e.canList,y=e.columns,_=e.data,P=e.getSubMastersList,N=e.onUpdate,A=e.setSortConfig,T=e.sortConfig,U=e.sortable,R=e.canDelete,x=e.canPartialUpdate,L=e.loader,q=e.onChangeSequence,I=e.sequencing,M=e.setSequencing,F=e.onConfirmSequence,O=e.searchStr,G=e.setSearchStr,z=e.children;return u.default.createElement(ve.Provider,{value:{languages:void 0===t?[]:t,imageBaseUrl:void 0===a?"":a,closeForm:void 0===r?function(){}:r,formState:void 0===n?"":n,loading:void 0!==l&&l,onChangeFormState:void 0===o?function(){}:o,onDataSubmit:void 0===s?function(){}:s,updateData:void 0===i?null:i,canAdd:void 0!==c&&c,canUpdate:void 0!==d&&d,onImageUpload:void 0===m?function(){return Promise.resolve({fileId:"",fileUrl:""})}:m,onImageRemove:void 0===f?function(){return Promise.resolve()}:f,sequencing:void 0!==I&&I,setSequencing:void 0===M?function(){}:M,currentPage:void 0===p?1:p,limits:void 0===v?C:v,pageSize:void 0===g?C[0]:g,setCurrentPage:void 0===h?function(){}:h,setPageSize:void 0===b?function(){}:b,totalPages:void 0===S?0:S,totalRecords:void 0===k?0:k,canList:void 0!==w&&w,columns:void 0===y?[]:y,data:void 0===_?[]:_,getSubMastersList:void 0===P?function(){return Promise.resolve()}:P,onUpdate:void 0===N?function(){return Promise.resolve()}:N,setSortConfig:void 0===A?function(){}:A,sortable:void 0===U||U,sortConfig:void 0===T?["createdAt",-1]:T,canDelete:void 0!==R&&R,canPartialUpdate:void 0!==x&&x,loader:void 0===L?void 0:L,onChangeSequence:void 0===q?function(){return Promise.resolve()}:q,onConfirmSequence:void 0===F?function(){}:F,searchStr:void 0===O?"":O,setSearchStr:void 0===G?function(){}:G,submasterTranslations:E({},D,e.submasterTranslations)}},z)};function Ee(){var t=e.useContext(ve);if(!t)throw new Error("SubMaster Context must be used within SubMasterContext.Provider");return t}var he=function(e){var t=e.className,a=Ee(),n=a.onChangeFormState;return u.default.createElement(T,{className:t,label:a.submasterTranslations.addSubMaster,onClick:function(){return n("ADD")},disabled:!a.canAdd})},be=e.forwardRef(function(e,t){var a=e.schema,n=A(),r=n.baseUrl,l=n.commonTranslations,o=Ee(),s=o.onDataSubmit,i=o.updateData,c=o.formState,d=o.languages,m=o.canAdd,f=o.canUpdate,p=o.onImageUpload,v=o.submasterTranslations,g=o.onImageRemove,E=o.imageBaseUrl,h=[].concat(Array.isArray(d)&&d.length>0?[{label:l.name,accessor:"names",type:"text",placeholder:l.namePlaceholder,onInput:b,isRequired:!0,validations:{required:l.nameRequired}}]:[{label:l.name,accessor:"name",type:"text",placeholder:l.namePlaceholder,onInput:b,isRequired:!0,validations:{required:l.nameRequired}}],[{label:l.code,accessor:"code",type:"text",isRequired:!0,onInput:function(e){return e.target.value=L(e.target.value),e},editable:!1,placeholder:l.codePlaceholder,validations:{required:l.codeRequired}},{label:l.webDisplay,accessor:"webDsply",type:"text",onInput:b,placeholder:l.enterWebDisplay},{label:l.description,accessor:"desc",type:"textarea",onInput:b,placeholder:l.enterDescription},{label:v.cover,accessor:"img",Input:function(e){var t=e.field;return u.default.createElement(Z,{imgId:t.value,maxSize:10485760,onError:e.setError,error:e.error,setImgId:function(e){t.onChange(e)},baseUrl:E||r,text:u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"kms_img-text-wrapper"},u.default.createElement("label",{htmlFor:"file-upload",className:"kms_img-text-label"},u.default.createElement("span",null,v.uploadFile)),u.default.createElement("p",{className:"kms_img-text-1"},v.dragDrop)),u.default.createElement("p",{className:"kms_img-text-2"},v.allowedFormat)),onImageUpload:p,onImageRemove:g,className:"kms_img-upload-wrapper-3"})}},{label:l.active,accessor:"isActive",type:"checkbox",defaultValue:!0}]);function b(e){return e.target.value=x(e.target.value),e}return m||f?u.default.createElement(O,{schema:a||h,onSubmit:s,ref:t,languages:d,data:i,isUpdating:"UPDATE"===c}):null}),Se=function(e){return u.default.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",viewBox:"-6 -6 24 24",width:"24",fill:"currentColor"},e,{className:"kms_actions-x"}),u.default.createElement("path",{d:"M7.314 5.9l3.535-3.536A1 1 0 1 0 9.435.95L5.899 4.485 2.364.95A1 1 0 1 0 .95 2.364l3.535 3.535L.95 9.435a1 1 0 1 0 1.414 1.414l3.535-3.535 3.536 3.535a1 1 0 1 0 1.414-1.414L7.314 5.899z"}))},Ce=function(e){return u.default.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",width:"13",height:"8",viewBox:"0 0 13 8"},e,{className:c.default("kms_actions-move",(null==e?void 0:e.className)||"")}),u.default.createElement("g",{id:"move",transform:"translate(-216.801 -202.823)"},u.default.createElement("circle",{id:"Ellipse_689","data-name":"Ellipse 689",cx:"1.5",cy:"1.5",r:"1.5",transform:"translate(216.801 202.823)",fill:"#5e656f"}),u.default.createElement("circle",{id:"Ellipse_689-2","data-name":"Ellipse 689",cx:"1.5",cy:"1.5",r:"1.5",transform:"translate(221.801 202.823)",fill:"#5e656f"}),u.default.createElement("circle",{id:"Ellipse_689-3","data-name":"Ellipse 689",cx:"1.5",cy:"1.5",r:"1.5"