@nocobase/plugin-block-template
Version:
Create and manage block templates for reuse on pages.
10 lines (9 loc) • 98 kB
JavaScript
/**
* This file is part of the NocoBase (R) project.
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
* Authors: NocoBase Team.
*
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
* For more information, please refer to: https://www.nocobase.com/agreement.
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react-router-dom"),require("@formily/react"),require("@ant-design/icons"),require("ahooks"),require("@formily/json-schema"),require("@formily/core"),require("@nocobase/plugin-mobile/client"),require("react"),require("antd"),require("@nocobase/client"),require("react-router"),require("@nocobase/utils/client"),require("lodash")):"function"==typeof define&&define.amd?define("@nocobase/plugin-block-template",["react-router-dom","@formily/react","@ant-design/icons","ahooks","@formily/json-schema","@formily/core","@nocobase/plugin-mobile/client","react","antd","@nocobase/client","react-router","@nocobase/utils/client","lodash"],t):"object"==typeof exports?exports["@nocobase/plugin-block-template"]=t(require("react-router-dom"),require("@formily/react"),require("@ant-design/icons"),require("ahooks"),require("@formily/json-schema"),require("@formily/core"),require("@nocobase/plugin-mobile/client"),require("react"),require("antd"),require("@nocobase/client"),require("react-router"),require("@nocobase/utils/client"),require("lodash")):e["@nocobase/plugin-block-template"]=t(e["react-router-dom"],e["@formily/react"],e["@ant-design/icons"],e.ahooks,e["@formily/json-schema"],e["@formily/core"],e["@nocobase/plugin-mobile/client"],e.react,e.antd,e["@nocobase/client"],e["react-router"],e["@nocobase/utils/client"],e.lodash)}(self,function(e,t,r,n,o,i,a,l,c,u,s,p,f){return function(){"use strict";var d={375:function(e){e.exports=r},452:function(e){e.exports=i},919:function(e){e.exports=o},230:function(e){e.exports=t},342:function(e){e.exports=u},27:function(e){e.exports=a},768:function(e){e.exports=p},625:function(e){e.exports=n},59:function(e){e.exports=c},773:function(e){e.exports=f},155:function(e){e.exports=l},707:function(e){e.exports=s},442:function(t){t.exports=e}},m={};function v(e){var t=m[e];if(void 0!==t)return t.exports;var r=m[e]={exports:{}};return d[e](r,r.exports,v),r.exports}v.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return v.d(t,{a:t}),t},v.d=function(e,t){for(var r in t)v.o(t,r)&&!v.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},v.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),v.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},v.r=function(e){"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},v.g.importScripts&&(y=v.g.location+"");var y,b=v.g.document;if(!y&&b&&(b.currentScript&&"SCRIPT"===b.currentScript.tagName.toUpperCase()&&(y=b.currentScript.src),!y)){var h=b.getElementsByTagName("script");if(h.length)for(var x=h.length-1;x>-1&&(!y||!/^http(s?):/.test(y));)y=h[x--].src}if(!y)throw Error("Automatic publicPath is not supported in this browser");v.p=y.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/");var g={};return!function(){var e="",t="u">typeof document?document.currentScript:null;if(t&&t.src){var r=t.src.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"");r.indexOf("/static/plugins/@nocobase/plugin-block-template/dist/client/")>=0&&(e=r.replace(/\/[^\/]+$/,"/"))}if(!e){var n=window.__webpack_public_path__||"";n&&("/"!==n.charAt(n.length-1)&&(n+="/"),e=n+"static/plugins/@nocobase/plugin-block-template/dist/client/")}if(!e){var o=window.__nocobase_modern_client_prefix__||"v",i="/"+(o=String(o).replace(/^\/+|\/+$/g,"")||"v")+"/";if(!(e=window.__nocobase_public_path__||"")&&window.location&&window.location.pathname){var a=window.location.pathname||"/",l=a.indexOf(i);e=l>=0?a.slice(0,l+1):"/"}e&&(e=e.replace(RegExp("/"+o+"/?$"),"/")),e||(e="/"),"/"!==e.charAt(e.length-1)&&(e+="/"),e+="static/plugins/@nocobase/plugin-block-template/dist/client/"}v.p=e}(),!function(){v.r(g),v.d(g,{PluginBlockTemplateClient:function(){return tr},default:function(){return tn}});var e=v(919),t=v(342),r=v(155),n=v.n(r),o=JSON.parse('{"UU":"@nocobase/plugin-block-template"}');function i(){var e=(0,t.useApp)();return function(t){return e.i18n.t(t,{ns:[o.UU,"client"]})}}function a(e){return"{{t(".concat(JSON.stringify(e),", { ns: ['").concat(o.UU,"', 'client'], nsMode: 'fallback' })}}")}var l=v(59),c=v(375),u="block-template",s={type:"object","x-component":"Action",title:'{{t("Add new", { ns: "'.concat(u,'" })}}'),"x-align":"right","x-component-props":{type:"primary",icon:"PlusOutlined",openMode:"drawer"},properties:{drawer:{type:"void","x-component":"Action.Drawer",title:'{{t("Add new", { ns: "'.concat(u,'" })}}'),"x-decorator":"FormV2","x-use-decorator-props":function(){return{form:(0,r.useContext)(y)}},properties:{form:{type:"void",properties:{title:{type:"string","x-decorator":"FormItem","x-component":"CollectionField"},key:{type:"string","x-decorator":"FormItem","x-component":"CollectionField","x-validator":"uid",description:"{{t('Randomly generated and can be modified. Support letters, numbers and underscores, must start with a letter.')}}"},type:{type:"string","x-decorator":"FormItem","x-component":"CollectionField"},description:{type:"string","x-decorator":"FormItem","x-component":"CollectionField"}}},footer:{type:"void","x-component":"Action.Drawer.Footer",properties:{submit:{title:"Submit","x-component":"Action","x-use-component-props":"useCreateActionProps"}}}}}}},p=v(452),f=v(768);function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r,n,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(r=o.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw n}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var y=(0,r.createContext)(null),b={name:"blockTemplates",filterTargetKey:"key",fields:[{type:"string",name:"title",interface:"input",uiSchema:{type:"string",title:"{{t('Title')}}",required:!0,"x-component":"Input"}},{type:"string",name:"key",interface:"input",uiSchema:{type:"string",title:"{{t('Name')}}",required:!0,"x-component":"Input"}},{type:"string",name:"type",interface:"radioGroup",uiSchema:{type:"string",title:a("Type"),"x-component":"Radio.Group",enum:"{{ typeOptions }}"}},{type:"string",name:"description",interface:"textarea",uiSchema:{type:"string",title:"{{t('Description')}}","x-component":"Input.TextArea"}}]},h=v(442),x={type:"void",title:a("Edit"),"x-component":"Action.Link","x-component-props":{openMode:"drawer"},properties:{drawer:{type:"void",title:a("Edit"),"x-component":"Action.Drawer","x-decorator":"FormV2","x-use-decorator-props":"useEditFormProps",properties:{form:{type:"void",properties:{title:{type:"string","x-decorator":"FormItem","x-component":"CollectionField"},key:{type:"string","x-decorator":"FormItem","x-component":"CollectionField","x-disabled":!0},type:{type:"string","x-decorator":"FormItem","x-component":"CollectionField","x-disabled":!0},description:{type:"string","x-decorator":"FormItem","x-component":"CollectionField"}}},footer:{type:"void","x-component":"Action.Drawer.Footer",properties:{submit:{title:a("Submit"),"x-component":"Action","x-use-component-props":"useEditActionProps"}}}}}}},S={name:"bulkDestroySchema",type:"void","x-component":"Action","x-component-props":{openSize:"small",icon:"DeleteOutlined"},title:'{{t("Delete")}}',properties:{modal:{type:"void","x-component":"Action.Modal","x-decorator":"FormV2","x-use-decorator-props":function(){return{form:(0,r.useMemo)(function(){return(0,p.createForm)()},[])}},title:'{{t("Delete")}}',properties:{keepBlocks:{type:"boolean","x-decorator":"FormItem","x-component":"Checkbox","x-content":a("Keep the created blocks?"),default:!0},footer:{type:"void","x-component":"Action.Modal.Footer",properties:{cancel:{type:"void",title:'{{t("Cancel")}}',"x-component":"Action","x-component-props":{useAction:"{{ cm.useCancelAction }}"}},submit:{type:"void",title:'{{t("Submit")}}',"x-component":"Action","x-component-props":{type:"primary",useAction:"{{ useBulkDestroyAction }}"}}}}}}}},k={type:"void",name:(0,f.uid)(),"x-component":"CardItem","x-decorator":"TableBlockProvider","x-decorator-props":{collection:b.name,action:"list",params:{sort:"-createdAt"},showIndex:!0,dragSort:!1,rowKey:"key"},properties:{actions:{type:"void","x-component":"ActionBar","x-component-props":{style:{marginBottom:20}},properties:{filter:{type:"void",title:'{{ t("Filter") }}',default:{$and:[{title:{$includes:""}}]},"x-action":"filter","x-component":"Filter.Action","x-use-component-props":"useFilterActionProps","x-component-props":{icon:"FilterOutlined"},"x-align":"left"},refresh:{type:"void",title:'{{ t("Refresh") }}',"x-component":"Action","x-use-component-props":"useRefreshActionProps","x-component-props":{icon:"ReloadOutlined"}},bulkDestroySchema:S,addNew:{type:"void","x-component":function(){var e=m((0,r.useState)(!1),2),o=e[0],a=e[1],u=m((0,r.useState)(null),2),d=u[0],v=u[1],b=i();return n().createElement(t.ActionContextProvider,{value:{visible:o,setVisible:a}},n().createElement(l.Button,{icon:n().createElement(c.PlusOutlined,null),type:"primary",onClick:function(){v((0,p.createForm)({initialValues:{key:"t_".concat((0,f.uid)()),type:"Desktop"}})),a(!0)}},b("Add new")),n().createElement(y.Provider,{value:d},n().createElement(t.SchemaComponent,{schema:s})))}}}},table:{type:"array","x-component":"TableV2","x-use-component-props":"useTableBlockProps","x-component-props":{rowKey:b.filterTargetKey,rowSelection:{type:"checkbox"}},properties:{title:{type:"void",title:'{{ t("Title") }}',"x-component":"TableV2.Column",properties:{title:{type:"string","x-component":"CollectionField","x-read-pretty":!0,"x-component-props":{ellipsis:!0}}}},key:{type:"void",title:'{{ t("Name") }}',"x-component":"TableV2.Column","x-component-props":{width:80},properties:{key:{type:"string","x-component":"CollectionField","x-read-pretty":!0,"x-component-props":{ellipsis:!0}}}},type:{type:"void",title:a("Type"),"x-component":"TableV2.Column","x-component-props":{width:80},properties:{type:{type:"string","x-component":"CollectionField","x-read-pretty":!0,"x-component-props":{ellipsis:!0}}}},description:{type:"void",title:'{{ t("Description") }}',"x-component":"TableV2.Column",properties:{description:{type:"string","x-component":"CollectionField","x-read-pretty":!0,"x-component-props":{ellipsis:!0}}}},actions:{type:"void",title:'{{ t("Actions") }}',"x-component":"TableV2.Column",properties:{actions:{type:"void","x-component":"Space","x-component-props":{split:"|"},properties:{configure:{type:"void",title:a("Configure"),"x-component":function(){var e=(0,t.useFilterByTk)(),r=(0,t.useCollectionRecordData)(),o=i(),a="/admin/settings/ui-templates/inherited-v1/".concat(e);return"Mobile"===r.type&&(a="/m/ui-templates/inherited-v1/".concat(r.key,"/").concat(r.uid)),n().createElement(h.Link,{to:a},o("Configure"))}},editActionSchema:x,duplicate:{type:"void",title:'{{t("Duplicate", { ns: "'.concat(u,'" })}}'),"x-component":"Action.Link","x-component-props":{openSize:"small"},properties:{modal:{type:"void",title:'{{t("Duplicate to new template", { ns: "'.concat(u,'" })}}'),"x-decorator":"FormV2","x-component":"Action.Modal",properties:{title:{type:"string",title:'{{t("Title")}}',"x-decorator":"FormItem","x-component":"Input",required:!0},footer:{type:"void","x-component":"Action.Modal.Footer",properties:{cancel:{type:"void",title:'{{t("Cancel")}}',"x-component":"Action","x-component-props":{useAction:"{{ cm.useCancelAction }}"}},submit:{type:"void",title:'{{t("Submit")}}',"x-component":"Action","x-component-props":{type:"primary",useAction:"{{ useDuplicateAction }}"}}}}}}}},delete:{type:"void",title:a("Delete"),"x-component":"Action.Link","x-component-props":{openSize:"small"},properties:{modal:{type:"void",title:'{{t("Delete", { ns: "'.concat(u,'" })}}'),"x-decorator":"FormV2","x-component":"Action.Modal","x-component-props":{openSize:"small"},properties:{keepBlocks:{type:"boolean","x-decorator":"FormItem","x-component":"Checkbox",default:!0,"x-content":a("Keep the created blocks?")},footer:{type:"void","x-component":"Action.Modal.Footer",properties:{cancel:{type:"void",title:'{{t("Cancel")}}',"x-component":"Action","x-component-props":{useAction:"{{ cm.useCancelAction }}"}},submit:{type:"void",title:'{{t("Submit")}}',"x-component":"Action","x-component-props":{type:"primary",useAction:"{{ useDeleteAction }}"}}}}}}}}}}}}}}}},O=v(230),w=v(773),P=v.n(w);function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function C(e,t,r,n,o,i,a){try{var l=e[i](a),c=l.value}catch(e){r(e);return}l.done?t(c):Promise.resolve(c).then(n,o)}var A=function(e){if(!e)return null;if("CustomRequestAction"===e["x-component"]&&(e["x-custom-request-id"]=e["x-custom-request-id"]||e["x-uid"]),e["x-uid"]=(0,f.uid)(),e.properties){var t=!0,r=!1,n=void 0;try{for(var o,i=Object.keys(e.properties)[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var a=o.value;A(e.properties[a])}}catch(e){r=!0,n=e}finally{try{t||null==i.return||i.return()}finally{if(r)throw n}}}return e};function T(){var e,n=l.App.useApp().message,o=(0,t.useAPIClient)(),i=(0,t.useCollectionRecordData)(),a=(0,t.useDataBlockResource)(),c=(0,t.useBlockRequestContext)().service,u=(0,t.useCollection)(),s=(0,O.useForm)(),p=(0,t.useActionContext)().setVisible,d=function(e){if(Array.isArray(e))return e}(e=(0,r.useState)(!1))||function(e){var t,r,n=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o=[],i=!0,a=!1;try{for(n=n.call(e);!(i=(t=n.next()).done)&&(o.push(t.value),2!==o.length);i=!0);}catch(e){a=!0,r=e}finally{try{i||null==n.return||n.return()}finally{if(a)throw r}}return o}}(e)||function(e){if(e){if("string"==typeof e)return j(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return j(e,2)}}(e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),m=d[0],v=d[1];return{run:function(){var e;return(e=function(){var e,t,r,l,d,y;return function(e,t){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:c(0)}),l(a,"throw",{value:c(1)}),l(a,"return",{value:c(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function c(l){return function(c){var u=[l,c];if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,n=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===u[0]||2===u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){i.label=u[1];break}if(6===u[0]&&i.label<o[1]){i.label=o[1],o=u;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(u);break}o[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(e,i)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}(this,function(b){switch(b.label){case 0:if(m)return[2];return[4,s.submit()];case 1:if(b.sent(),v(!0),e=s.values,!u)throw Error("collection does not exist");return t=i.uid,[4,o.request({url:"uiSchemas:getJsonSchema/".concat(t)})];case 2:return r=b.sent().data,d=(l=A(P().cloneDeep(null==r?void 0:r.data)))["x-uid"],y="t_".concat((0,f.uid)()),[4,o.resource("uiSchemas").insert({values:{type:"void",name:y,"x-uid":"template-".concat(d),_isJSONSchemaObject:!0,properties:{template:l}}})];case 3:var h,x;return b.sent(),[4,a.create({values:(h=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},i),x=x={title:"".concat(e.title),key:y,uid:d},Object.getOwnPropertyDescriptors?Object.defineProperties(h,Object.getOwnPropertyDescriptors(x)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(x)).forEach(function(e){Object.defineProperty(h,e,Object.getOwnPropertyDescriptor(x,e))}),h)})];case 4:return b.sent(),[4,c.refresh()];case 5:return b.sent(),p(!1),v(!1),[4,s.reset()];case 6:return b.sent(),n.success("Duplicated!"),[2]}})},function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){C(i,n,o,a,l,"next",e)}function l(e){C(i,n,o,a,l,"throw",e)}a(void 0)})})()}}}function I(e,t,r,n,o,i,a){try{var l=e[i](a),c=l.value}catch(e){r(e);return}l.done?t(c):Promise.resolve(c).then(n,o)}function E(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function F(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}var D=function(){var e=(0,t.useActionContext)().setVisible,r=l.App.useApp().message,n=(0,O.useForm)(),o=(0,t.useDataBlockResource)(),a=(0,t.useAPIClient)(),c=(0,t.useDataBlockRequest)().refresh,u=i();return{type:"primary",onClick:function(){var t;return(t=function(){var t,i,l,s,p;return function(e,t){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:c(0)}),l(a,"throw",{value:c(1)}),l(a,"return",{value:c(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function c(l){return function(c){var u=[l,c];if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,n=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===u[0]||2===u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){i.label=u[1];break}if(6===u[0]&&i.label<o[1]){i.label=o[1],o=u;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(u);break}o[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(e,i)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}(this,function(d){switch(d.label){case 0:return[4,n.submit()];case 1:return d.sent(),i=(t=n.values).key,l=(0,f.uid)(),s="Mobile"===t.type,p={type:"void",name:i,"x-uid":"template-".concat(l),_isJSONSchemaObject:!0,properties:{template:F(E({_isJSONSchemaObject:!0,version:"2.0",type:"void","x-component":"div"},s?{"x-component-props":{style:{padding:"10px",maxHeight:"100%",overflow:"scroll"}}}:{}),{properties:{blocks:{_isJSONSchemaObject:!0,version:"2.0",type:"void","x-decorator":"TemplateGridDecorator","x-component":"Grid","x-initializer":s?"mobile:addBlock":"page:addBlock","x-uid":(0,f.uid)(),"x-async":!1,"x-index":1,properties:{}}},"x-uid":l,"x-async":!0,"x-index":1})}},[4,o.create({values:F(E({},t),{uid:l})})];case 2:return d.sent(),[4,a.resource("uiSchemas").insert({values:p})];case 3:return d.sent(),n.reset(),c(),r.success(u("Saved successfully")),e(!1),n.values.key="t_".concat((0,f.uid)()),[2]}})},function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(e){I(i,n,o,a,l,"next",e)}function l(e){I(i,n,o,a,l,"throw",e)}a(void 0)})})()}}};function B(e,t,r,n,o,i,a){try{var l=e[i](a),c=l.value}catch(e){r(e);return}l.done?t(c):Promise.resolve(c).then(n,o)}var R=function(){var e=(0,t.useActionContext)().setVisible,r=l.App.useApp().message,n=(0,O.useForm)(),o=(0,t.useDataBlockResource)(),a=(0,t.useCollection)(),c=(0,t.usePlugin)(tr),u=i(),s=(0,t.useDataBlockRequest)().refresh;return{type:"primary",onClick:function(){var t;return(t=function(){var t;return function(e,t){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:c(0)}),l(a,"throw",{value:c(1)}),l(a,"return",{value:c(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function c(l){return function(c){var u=[l,c];if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,n=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===u[0]||2===u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){i.label=u[1];break}if(6===u[0]&&i.label<o[1]){i.label=o[1],o=u;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(u);break}o[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(e,i)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}(this,function(i){switch(i.label){case 0:return[4,n.submit()];case 1:return i.sent(),t=n.values,[4,o.update({values:t,filterByTk:t[a.filterTargetKey]})];case 2:return i.sent(),s(),r.success(u("Saved successfully")),c.templateInfos.set(t[a.filterTargetKey],t),e(!1),[2]}})},function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(e){B(i,n,o,a,l,"next",e)}function l(e){B(i,n,o,a,l,"throw",e)}a(void 0)})})()}}};function M(e,t,r,n,o,i,a){try{var l=e[i](a),c=l.value}catch(e){r(e);return}l.done?t(c):Promise.resolve(c).then(n,o)}function q(){var e=l.App.useApp().message,r=(0,t.useCollectionRecordData)(),n=(0,t.useDataBlockResource)(),o=(0,t.useDataBlockRequest)(),a=o.data,c=o.refresh,u=o.run,s=(0,t.useCollection)(),p=i(),f=(0,O.useForm)();return{run:function(){var t;return(t=function(){var t,o,i,l,d,m,v;return function(e,t){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:c(0)}),l(a,"throw",{value:c(1)}),l(a,"return",{value:c(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function c(l){return function(c){var u=[l,c];if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,n=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===u[0]||2===u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){i.label=u[1];break}if(6===u[0]&&i.label<o[1]){i.label=o[1],o=u;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(u);break}o[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(e,i)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}(this,function(y){switch(y.label){case 0:if(!s)throw Error("collection does not exist");return[4,f.submit()];case 1:return y.sent(),l=f.values.keepBlocks,[4,n.destroy({filterByTk:r[s.filterTargetKey],removeSchema:!l})];case 2:return y.sent(),d=(null==a||null==(t=a.meta)?void 0:t.page)||1,m=(null==a||null==(o=a.meta)?void 0:o.pageSize)||20,d>(v=Math.max(Math.ceil((((null==a||null==(i=a.meta)?void 0:i.count)||0)-1)/m),1))?u({page:v,pageSize:m}):c(),e.success(p("Deleted successfully")),[2]}})},function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(e){M(i,n,o,a,l,"next",e)}function l(e){M(i,n,o,a,l,"throw",e)}a(void 0)})})()}}}var N=function(){var e=(0,t.useCollectionRecordData)();return{form:(0,r.useMemo)(function(){return(0,p.createForm)({initialValues:e})},[e])}};function G(e,t,r,n,o,i,a){try{var l=e[i](a),c=l.value}catch(e){r(e);return}l.done?t(c):Promise.resolve(c).then(n,o)}var _=function(){var e=(0,t.useAPIClient)(),r=(0,t.useActionContext)().setVisible,n=(0,t.useDataBlockRequest)(),o=n.data,a=n.refresh,c=n.run,u=(0,O.useField)(),s=i(),p=(0,O.useForm)(),f=l.App.useApp().message,d=(0,t.useTableBlockProps)().onRowSelectionChange;return{run:function(){var t;return(t=function(){var t,n,i,l,m,v,y,b;return function(e,t){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:c(0)}),l(a,"throw",{value:c(1)}),l(a,"return",{value:c(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function c(l){return function(c){var u=[l,c];if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,n=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===u[0]||2===u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){i.label=u[1];break}if(6===u[0]&&i.label<o[1]){i.label=o[1],o=u;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(u);break}o[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(e,i)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}(this,function(h){switch(h.label){case 0:if(!(null==(m=null==(t=u.data)?void 0:t.selectedRowKeys)?void 0:m.length))return f.error(s("Please select the records you want to delete")),[2];return[4,e.request({method:"POST",url:"/blockTemplates:destroy",params:{filterByTk:m,removeSchema:!p.values.keepBlocks}})];case 1:return h.sent(),d([],[]),p.reset(),v=(null==o||null==(n=o.meta)?void 0:n.page)||1,y=(null==o||null==(i=o.meta)?void 0:i.pageSize)||20,v>(b=Math.max(Math.ceil((((null==o||null==(l=o.meta)?void 0:l.count)||0)-m.length)/y),1))?c({page:b,pageSize:y}):a(),r(!1),f.success(s("Deleted successfully")),[2]}})},function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(e){G(i,n,o,a,l,"next",e)}function l(e){G(i,n,o,a,l,"throw",e)}a(void 0)})})()}}},V=function(){var e,r,o=(0,t.useSchemaComponentContext)(),a=i(),l=[{label:a("Desktop"),value:"Desktop"},{label:a("Mobile"),value:"Mobile"}];return n().createElement(t.ExtendCollectionsProvider,{collections:[b]},n().createElement(t.SchemaComponentContext.Provider,{value:(e=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},o),r=r={designable:!1},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}),e)},n().createElement(t.SchemaComponent,{schema:k,scope:{useCreateActionProps:D,useEditActionProps:R,useEditFormProps:N,useDeleteAction:q,useDuplicateAction:T,useBulkDestroyAction:_,typeOptions:l}})))},z=v(707),U=(0,r.createContext)({}),J=function(){var e,r=(0,z.useParams)(),o=l.theme.useToken().token,a=i(),c=(0,t.useRequest)({url:"blockTemplates:get/".concat(r.key)}),u=c.data,s=c.loading,p=((null==u?void 0:u.data)||{}).title;if(s)return n().createElement(l.Spin,null);var f=null==u||null==(e=u.data)?void 0:e.uid;return n().createElement(t.AllDataBlocksProvider,null,n().createElement("div",{style:{marginTop:-o.marginXXL,marginLeft:-o.marginLG,marginRight:-o.marginLG,padding:o.paddingLG,paddingTop:o.paddingMD,paddingBottom:o.paddingMD,background:o.colorBgContainer,display:"flex",alignItems:"center",justifyContent:"space-between"}},n().createElement(l.Breadcrumb,{items:[{title:n().createElement(h.Link,{to:"/admin/settings/ui-templates/inherited-v1"},a("Block template"))},{title:p}]})),n().createElement("div",{style:{marginTop:o.marginMD,position:"relative",zIndex:0}},n().createElement(U.Provider,{value:null==u?void 0:u.data},n().createElement(t.RemoteSchemaComponent,{uid:f}))))},L=v(27),K=v.n(L),$=function(){var e=(0,h.useParams)().key,o=(0,t.useRequest)({url:"blockTemplates:get/".concat(e)}),i=o.data,a=o.loading;return((0,r.useEffect)(function(){var e,t=document.querySelector(".ant-nb-mobile-tab-bar"),r=null==t||null==(e=t.style)?void 0:e.display;return t&&(t.style.display="none"),function(){var e=document.querySelector(".ant-nb-mobile-tab-bar");e&&(e.style.display=r)}},[]),a)?n().createElement(l.Spin,null):n().createElement(U.Provider,{value:null==i?void 0:i.data},n().createElement(L.MobilePage,null))},W=function(e){if(!e)return null;if(["Grid","Grid.Row","Grid.Col"].includes(e["x-component"])){var t=null,r=!0,n=!1,o=void 0;try{for(var i,a=Object.values(e.properties||{})[Symbol.iterator]();!(r=(i=a.next()).done);r=!0){var l=i.value;if(t=W(l))break}}catch(e){n=!0,o=e}finally{try{r||null==a.return||a.return()}finally{if(n)throw o}}return t}return e},H=v(625);function X(e,t,r,n,o,i,a){try{var l=e[i](a),c=l.value}catch(e){r(e);return}l.done?t(c):Promise.resolve(c).then(n,o)}function Q(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){X(i,n,o,a,l,"next",e)}function l(e){X(i,n,o,a,l,"throw",e)}a(void 0)})}}function Y(e,t){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(a,"next",{value:c(0)}),l(a,"throw",{value:c(1)}),l(a,"return",{value:c(2)}),"function"==typeof Symbol&&l(a,Symbol.iterator,{value:function(){return this}}),a;function c(l){return function(c){var u=[l,c];if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,n=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===u[0]||2===u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){i.label=u[1];break}if(6===u[0]&&i.label<o[1]){i.label=o[1],o=u;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(u);break}o[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(e,i)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}var Z=(0,r.createContext)({loading:!1,templates:[],handleTemplateClick:function(){return Q(function(){return Y(this,function(e){return[2]})})()}}),ee=function(){return(0,r.useContext)(Z)},et=function(e){var o=e.children,a=(0,t.useAPIClient)(),l=(0,t.usePlugin)(tn),c=(0,t.usePlugin)(K()),u=(0,t.useResource)("blockTemplates"),s=i(),p=window.location.pathname.startsWith(c.mobileBasename),f=(0,h.useLocation)(),d=n().useRef(f.pathname),m=(0,t.useCurrentUserContext)(),v=(0,t.useRequest)({url:"blockTemplates:list",method:"get",params:{filter:{configured:{$isTruly:!0},type:p?"Mobile":{$ne:"Mobile"}},paginate:!1}},{cacheKey:"blockTemplates",manual:!0}),y=v.data,b=v.loading,x=v.refresh;(0,r.useEffect)(function(){d.current.includes("/settings/ui-templates/inherited-v1")&&!f.pathname.includes("/settings/ui-templates/inherited-v1")&&x(),d.current=f.pathname},[f.pathname,x]),(0,r.useEffect)(function(){(null==m?void 0:m.data)&&x()},[null==m?void 0:m.data,x]);var g=(0,H.useMemoizedFn)(function(e,t,r){var n=e.item;return Q(function(){var e,o,i,c,s,p,f,d,m,v,y,b,h,x,g,S,k,O,P;return Y(this,function(j){switch(j.label){case 0:return o=n.uid,[4,a.request({url:"uiSchemas:getProperties/".concat(o)})];case 1:s=function(e,t,r){var n=null==e?void 0:e.properties;n=w.get(Object.values(n),"0.properties");var o=[];for(var i in n){var a=ea(n[i],!1,!0,void 0,t,r);a&&o.push(W(a))}return o}(c=null==(i=j.sent().data)?void 0:i.data,n.key,t),l.setTemplateCache(W(null==(e=c.properties)?void 0:e.blocks)),function(e){var t={},r=!0,n=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done);r=!0){var l=i.value;w.merge(t,function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t["x-template-uid"]&&(r[t["x-template-uid"]]=t["x-uid"]),t.properties)for(var n in t.properties)e(t.properties[n],r);return r}(l))}}catch(e){n=!0,o=e}finally{try{r||null==a.return||a.return()}finally{if(n)throw o}}var c=!0,u=!1,s=void 0;try{for(var p,f=e[Symbol.iterator]();!(c=(p=f.next()).done);c=!0){var d=p.value;!function e(t,r){var n,o=["x-uid","x-template-uid","x-template-root-uid","x-custom-request-id"];for(var i in t)!o.includes(i)&&(t[i]&&"string"==typeof t[i]&&(t[i]=r[t[i]]||t[i]),t[i]&&"object"==((n=t[i])&&"u">typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&e(t[i],r))}(d,t)}}catch(e){u=!0,s=e}finally{try{c||null==f.return||f.return()}finally{if(u)throw s}}}(s),p=!0,f=!1,d=void 0;try{for(m=s[Symbol.iterator]();!(p=(v=m.next()).done);p=!0)y=v.value,null==r||r(y)}catch(e){f=!0,d=e}finally{try{p||null==m.return||m.return()}finally{if(f)throw d}}b=[],h=function(e){if(e["x-template-root-uid"]&&b.push({templateKey:n.key,templateBlockUid:e["x-template-root-uid"],blockUid:e["x-uid"]}),e.properties)for(var t in e.properties)h(e.properties[t])},x=!0,g=!1,S=void 0;try{for(k=s[Symbol.iterator]();!(x=(O=k.next()).done);x=!0)P=O.value,h(P)}catch(e){g=!0,S=e}finally{try{x||null==k.return||k.return()}finally{if(g)throw S}}return u.link({values:b}),[2]}})})()});return(0,r.useEffect)(function(){var e;null==y||null==(e=y.data)||e.forEach(function(e){l.templateInfos.set(e.key,e)})},[null==y?void 0:y.data,l.templateInfos]),(0,r.useEffect)(function(){(0,t.registerInitializerMenusGenerator)("block_template",function(e){var t,r,n,o=e.collection,i=e.association,a=e.item,c=(e.index,e.field),u=e.componentName,s=e.dataSource,p=(e.keyPrefix,e.name),f=(null==o?void 0:o.name)||(null==a||null==(t=a.options)?void 0:t.name),d=s||(null==a||null==(r=a.options)?void 0:r.dataSource)||(null==o?void 0:o.dataSource),m=window.location.pathname.includes("/admin/workflow");if((null==u?void 0:u.startsWith("mobile-"))&&(u=u.replace("mobile-","")),l.isInBlockTemplateConfigPage()||m)return null;c&&(f=null==c?void 0:c.target);var v="details"===p||"ReadPrettyFormItem"===u,b=null==y||null==(n=y.data)?void 0:n.filter(function(e){return(e.componentType===u||p===e.menuName||v&&"details"===e.menuName)&&e.collection===f&&e.dataSource===d}).map(function(e){return{type:"item",name:e.key,item:e,title:e.title,schemaInsertor:function(e,t){var r=t.item,n=(t.fromOthersInPopup,t.name),a={dataSourceName:d};return i&&("editForm"===n||"currentRecord"===n)&&(a.association=i),c?(a.association="".concat(null==o?void 0:o.name,".").concat(c.name),a.associationType=c.type):a.collectionName=f,a.currentRecord="currentRecord"===n&&v,"editForm"===n&&(a.currentRecord=!0),g(r,a,e)}}});return(null==b?void 0:b.length)?b:null})},[null==y?void 0:y.data,l.isInBlockTemplateConfigPage,g,s,l]),n().createElement(Z.Provider,{value:{loading:b,templates:(null==y?void 0:y.data)||[],handleTemplateClick:g}},o)};function er(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function en(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function eo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r,n,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(r=o.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw n}}return i}}(e,t)||ei(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ei(e,t){if(e){if("string"==typeof e)return er(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return er(e,t)}}function ea(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0;if(n||(n=(0,f.uid)()),"Grid"===e["x-component"]||"Grid.Row"===e["x-component"]||"Grid.Col"===e["x-component"]){var a,l,c=w.cloneDeep((a=en({},e),l=l={"x-uid":(0,f.uid)(),properties:{}},Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(l)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(l)).forEach(function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(l,e))}),a));for(var u in t&&(c["x-virtual"]=!0),"TemplateGridDecorator"===c["x-decorator"]&&delete c["x-decorator"],c["x-linkage-rules"]&&delete c["x-linkage-rules"],e.properties){var s=ea(e.properties[u],t,r,n,o,i);r&&(n=(0,f.uid)()),s&&(c.properties[u]=s)}return c}var p={"x-uid":"".concat(n,"-").concat(e["x-uid"]),"x-template-uid":e["x-uid"],properties:{}};for(var d in t&&(p["x-virtual"]=!0),e["x-settings"]&&(p["x-settings"]=e["x-settings"]),r&&(p["x-template-root-uid"]=e["x-uid"],p["x-uid"]=n,p["x-template-version"]="1.0"),el.forEach(function(t){w.hasIn(e,t)&&w.set(p,t,w.get(e,t))}),o&&(p["x-block-template-key"]=o),"CustomRequestAction"===e["x-component"]&&(p["x-custom-request-id"]=e["x-custom-request-id"]||e["x-uid"]),"Action"===e["x-component"]&&w.get(e,"x-action-settings.schemaUid")&&(p["x-action-settings"]={schemaUid:""}),e["x-component"]||(p["x-no-component"]=!0),w.get(e,"x-filter-targets")&&(p["x-filter-targets"]=e["x-filter-targets"]),e.properties)p.properties[d]=ea(e.properties[d],t,!1,n,o);return r&&i&&function(e,t){var r,n,o,i,a,l,c=t.collectionName,u=t.dataSourceName,s=t.association,p=e["x-decorator"];"DetailsBlockProvider"===p?(r=t.collectionName,n=t.dataSourceName,o=t.association,i=t.currentRecord,a=t.associationType,e["x-decorator-props"]={action:"list",collection:o?null:r,association:o,dataSource:n,readPretty:!0,params:{pageSize:1}},e["x-acl-action"]="".concat(o||r,":view"),e["x-settings"]="blockSettings:detailsWithPagination",e["x-use-decorator-props"]="useDetailsWithPaginationDecoratorProps",(i||"hasOne"===a||"belongsTo"===a)&&(e["x-acl-action"]="".concat(o||r,":get"),e["x-decorator-props"].action="get",e["x-settings"]="blockSettings:details",e["x-use-decorator-props"]="useDetailsDecoratorProps"),i&&(e["x-is-current"]=!0)):"FormBlockProvider"===p?ec(e,t):p&&(e["x-decorator-props"]={action:"list",collection:c,association:s,dataSource:u});if(e.properties&&(null==(l=e["x-decorator-props"])?void 0:l.association)){var f=function(e,t){var r=e["x-decorator"];if(("DetailsBlockProvider"===r||"FormBlockProvider"===r)&&!(null==(n=e["x-decorator-props"])?void 0:n.association)&&t){var n,o,i=e["x-settings"];("blockSettings:editForm"===i||"blockSettings:details"===i)&&(e["x-decorator-props"].association=t,e["x-is-current"]=!0,e["x-acl-action"]="".concat(t,":").concat(null==(o=e["x-acl-action"])?void 0:o.split(":")[1]))}var a=e["x-decorator-props"];if(!a||!a.collection||a.association){var l=(null==a?void 0:a.association)||t;e.properties&&Object.values(e.properties).forEach(function(e){f(e,l)})}};Object.values(e.properties).forEach(function(t){var r;f(t,null==(r=e["x-decorator-props"])?void 0:r.association)})}}(p,i),p}et.displayName="BlockTemplateMenusProvider";var el=["x-decorator","x-decorator-props.collection","x-decorator-props.association","x-decorator-props.dataSource","x-decorator-props.action","x-decorator-props.params","x-acl-action","x-settings","x-use-decorator-props","x-is-current"];function ec(e,t){var r=t.collectionName,n=t.dataSourceName,o=t.association;if(t.currentRecord){e["x-decorator-props"]={action:"get",collection:r,association:o,dataSource:n},e["x-data-templates"]={display:!1},e["x-acl-action"]="".concat(o||r,":update"),e["x-settings"]="blockSettings:editForm",e["x-use-decorator-props"]="useEditFormBlockDecoratorProps",e["x-is-current"]=!0;var i=Object.keys(e.properties)[0];if(i){var a=Object.keys(e.properties[i].properties).find(function(e){return"grid"!==e});if(a){w.set(e,"properties.['".concat(i,"'].x-use-component-props"),"useEditFormBlockProps"),w.set(e,"properties.['".concat(i,"'].properties.['").concat(a,"'].x-initializer"),"editForm:configureActions");var l,c=w.get(e,"properties.".concat(i,".properties.").concat(a,".properties"),{});for(var u in c)(null==(l=c[u]["x-settings"])?void 0:l.includes("createSubmit"))&&(c[u]["x-settings"]="actionSettings:updateSubmit","useStepsFormSubmitActionProps"!==c[u]["x-use-component-props"]&&(c[u]["x-use-component-props"]="useUpdateActionProps"))}}}else e["x-decorator-props"]={collection:r,association:o,dataSource:n}}var eu=function(e){var t=e.value,o=e.onChange,a=eo((0,r.useState)(t),2),c=a[0],u=a[1],s=(0,r.useRef)(""),p=(0,r.useRef)(!1),f=i();(0,r.useEffect)(function(){u(t)},[t]),(0,r.useEffect)(function(){var e,t=function(){s.current&&s.current.focus()},r=new IntersectionObserver(function(e){e.some(function(e){return e.isIntersecting})&&t()});return(null==(e=s.current)?void 0:e.input)&&r.observe(s.current.input),function(){r.disconnect()}},[]);var d=function(e){p.current||(o(e.target.value),u(e.target.value))},m=function(e){"compositionend"===e.type?(p.current=!1,d(e)):p.current=!0};return n().createElement("div",{onClick:function(e){return e.stopPropagation()}},n().createElement(l.Input,{ref:s,allowClear:!0,style:{padding:"4px 8px",boxShadow:"none",borderRadius:0},bordered:!1,placeholder:f("Search and select template"),value:c,onClick:function(e){e.stopPropagation()},onChange:d,onCompositionStart:m,onCompositionEnd:m,onCompositionUpdate:m}),n().createElement(l.Divider,{style:{margin:0}}))},es={name:"templates",Component:function(){var e,o=(0,t.useSchemaInitializer)().insert,a=(0,t.usePlugin)(tn),u=eo((0,r.useState)(""),2),s=u[0],p=u[1],f=i(),d=ee(),m=d.templates,v=d.handleTemplateClick,y=d.loading,b=null==m?void 0:m.filter(function(e){return!e.dataSource}).filter(function(e){return!s||e.title.toLowerCase().includes(s.toLowerCase())}),h=[{key:"search",label:n().createElement(eu,{value:s,onChange:function(e){p(e)}}),onClick:function(e){e.domEvent.stopPropagation()}}].concat(function(e){if(Array.isArray(e))return er(e)}(e=(null==b?void 0:b.length)?b.map(function(e){return en({label:e.title},e)}):[{key:"empty",style:{height:150},label:n().createElement("div",{onClick:function(e){return e.stopPropagation()}},n().createElement(l.Empty,{image:l.Empty.PRESENTED_IMAGE_SIMPLE,description:f("No data")}))}])||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ei(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());(0,r.useEffect)(function(){null==m||m.forEach(function(e){a.templateInfos.set(e.key,e)})},[m,a.templateInfos]);var x=(0,H.useMemoizedFn)(function(e){v(e,{},o)});return y?n().createElement("div",null,n().createElement(c.LoadingOutlined,null)," ",f("Templates")):n().createElement(t.SchemaInitializerItem,{closeInitializerMenuWhenClick:!0,title:'{{t("Block template")}}',icon:n().createElement(c.CopyOutlined,{style:{marginRight:0}}),items:h,name:"templates",onClick:x})},title:'{{t("Block template")}}',icon:"TableOutlined",wrap:function(e){return e},useVisible:function(){return!1}};function ep(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ef(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function ed(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r,n,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,l=!1;try{for(o=o.call(e);!(a=(r=o.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==o.return||o.return()}finally{if(l)throw n}}return i}}(e,t)||ev(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function em(e){return function(e){if(Array.isArray(e))return ep(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ev(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ev(e,t){if(e){if("string"==typeof e)return ep(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ep(e,t)}}function ey(e,t){if(!e)return null;if(e["x-uid"]===t)return e;if(e.properties)for(var r in e.properties){var n=ey(e.properties[r],t);if(n)return n}return null}function eb(e,t){var r=function(e,t){if(e["x-uid"]===t)return!0;for(var n in e.properties)if(r(e.properties[n],t))return!0;return!1};for(var n in e)if(r(e[n],t))return e[n];return null}function eh(e,t,r){if(!e)return null;if(e["x-uid"]===t&&e["x-virtual"])return{schema:e,insertTarget:null,insertPosition:"afterBegin"};for(var n=Object.values(e.properties||{}).sort(function(e,t){return e["x-index"]-t["x-index"]}),o=0;o<n.length;o++){var i=n[o],a=eh(i,t,r);if(a){var l=a.insertPosition,c=a.insertTarget;if(!e["x-virtual"]&&i["x-virtual"]){var u=function(e,t){for(var n=t+1;n<e.length;n++)if(!e[n]["x-virtual"]&&e[n]["x-uid"]!==(null==r?void 0:r["x-uid"]))return e[n]["x-uid"];return null}(n,o);u?(l="beforeBegin",c=u):(l="beforeEnd",c=e["x-uid"])}return{schema:e["x-virtual"]?e:a.schema,insertTarget:c,insertPosition:l}}}return null}function ex(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=function(e){if(r.includes(e["x-uid"]))return null;var t={type:e.type,name:e.name,"x-uid":e["x-uid"],"x-template-uid":e["x-template-uid"],"x-template-root-uid":e["x-template-root-uid"]};if(e["x-template-uid"]||(t=ef({},w.omit(e,["properties"]))),delete t["x-virtual"],e.properties)for(var o in t.properties={},e.properties){var i=n(e.properties[o]);i&&(t.properties[o]=i)}return t};return new e.Schema(n(t)).toJSON()}function eg(e){if((e["x-toolbar"]||e["x-designer"])&&e["x-template-uid"]){var t,r="".concat((null==(t=e["x-toolbar-props"])?voi