UNPKG

@nocobase/plugin-block-template

Version:

Create and manage block templates for reuse on pages.

10 lines (9 loc) 95 kB
/** * 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("@formily/core"),require("@formily/json-schema"),require("react"),require("lodash"),require("@nocobase/plugin-mobile/client"),require("ahooks"),require("@nocobase/client"),require("react-router-dom"),require("react-router"),require("@formily/react"),require("@ant-design/icons"),require("@nocobase/utils/client"),require("antd")):"function"==typeof define&&define.amd?define("@nocobase/plugin-block-template",["@formily/core","@formily/json-schema","react","lodash","@nocobase/plugin-mobile/client","ahooks","@nocobase/client","react-router-dom","react-router","@formily/react","@ant-design/icons","@nocobase/utils/client","antd"],t):"object"==typeof exports?exports["@nocobase/plugin-block-template"]=t(require("@formily/core"),require("@formily/json-schema"),require("react"),require("lodash"),require("@nocobase/plugin-mobile/client"),require("ahooks"),require("@nocobase/client"),require("react-router-dom"),require("react-router"),require("@formily/react"),require("@ant-design/icons"),require("@nocobase/utils/client"),require("antd")):e["@nocobase/plugin-block-template"]=t(e["@formily/core"],e["@formily/json-schema"],e.react,e.lodash,e["@nocobase/plugin-mobile/client"],e.ahooks,e["@nocobase/client"],e["react-router-dom"],e["react-router"],e["@formily/react"],e["@ant-design/icons"],e["@nocobase/utils/client"],e.antd)}(self,function(e,t,r,n,o,i,a,l,c,u,s,p,f){return function(){"use strict";var d={482:function(e){e.exports=s},563:function(t){t.exports=e},625:function(e){e.exports=t},505:function(e){e.exports=u},772:function(e){e.exports=a},58:function(e){e.exports=o},584:function(e){e.exports=p},749:function(e){e.exports=i},721:function(e){e.exports=f},467:function(e){e.exports=n},156:function(e){e.exports=r},432:function(e){e.exports=c},128:function(e){e.exports=l}},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.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},v.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var y={};return!function(){v.r(y),v.d(y,{PluginBlockTemplateClient:function(){return to},default:function(){return ti}});var e=v(772),t=v(156),r=v.n(t),n=v(482),o=v(721),i=v(467),a=v.n(i),l=v(584),c=JSON.parse('{"u2":"@nocobase/plugin-block-template"}');function u(){var t=(0,e.useApp)();return function(e){return t.i18n.t(e,{ns:[c.u2,"client"]})}}function s(e){return"{{t(".concat(JSON.stringify(e),", { ns: ['").concat(c.u2,"', 'client'], nsMode: 'fallback' })}}")}var p=v(58),f=v.n(p),d=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=d(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},m=v(749),b=v(128);function h(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 x(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){h(i,n,o,a,l,"next",e)}function l(e){h(i,n,o,a,l,"throw",e)}a(void 0)})}}function g(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){var c=[i,l];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var S=(0,t.createContext)({loading:!1,templates:[],handleTemplateClick:x(function(){return g(this,function(e){return[2]})})}),k=function(){return(0,t.useContext)(S)},O=function(n){var o,a=n.children,l=(0,e.useAPIClient)(),c=(0,e.usePlugin)(ti),s=(0,e.usePlugin)(f()),p=(0,e.useResource)("blockTemplates"),v=u(),y=window.location.pathname.startsWith(s.mobileBasename),h=(0,b.useLocation)(),k=r().useRef(h.pathname),O=(0,e.useCurrentUserContext)(),w=(0,e.useRequest)({url:"blockTemplates:list",method:"get",params:{filter:{configured:{$isTruly:!0},type:y?"Mobile":{$ne:"Mobile"}},paginate:!1}},{cacheKey:"blockTemplates",manual:!0}),P=w.data,j=w.loading,C=w.refresh;(0,t.useEffect)(function(){k.current.includes("/settings/block-templates/inherited")&&!h.pathname.includes("/settings/block-templates/inherited")&&C(),k.current=h.pathname},[h.pathname,C]),(0,t.useEffect)(function(){(null==O?void 0:O.data)&&C()},[O,C]);var T=(0,m.useMemoizedFn)((o=x(function(e,t,r){var n,o,a,u,s,f,m,v,y,b,h,x,S,k,O,w,P,j,C,T;return g(this,function(g){switch(g.label){case 0:return a=(n=e.item).uid,[4,l.request({url:"uiSchemas:getProperties/".concat(a)})];case 1:f=function(e,t,r){var n=null==e?void 0:e.properties;n=i.get(Object.values(n),"0.properties");var o=[];for(var a in n){var l=A(n[a],!1,!0,void 0,t,r);l&&o.push(d(l))}return o}(s=null==(u=g.sent().data)?void 0:u.data,n.key,t),c.setTemplateCache(d(null==(o=s.properties)?void 0:o.blocks)),function(e){var t={},r=!0,n=!1,o=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done);r=!0){var c=a.value;i.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}(c))}}catch(e){n=!0,o=e}finally{try{r||null==l.return||l.return()}finally{if(n)throw o}}var u=!0,s=!1,p=void 0;try{for(var f,d=e[Symbol.iterator]();!(u=(f=d.next()).done);u=!0){var m=f.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])&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&e(t[i],r))}(m,t)}}catch(e){s=!0,p=e}finally{try{u||null==d.return||d.return()}finally{if(s)throw p}}}(f),m=!0,v=!1,y=void 0;try{for(b=f[Symbol.iterator]();!(m=(h=b.next()).done);m=!0)x=h.value,null==r||r(x)}catch(e){v=!0,y=e}finally{try{m||null==b.return||b.return()}finally{if(v)throw y}}S=[],k=function(e){if(e["x-template-root-uid"]&&S.push({templateKey:n.key,templateBlockUid:e["x-template-root-uid"],blockUid:e["x-uid"]}),e.properties)for(var t in e.properties)k(e.properties[t])},O=!0,w=!1,P=void 0;try{for(j=f[Symbol.iterator]();!(O=(C=j.next()).done);O=!0)T=C.value,k(T)}catch(e){w=!0,P=e}finally{try{O||null==j.return||j.return()}finally{if(w)throw P}}return p.link({values:S}),[2]}})}),function(e,t,r){return o.apply(this,arguments)}));return(0,t.useEffect)(function(){var e;null==P||null==(e=P.data)||e.forEach(function(e){c.templateInfos.set(e.key,e)})},[null==P?void 0:P.data,c.templateInfos]),(0,t.useEffect)(function(){(0,e.registerInitializerMenusGenerator)("block_template",function(e){var t,r,n,o=e.collection,i=e.association,a=e.item,l=(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-","")),c.isInBlockTemplateConfigPage()||m)return null;l&&(f=null==l?void 0:l.target);var v="details"===p||"ReadPrettyFormItem"===u,y=null==P||null==(n=P.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),l?(a.association="".concat(null==o?void 0:o.name,".").concat(l.name),a.associationType=l.type):a.collectionName=f,a.currentRecord="currentRecord"===n&&v,"editForm"===n&&(a.currentRecord=!0),T(r,a,e)}}});return(null==y?void 0:y.length)?y:null})},[null==P?void 0:P.data,c.isInBlockTemplateConfigPage,T,v,c]),r().createElement(S.Provider,{value:{loading:j,templates:(null==P?void 0:P.data)||[],handleTemplateClick:T}},a)};function w(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 P(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 j(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r,n,o=null==e?null:"undefined"!=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)||C(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 C(e,t){if(e){if("string"==typeof e)return w(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 w(e,t)}}function A(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,a=arguments.length>5?arguments[5]:void 0;if(n||(n=(0,l.uid)()),"Grid"===e["x-component"]||"Grid.Row"===e["x-component"]||"Grid.Col"===e["x-component"]){var c,u,s=i.cloneDeep((c=P({},e),u=u={"x-uid":(0,l.uid)(),properties:{}},Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(u)):(function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(u)).forEach(function(e){Object.defineProperty(c,e,Object.getOwnPropertyDescriptor(u,e))}),c));for(var p in t&&(s["x-virtual"]=!0),"TemplateGridDecorator"===s["x-decorator"]&&delete s["x-decorator"],s["x-linkage-rules"]&&delete s["x-linkage-rules"],e.properties){var f=A(e.properties[p],t,r,n,o,a);r&&(n=(0,l.uid)()),f&&(s.properties[p]=f)}return s}var d={"x-uid":"".concat(n,"-").concat(e["x-uid"]),"x-template-uid":e["x-uid"],properties:{}};for(var m in t&&(d["x-virtual"]=!0),e["x-settings"]&&(d["x-settings"]=e["x-settings"]),r&&(d["x-template-root-uid"]=e["x-uid"],d["x-uid"]=n,d["x-template-version"]="1.0"),T.forEach(function(t){i.hasIn(e,t)&&i.set(d,t,i.get(e,t))}),o&&(d["x-block-template-key"]=o),"CustomRequestAction"===e["x-component"]&&(d["x-custom-request-id"]=e["x-custom-request-id"]||e["x-uid"]),"Action"===e["x-component"]&&i.get(e,"x-action-settings.schemaUid")&&(d["x-action-settings"]={schemaUid:""}),e["x-component"]||(d["x-no-component"]=!0),i.get(e,"x-filter-targets")&&(d["x-filter-targets"]=e["x-filter-targets"]),e.properties)d.properties[m]=A(e.properties[m],t,!1,n,o);return r&&a&&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?E(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)})}}(d,a),d}O.displayName="BlockTemplateMenusProvider";var T=["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 E(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 a=Object.keys(e.properties)[0];if(a){var l=Object.keys(e.properties[a].properties).find(function(e){return"grid"!==e});if(l){i.set(e,"properties.['".concat(a,"'].x-use-component-props"),"useEditFormBlockProps"),i.set(e,"properties.['".concat(a,"'].properties.['").concat(l,"'].x-initializer"),"editForm:configureActions");var c,u=i.get(e,"properties.".concat(a,".properties.").concat(l,".properties"),{});for(var s in u)(null==(c=u[s]["x-settings"])?void 0:c.includes("createSubmit"))&&(u[s]["x-settings"]="actionSettings:updateSubmit","useStepsFormSubmitActionProps"!==u[s]["x-use-component-props"]&&(u[s]["x-use-component-props"]="useUpdateActionProps"))}}}else e["x-decorator-props"]={collection:r,association:o,dataSource:n}}var F=function(e){var n=e.value,i=e.onChange,a=j((0,t.useState)(n),2),l=a[0],c=a[1],s=(0,t.useRef)(""),p=(0,t.useRef)(!1),f=u();(0,t.useEffect)(function(){c(n)},[n]),(0,t.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||(i(e.target.value),c(e.target.value))},m=function(e){"compositionend"===e.type?(p.current=!1,d(e)):p.current=!0};return r().createElement("div",{onClick:function(e){return e.stopPropagation()}},r().createElement(o.Input,{ref:s,allowClear:!0,style:{padding:"4px 8px",boxShadow:"none",borderRadius:0},bordered:!1,placeholder:f("Search and select template"),value:l,onClick:function(e){e.stopPropagation()},onChange:d,onCompositionStart:m,onCompositionEnd:m,onCompositionUpdate:m}),r().createElement(o.Divider,{style:{margin:0}}))},D={name:"templates",Component:function(){var i,a=(0,e.useSchemaInitializer)().insert,l=(0,e.usePlugin)(ti),c=j((0,t.useState)(""),2),s=c[0],p=c[1],f=u(),d=k(),v=d.templates,y=d.handleTemplateClick,b=d.loading,h=null==v?void 0:v.filter(function(e){return!e.dataSource}).filter(function(e){return!s||e.title.toLowerCase().includes(s.toLowerCase())}),x=[{key:"search",label:r().createElement(F,{value:s,onChange:function(e){p(e)}}),onClick:function(e){e.domEvent.stopPropagation()}}].concat(function(e){if(Array.isArray(e))return w(e)}(i=(null==h?void 0:h.length)?h.map(function(e){return P({label:e.title},e)}):[{key:"empty",style:{height:150},label:r().createElement("div",{onClick:function(e){return e.stopPropagation()}},r().createElement(o.Empty,{image:o.Empty.PRESENTED_IMAGE_SIMPLE,description:f("No data")}))}])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||C(i)||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,t.useEffect)(function(){null==v||v.forEach(function(e){l.templateInfos.set(e.key,e)})},[v,l.templateInfos]);var g=(0,m.useMemoizedFn)(function(e){y(e,{},a)});return b?r().createElement("div",null,r().createElement(n.LoadingOutlined,null)," ",f("Templates")):r().createElement(e.SchemaInitializerItem,{closeInitializerMenuWhenClick:!0,title:'{{t("Block template")}}',icon:r().createElement(n.CopyOutlined,{style:{marginRight:0}}),items:x,name:"templates",onClick:g})},title:'{{t("Block template")}}',icon:"TableOutlined",wrap:function(e){return e},useVisible:function(){return!1}},I="block-template",B={type:"object","x-component":"Action",title:'{{t("Add new", { ns: "'.concat(I,'" })}}'),"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(I,'" })}}'),"x-decorator":"FormV2","x-use-decorator-props":function(){return{form:(0,t.useContext)(N)}},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 an 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"}}}}}}},M=v(563);function R(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 q(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r,n,o=null==e?null:"undefined"!=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 R(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 R(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 N=(0,t.createContext)(null),G={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:s("Type"),"x-component":"Radio.Group",enum:"{{ typeOptions }}"}},{type:"string",name:"description",interface:"textarea",uiSchema:{type:"string",title:"{{t('Description')}}","x-component":"Input.TextArea"}}]},V={type:"void",title:s("Edit"),"x-component":"Action.Link","x-component-props":{openMode:"drawer"},properties:{drawer:{type:"void",title:s("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:s("Submit"),"x-component":"Action","x-use-component-props":"useEditActionProps"}}}}}}},z={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,t.useMemo)(function(){return(0,M.createForm)()},[])}},title:'{{t("Delete")}}',properties:{keepBlocks:{type:"boolean","x-decorator":"FormItem","x-component":"Checkbox","x-content":s("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 }}"}}}}}}}},_={type:"void",name:(0,l.uid)(),"x-component":"CardItem","x-decorator":"TableBlockProvider","x-decorator-props":{collection:G.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:z,addNew:{type:"void","x-component":function(){var i=q((0,t.useState)(!1),2),a=i[0],c=i[1],s=q((0,t.useState)(null),2),p=s[0],f=s[1],d=u();return r().createElement(e.ActionContextProvider,{value:{visible:a,setVisible:c}},r().createElement(o.Button,{icon:r().createElement(n.PlusOutlined,null),type:"primary",onClick:function(){f((0,M.createForm)({initialValues:{key:"t_".concat((0,l.uid)()),type:"Desktop"}})),c(!0)}},d("Add new")),r().createElement(N.Provider,{value:p},r().createElement(e.SchemaComponent,{schema:B})))}}}},table:{type:"array","x-component":"TableV2","x-use-component-props":"useTableBlockProps","x-component-props":{rowKey:G.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:s("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:s("Configure"),"x-component":function(){var t=(0,e.useFilterByTk)(),n=(0,e.useCollectionRecordData)(),o=u(),i="/admin/settings/block-templates/inherited/".concat(t);return"Mobile"===n.type&&(i="/m/block-templates/inherited/".concat(n.key,"/").concat(n.uid)),r().createElement(b.Link,{to:i},o("Configure"))}},editActionSchema:V,duplicate:{type:"void",title:'{{t("Duplicate", { ns: "'.concat(I,'" })}}'),"x-component":"Action.Link","x-component-props":{openSize:"small"},properties:{modal:{type:"void",title:'{{t("Duplicate to new template", { ns: "'.concat(I,'" })}}'),"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:s("Delete"),"x-component":"Action.Link","x-component-props":{openSize:"small"},properties:{modal:{type:"void",title:'{{t("Delete", { ns: "'.concat(I,'" })}}'),"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":s("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 }}"}}}}}}}}}}}}}}}},U=v(505);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 L(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 K=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,l.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;K(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 W(){var r,n=o.App.useApp().message,i=(0,e.useAPIClient)(),c=(0,e.useCollectionRecordData)(),u=(0,e.useDataBlockResource)(),s=(0,e.useBlockRequestContext)().service,p=(0,e.useCollection)(),f=(0,U.useForm)(),d=(0,e.useActionContext)().setVisible,m=(r=(0,t.useState)(!1),function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r,n,o=null==e?null:"undefined"!=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),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}}(r,2)||function(e,t){if(e){if("string"==typeof e)return J(e,2);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 J(e,t)}}(r,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),v=m[0],y=m[1];return{run:function(){var e;return(e=function(){var e,t,r,o,m,b;return function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){var c=[i,l];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(h){switch(h.label){case 0:if(v)return[2];return[4,f.submit()];case 1:if(h.sent(),y(!0),e=f.values,!p)throw Error("collection does not exist");return t=c.uid,[4,i.request({url:"uiSchemas:getJsonSchema/".concat(t)})];case 2:return r=h.sent().data,m=(o=K(a().cloneDeep(null==r?void 0:r.data)))["x-uid"],b="t_".concat((0,l.uid)()),[4,i.resource("uiSchemas").insert({values:{type:"void",name:b,"x-uid":"template-".concat(m),_isJSONSchemaObject:!0,properties:{template:o}}})];case 3:var x,g;return h.sent(),[4,u.create({values:(x=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}({},c),g=g={title:"".concat(e.title),key:b,uid:m},Object.getOwnPropertyDescriptors?Object.defineProperties(x,Object.getOwnPropertyDescriptors(g)):(function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(g)).forEach(function(e){Object.defineProperty(x,e,Object.getOwnPropertyDescriptor(g,e))}),x)})];case 4:return h.sent(),[4,s.refresh()];case 5:return h.sent(),d(!1),y(!1),[4,f.reset()];case 6:return h.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){L(i,n,o,a,l,"next",e)}function l(e){L(i,n,o,a,l,"throw",e)}a(void 0)})})()}}}function $(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 H(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 X(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}var Q=function(){var t=(0,e.useActionContext)().setVisible,r=o.App.useApp().message,n=(0,U.useForm)(),i=(0,e.useDataBlockResource)(),a=(0,e.useAPIClient)(),c=(0,e.useDataBlockRequest)().refresh,s=u();return{type:"primary",onClick:function(){var e;return(e=function(){var e,o,u,p,f;return function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){var c=[i,l];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(d){switch(d.label){case 0:return[4,n.submit()];case 1:return d.sent(),o=(e=n.values).key,u=(0,l.uid)(),p="Mobile"===e.type,f={type:"void",name:o,"x-uid":"template-".concat(u),_isJSONSchemaObject:!0,properties:{template:X(H({_isJSONSchemaObject:!0,version:"2.0",type:"void","x-component":"div"},p?{"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":p?"mobile:addBlock":"page:addBlock","x-uid":(0,l.uid)(),"x-async":!1,"x-index":1,properties:{}}},"x-uid":u,"x-async":!0,"x-index":1})}},[4,i.create({values:X(H({},e),{uid:u})})];case 2:return d.sent(),[4,a.resource("uiSchemas").insert({values:f})];case 3:return d.sent(),n.reset(),c(),r.success(s("Saved successfully")),t(!1),n.values.key="t_".concat((0,l.uid)()),[2]}})},function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){$(i,n,o,a,l,"next",e)}function l(e){$(i,n,o,a,l,"throw",e)}a(void 0)})})()}}};function Y(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 Z=function(){var t=(0,e.useActionContext)().setVisible,r=o.App.useApp().message,n=(0,U.useForm)(),i=(0,e.useDataBlockResource)(),a=(0,e.useCollection)(),l=(0,e.usePlugin)(to),c=u(),s=(0,e.useDataBlockRequest)().refresh;return{type:"primary",onClick:function(){var e;return(e=function(){var e;return function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){var c=[i,l];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(o){switch(o.label){case 0:return[4,n.submit()];case 1:return o.sent(),e=n.values,[4,i.update({values:e,filterByTk:e[a.filterTargetKey]})];case 2:return o.sent(),s(),r.success(c("Saved successfully")),l.templateInfos.set(e[a.filterTargetKey],e),t(!1),[2]}})},function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Y(i,n,o,a,l,"next",e)}function l(e){Y(i,n,o,a,l,"throw",e)}a(void 0)})})()}}};function ee(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 et(){var t=o.App.useApp().message,r=(0,e.useCollectionRecordData)(),n=(0,e.useDataBlockResource)(),i=(0,e.useDataBlockRequest)(),a=i.data,l=i.refresh,c=i.run,s=(0,e.useCollection)(),p=u(),f=(0,U.useForm)();return{run:function(){var e;return(e=function(){var e,o,i,u,d,m,v;return function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){var c=[i,l];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[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(),u=f.values.keepBlocks,[4,n.destroy({filterByTk:r[s.filterTargetKey],removeSchema:!u})];case 2:return y.sent(),d=(null==a||null==(e=a.meta)?void 0:e.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))?c({page:v,pageSize:m}):l(),t.success(p("Deleted successfully")),[2]}})},function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){ee(i,n,o,a,l,"next",e)}function l(e){ee(i,n,o,a,l,"throw",e)}a(void 0)})})()}}}var er=function(){var r=(0,e.useCollectionRecordData)();return{form:(0,t.useMemo)(function(){return(0,M.createForm)({initialValues:r})},[r])}};function en(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 eo=function(){var t=(0,e.useAPIClient)(),r=(0,e.useActionContext)().setVisible,n=(0,e.useDataBlockRequest)(),i=n.data,a=n.refresh,l=n.run,c=(0,U.useField)(),s=u(),p=(0,U.useForm)(),f=o.App.useApp().message,d=(0,e.useTableBlockProps)().onRowSelectionChange;return{run:function(){var e;return(e=function(){var e,n,o,u,m,v,y,b;return function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){var c=[i,l];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(h){switch(h.label){case 0:if(!(null==(m=null==(e=c.data)?void 0:e.selectedRowKeys)?void 0:m.length))return f.error(s("Please select the records you want to delete")),[2];return[4,t.request({method:"POST",url:"/blockTemplates:destroy",params:{filterByTk:m,removeSchema:!p.values.keepBlocks}})];case 1:return h.sent(),d([],[]),p.reset(),v=(null==i||null==(n=i.meta)?void 0:n.page)||1,y=(null==i||null==(o=i.meta)?void 0:o.pageSize)||20,v>(b=Math.max(Math.ceil((((null==i||null==(u=i.meta)?void 0:u.count)||0)-m.length)/y),1))?l({page:b,pageSize:y}):a(),r(!1),f.success(s("Deleted successfully")),[2]}})},function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){en(i,n,o,a,l,"next",e)}function l(e){en(i,n,o,a,l,"throw",e)}a(void 0)})})()}}},ei=function(){var t,n,o=(0,e.useSchemaComponentContext)(),i=u(),a=[{label:i("Desktop"),value:"Desktop"},{label:i("Mobile"),value:"Mobile"}];return r().createElement(e.ExtendCollectionsProvider,{collections:[G]},r().createElement(e.SchemaComponentContext.Provider,{value:(t=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),n=n={designable:!1},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):(function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}),t)},r().createElement(e.SchemaComponent,{schema:_,scope:{useCreateActionProps:Q,useEditActionProps:Z,useEditFormProps:er,useDeleteAction:et,useDuplicateAction:W,useBulkDestroyAction:eo,typeOptions:a}})))},ea=v(432),el=(0,t.createContext)({}),ec=function(){var t,n=(0,ea.useParams)(),i=o.theme.useToken().token,a=u(),l=(0,e.useRequest)({url:"blockTemplates:get/".concat(n.key)}),c=l.data,s=l.loading,p=((null==c?void 0:c.data)||{}).title;if(s)return r().createElement(o.Spin,null);var f=null==c||null==(t=c.data)?void 0:t.uid;return r().createElement(e.AllDataBlocksProvider,null,r().createElement("div",{style:{marginTop:-i.marginXXL,marginLeft:-i.marginLG,marginRight:-i.marginLG,padding:i.paddingLG,paddingTop:i.paddingMD,paddingBottom:i.paddingMD,background:i.colorBgContainer,display:"flex",alignItems:"center",justifyContent:"space-between"}},r().createElement(o.Breadcrumb,{items:[{title:r().createElement(b.Link,{to:"/admin/settings/block-templates"},a("Block template"))},{title:p}]})),r().createElement("div",{style:{marginTop:i.marginMD,position:"relative",zIndex:0}},r().createElement(el.Provider,{value:null==c?void 0:c.data},r().createElement(e.RemoteSchemaComponent,{uid:f}))))},eu=function(){var n=(0,b.useParams)().key,i=(0,e.useRequest)({url:"blockTemplates:get/".concat(n)}),a=i.data,l=i.loading;return((0,t.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)}},[]),l)?r().createElement(o.Spin,null):r().createElement(el.Provider,{value:null==a?void 0:a.data},r().createElement(p.MobilePage,null))},es=v(625);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:"undefined"!=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("undefined"!=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(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=function(e){if(t.includes(e["x-uid"]))return null;var n={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"]||(n=ef({},i.omit(e,["properties"]))),delete n["x-virtual"],e.properties)for(var o in n.properties={},e.properties){var a=r(e.properties[o]);a&&(n.properties[o]=a)}return n};return new es.Schema(r(e)).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"])?void 0:t.toolbarClassName)||"");i.merge(e,{"x-toolbar-props":{toolbarClassName:"".concat(r.includes("nb-in-template")?r:"".concat(r," nb-in-template"))}})}if(e.properties)for(var n in e.properties)eg(e.properties[n])}function eS(e,t,r){if(e["x-block-template-key"]){var n;e["x-template-title"]=null==(n=t.get(e["x-block-template-key"]))?void 0:n.title}if(r.has(e["x-uid"])&&(delete e["x-virtual"],r.delete(e["x-uid"])),e.properties)for(var o in e.properties)eS(e.properties[o],t,r)}var ek=["Grid","Grid.Row","Grid.Col"];function eO(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3?arguments[3]:void 0,o=e.properties||{},i=e["x-component"];ek.includes(i)&&(r=em(r).concat([{schema:e,type:i,key:n||""}]));var a=!0,l=!1,c=void 0;try{for(var u,s=Object.entries(o)[Symbol.iterator]();!(a=(u=s.next()).done);a=!0){var p=ed(u.value,2),f=p[0],d=p[1];if(d){var m=d["x-component"];ek.includes(m)?eO(d,t,r,f):d["x-uid"]&&t.set(d["x-uid"],{schema:d,path:r,key:f})}}}catch(e){l=!0,c=e}finally{try{a||null==s.return||s.return()}finally{if(l)throw c}}}function ew(e){var t={properties:{}},r=!0,n=!1,o=void 0;try{for(var i,a=e.entries()[Symbol.iterator]();!(r=(i=a.next()).done);r=!0){var l=ed(i.value,2),c=(l[0],l[1]),u=t,s=!0,p=!1,f=void 0;try{for(var d,m=c.path.slice(1)[Symbol.iterator]();!(s=(d=m.next()).done);s=!0){var v=d.value;u.properties||(u.properties={}),u.properties[v.key]||(u.properties[v.key]=function(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}(ef({},v.schema),{properties:{}})),u=u.properties[v.key]}}catch(e){p=!0,f=e}finally{try{s||null==m.return||m.return()}finally{if(p)throw f}}u.properties=u.properties||{},u.properties[c.key]=c.schema}}catch(e){n=!0,o=e}finally{try{r||null==a.return||a.return()}finally{if(n)throw o}}return t.properties}function eP(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 ej(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.get