@nocobase/plugin-action-bulk-edit
Version:
Batch edit all records or selected records.
10 lines (9 loc) • 101 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-i18next"),require("@emotion/css"),require("@formily/react"),require("@ant-design/icons"),require("@nocobase/flow-engine"),require("ahooks"),require("@nocobase/client-v2"),require("@formily/shared"),require("react"),require("antd"),require("@nocobase/client"),require("@nocobase/utils/client"),require("lodash")):"function"==typeof define&&define.amd?define("@nocobase/plugin-action-bulk-edit",["react-i18next","@emotion/css","@formily/react","@ant-design/icons","@nocobase/flow-engine","ahooks","@nocobase/client-v2","@formily/shared","react","antd","@nocobase/client","@nocobase/utils/client","lodash"],t):"object"==typeof exports?exports["@nocobase/plugin-action-bulk-edit"]=t(require("react-i18next"),require("@emotion/css"),require("@formily/react"),require("@ant-design/icons"),require("@nocobase/flow-engine"),require("ahooks"),require("@nocobase/client-v2"),require("@formily/shared"),require("react"),require("antd"),require("@nocobase/client"),require("@nocobase/utils/client"),require("lodash")):e["@nocobase/plugin-action-bulk-edit"]=t(e["react-i18next"],e["@emotion/css"],e["@formily/react"],e["@ant-design/icons"],e["@nocobase/flow-engine"],e.ahooks,e["@nocobase/client-v2"],e["@formily/shared"],e.react,e.antd,e["@nocobase/client"],e["@nocobase/utils/client"],e.lodash)}(self,function(e,t,n,r,o,i,l,a,u,c,s,p,f){return function(){"use strict";var d={375:function(e){e.exports=r},477:function(e){e.exports=t},230:function(e){e.exports=n},166:function(e){e.exports=a},342:function(e){e.exports=s},485:function(e){e.exports=l},694:function(e){e.exports=o},768:function(e){e.exports=p},625:function(e){e.exports=i},59:function(e){e.exports=c},773:function(e){e.exports=f},155:function(e){e.exports=u},953:function(t){t.exports=e}},b={};function m(e){var t=b[e];if(void 0!==t)return t.exports;var n=b[e]={exports:{}};return d[e](n,n.exports,m),n.exports}m.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return m.d(t,{a:t}),t},m.d=function(e,t){for(var n in t)m.o(t,n)&&!m.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},m.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),m.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},m.r=function(e){"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},m.g.importScripts&&(y=m.g.location+"");var y,h=m.g.document;if(!y&&h&&(h.currentScript&&"SCRIPT"===h.currentScript.tagName.toUpperCase()&&(y=h.currentScript.src),!y)){var v=h.getElementsByTagName("script");if(v.length)for(var g=v.length-1;g>-1&&(!y||!/^http(s?):/.test(y));)y=v[g--].src}if(!y)throw Error("Automatic publicPath is not supported in this browser");m.p=y.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/");var O={};return!function(){var e="",t="u">typeof document?document.currentScript:null;if(t&&t.src){var n=t.src.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"");n.indexOf("/static/plugins/@nocobase/plugin-action-bulk-edit/dist/client/")>=0&&(e=n.replace(/\/[^\/]+$/,"/"))}if(!e){var r=window.__webpack_public_path__||"";r&&("/"!==r.charAt(r.length-1)&&(r+="/"),e=r+"static/plugins/@nocobase/plugin-action-bulk-edit/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 l=window.location.pathname||"/",a=l.indexOf(i);e=a>=0?l.slice(0,a+1):"/"}e&&(e=e.replace(RegExp("/"+o+"/?$"),"/")),e||(e="/"),"/"!==e.charAt(e.length-1)&&(e+="/"),e+="static/plugins/@nocobase/plugin-action-bulk-edit/dist/client/"}m.p=e}(),!function(){m.r(O),m.d(O,{PluginActionBulkEditClient:function(){return ni},default:function(){return nl}});var e,t,n,r,o,i,l,a,u={};m.r(u),m.d(u,{BulkEditActionModel:function(){return ex},BulkEditBlockGridModel:function(){return t$},BulkEditBlockModel:function(){return t8},BulkEditChildPageTabModel:function(){return tW},BulkEditDataBlockModel:function(){return t7},BulkEditFieldModel:function(){return ts},BulkEditFormActionGroupModel:function(){return tI},BulkEditFormGridModel:function(){return tX},BulkEditFormItemModel:function(){return eY},BulkEditFormModel:function(){return eB},BulkEditFormSubmitActionModel:function(){return tE}});var c=m(342),s=m(230),p=m(155),f=m.n(p),d=m(953);function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function y(){var e,t=(0,c.useDesignable)().dn,n=(0,d.useTranslation)().t,r=(0,s.useFieldSchema)();return f().createElement(c.SchemaSettingsSelectItem,{title:n("Data will be updated"),options:[{label:n("Selected"),value:"selected"},{label:n("Entire collection",{ns:"action-bulk-edit"}),value:"all"}],value:null==r||null==(e=r["x-action-settings"])?void 0:e.updateMode,onChange:function(e){r["x-action-settings"].updateMode=e,t.emit("patch",{schema:{"x-uid":r["x-uid"],"x-action-settings":r["x-action-settings"]}}),t.refresh()}})}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,d.useTranslation)().t,n=(0,s.useFieldSchema)();return(null==n?void 0:n.parent["x-component"])!=="CollectionField"&&f().createElement(f().Fragment,null,f().createElement(c.SchemaSettingsDivider,null),f().createElement(c.SchemaSettingsRemove,{removeParentsIfNoChildren:!0,breakRemoveOn:function(e){return"Space"===e["x-component"]||e["x-component"].endsWith("ActionBar")},confirm:{title:t("Delete action"),onOk:e.onConfirmOk}}))}var v=new c.SchemaSettings({name:"ActionSettings:customize:bulkEdit",items:[{name:"editButton",Component:c.ActionDesigner.ButtonEditor,useComponentProps:function(){return(0,c.useSchemaToolbar)().buttonEditorProps}},{name:"linkageRules",Component:c.SchemaSettingsLinkageRules,useComponentProps:function(){return b({},(0,c.useSchemaToolbar)().linkageRulesProps)}},{name:"openMode",Component:c.SchemaInitializerOpenModeSchemaItems,useComponentProps:function(){var e=["create","update","view","customize:popup","duplicate","customize:create"].includes((0,s.useFieldSchema)()["x-action"]||"");return{openMode:e,openSize:e}}},{name:"updateMode",Component:y},{name:"linkageRules",Component:c.SchemaSettingsLinkageRules,useComponentProps:function(){return b({},(0,c.useSchemaToolbar)().linkageRulesProps)}},{name:"remove",sort:100,Component:h,useComponentProps:function(){return(0,c.useSchemaToolbar)().removeButtonProps}}]}),g=new c.SchemaSettings({name:"actionSettings:bulkEdit",items:[{name:"editButton",Component:c.ActionDesigner.ButtonEditor,useComponentProps:function(){return(0,c.useSchemaToolbar)().buttonEditorProps}},{name:"linkageRules",Component:c.SchemaSettingsLinkageRules,useComponentProps:function(){return b({},(0,c.useSchemaToolbar)().linkageRulesProps)}},{name:"openMode",Component:c.SchemaInitializerOpenModeSchemaItems,useComponentProps:function(){var e=(0,c.useOpenModeContext)().hideOpenMode,t=["create","update","view","customize:popup","duplicate","customize:create"].includes((0,s.useFieldSchema)()["x-action"]||"");return{openMode:t&&!e,openSize:t&&!e}}},{name:"updateMode",Component:y},{name:"remove",sort:100,Component:h,useComponentProps:function(){return(0,c.useSchemaToolbar)().removeButtonProps}}]}),w=new c.SchemaSettings({name:"actionSettings:bulkEditSubmit",items:[{name:"editButton",Component:c.ActionDesigner.ButtonEditor,useComponentProps:function(){return(0,c.useSchemaToolbar)().buttonEditorProps}},{name:"secondConfirmation",Component:c.SecondConFirm},{name:"afterSuccessfulSubmission",Component:c.AfterSuccess},{name:"linkageRules",Component:c.SchemaSettingsLinkageRules,useComponentProps:function(){return b({},(0,c.useSchemaToolbar)().linkageRulesProps)}},{name:"refreshDataBlockRequest",Component:c.RefreshDataBlockRequest,useComponentProps:function(){return{isPopupAction:!0}}},{name:"remove",sort:100,Component:h,useComponentProps:function(){return(0,c.useSchemaToolbar)().removeButtonProps}}]}),S=function(e){return f().createElement(c.PopupSettingsProvider,{enableURL:!1},f().createElement(c.ACLActionProvider,null,e.children))},P=function(){var e,t,n={type:"void",title:'{{t("Bulk edit")}}',"x-component":"Action","x-action":"customize:bulkEdit","x-action-settings":{updateMode:"selected"},"x-component-props":{openMode:(0,c.useOpenModeContext)().defaultOpenMode,icon:"EditOutlined"},properties:{drawer:{type:"void",title:'{{t("Bulk edit")}}',"x-component":"Action.Container","x-component-props":{className:"nb-action-popup"},properties:{tabs:{type:"void","x-component":"Tabs","x-component-props":{},"x-initializer":"popup:addTab","x-initializer-props":{gridInitializer:"popup:bulkEdit:addBlock"},properties:{tab1:{type:"void",title:'{{t("Bulk edit")}}',"x-component":"Tabs.TabPane","x-designer":"Tabs.Designer","x-component-props":{},properties:{grid:{type:"void","x-component":"Grid","x-initializer":"popup:bulkEdit:addBlock",properties:{}}}}}}}}}},r=(0,c.useSchemaInitializerItem)();return f().createElement(c.BlockInitializer,(e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},r),t=t={schema:n,item:r},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e))},j=m(375),k=m(166);function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e,t,n,r,o,i,l){try{var a=e[i](l),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,o)}var C=function(){var e,t,n=(0,c.useSchemaInitializerItem)();n.onCreateBlockSchema,n.componentType,n.createBlockSchema;var r=function(e,t){if(null==e)return{};var n,r,o,i={};if("u">typeof Reflect&&Reflect.ownKeys){for(o=0,n=Reflect.ownKeys(Object(e));o<n.length;o++)r=n[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}if(i=function(e,t){if(null==e)return{};var n,r,o={},i=Object.getOwnPropertyNames(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n]);return o}(e,t),Object.getOwnPropertySymbols)for(o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)r=n[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(n,["onCreateBlockSchema","componentType","createBlockSchema"]),o=(0,c.useSchemaInitializer)().insert,i=(0,c.useSchemaTemplateManager)().getTemplateSchemaByMode,l=(0,c.useAssociationName)(),a=(0,c.useCollection_deprecated)();return f().createElement(c.SchemaInitializerItem,(e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({icon:f().createElement(j.FormOutlined,null)},r),t=t={onClick:function(e){var t,n=e.item;return(t=function(){var e,t;return function(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),a=Object.defineProperty;return a(l,"next",{value:u(0)}),a(l,"throw",{value:u(1)}),a(l,"return",{value:u(2)}),"function"==typeof Symbol&&a(l,Symbol.iterator,{value:function(){return this}}),l;function u(a){return function(u){var c=[a,u];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(r){switch(r.label){case 0:if(!n.template)return[3,2];return[4,i(n)];case 1:return e=r.sent(),"FormItem"===n.template.componentName?(t=(0,c.createCreateFormBlockUISchema)(l?{association:l,dataSource:a.dataSource,templateSchema:e}:{collectionName:a.name,dataSource:a.dataSource,templateSchema:e}),"reference"===n.mode&&(t["x-template-key"]=n.template.key),o(t)):o(e),[3,3];case 2:o(function(e){var t=e.collectionName,n=e.association,r=e.dataSource;if(!t||!r)throw Error("collectionName and dataSource are required");return{type:"void","x-acl-action-props":{skipScopeCheck:!0},"x-acl-action":"".concat(n||t,":update"),"x-decorator":"FormBlockProvider","x-decorator-props":{dataSource:r,collection:t,association:n},"x-toolbar":"BlockSchemaToolbar","x-settings":"blockSettings:bulkEditForm","x-component":"CardItem",properties:x({},(0,k.uid)(),{type:"void","x-component":"FormV2","x-use-component-props":"useCreateFormBlockProps",properties:x({grid:{type:"void","x-component":"Grid","x-initializer":"bulkEditForm:configureFields",properties:{}}},(0,k.uid)(),{type:"void","x-initializer":"bulkEditForm:configureActions","x-component":"ActionBar","x-component-props":{layout:"one-column",style:{marginTop:24}}})})}}({association:l,collectionName:a.name,dataSource:a.dataSource})),r.label=3;case 3:return[2]}})},function(){var e=this,n=arguments;return new Promise(function(r,o){var i=t.apply(e,n);function l(e){E(i,r,o,l,a,"next",e)}function a(e){E(i,r,o,l,a,"throw",e)}l(void 0)})})()},items:(0,c.useRecordCollectionDataSourceItems)("FormItem")},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e))};function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}var M=new c.SchemaInitializer({name:"CreateFormBulkEditBlockInitializers",wrap:c.gridRowColWrap,title:'{{t("Add block")}}',icon:"PlusOutlined",items:[{type:"itemGroup",title:'{{t("Data blocks")}}',name:"dataBlocks",children:[{name:"form",title:'{{t("Form")}}',Component:C}]},{type:"itemGroup",title:'{{t("Other blocks")}}',name:"otherBlocks",children:[{name:"markdown",title:'{{t("Markdown")}}',Component:"MarkdownBlockInitializer"}]}]}),I={wrap:c.gridRowColWrap,title:'{{t("Add block")}}',icon:"PlusOutlined",items:[{type:"itemGroup",title:'{{t("Data blocks")}}',name:"dataBlocks",children:[{name:"form",title:'{{t("Form")}}',Component:C}]},{type:"itemGroup",title:'{{t("Other blocks")}}',name:"otherBlocks",children:[{name:"markdown",title:'{{t("Markdown")}}',Component:"MarkdownBlockInitializer"}]}]},B=new c.CompatibleSchemaInitializer(F({name:"BulkEditBlockInitializers"},I)),T=new c.CompatibleSchemaInitializer(F({name:"popup:bulkEdit:addBlock"},I),B);function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}var A={title:'{{t("Configure actions")}}',icon:"SettingOutlined",items:[{type:"itemGroup",title:'{{t("Enable actions")}}',name:"enableActions",children:[{name:"submit",title:'{{t("Submit")}}',Component:function(e){var t,n;return f().createElement(c.ActionInitializerItem,(t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},e),n=n={schema:{title:'{{ t("Submit") }}',"x-action":"submit","x-component":"Action","x-use-component-props":"useCustomizeBulkEditActionProps","x-toolbar":"ActionSchemaToolbar","x-settings":"actionSettings:bulkEditSubmit","x-component-props":{type:"primary",htmlType:"submit"}}},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}),t))},schema:{"x-action-settings":{}}}]}]},R=new c.CompatibleSchemaInitializer(_({name:"BulkEditFormActionInitializers"},A)),D=new c.CompatibleSchemaInitializer(_({name:"bulkEditForm:configureActions"},A),R),z=m(768),N=m(59);function q(e,t,n,r,o,i,l){try{var a=e[i](l),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,o)}function G(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function l(e){q(i,r,o,l,a,"next",e)}function a(e){q(i,r,o,l,a,"throw",e)}l(void 0)})}}function K(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),a=Object.defineProperty;return a(l,"next",{value:u(0)}),a(l,"throw",{value:u(1)}),a(l,"return",{value:u(2)}),"function"==typeof Symbol&&a(l,Symbol.iterator,{value:function(){return this}}),l;function u(a){return function(u){var c=[a,u];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var L=function(){var e,t,n,r,o,i,l,a=(0,s.useForm)(),u=(0,d.useTranslation)().t,f=(0,c.useBlockRequestContext)(),b=f.field,m=f.resource,y=f.__parent,h=(0,p.useContext)(s.SchemaExpressionScopeContext),v=(0,c.useActionContext)(),g=(0,c.useNavigateNoUpdate)(),O=(0,c.useCompile)(),w=(0,s.useField)(),S=(0,c.useTableBlockContext)(),P=(0,c.useTableSelectorContext)(),j=N.App.useApp().modal,k=null!=(e=null!=(t=null!=(n=null==(o=S.field)||null==(r=o.data)?void 0:r.selectedRowKeys)?n:null==h?void 0:h.selectedRecordKeys)?t:null==(l=P.field)||null==(i=l.data)?void 0:i.selectedRowKeys)?e:[],x=v.setVisible,E=v.fieldSchema,C=v.setSubmitted,F=(0,s.useFieldSchema)();return{onClick:function(){return G(function(){var e,t,n,r,o,i,l,c,s,p,f,d,h,v,S,P,M,I,B;return K(this,function(T){switch(T.label){case 0:if(i=(null!=(e=null==E?void 0:E["x-action-settings"])?e:{}).updateMode,c=(l=null!=(t=null==F?void 0:F["x-action-settings"])?t:{}).onSuccess,s=l.skipValidator,p=l.triggerWorkflows,f=(null!=(n=null==F?void 0:F["x-component-props"])?n:{}).refreshDataBlockRequest,h=(d=c||{}).manualClose,v=d.redirecting,S=d.redirectTo,P=d.successMessage,M=d.actionAfterSuccess,I=(null!=(r=null==(o=y.service.params)?void 0:o[0])?r:{}).filter,s)return[3,2];return[4,a.submit()];case 1:T.sent(),T.label=2;case 2:w.data=b.data||{},w.data.loading=!0,T.label=3;case 3:if(T.trys.push([3,,5,6]),B={values:a.values,forceUpdate:!1,triggerWorkflows:(null==p?void 0:p.length)?p.map(function(e){return[e.workflowKey,e.context].filter(Boolean).join("!")}).join(","):void 0},"selected"===i){if(!(null==k?void 0:k.length))return N.message.error(u("Please select the records to be updated")),[2];B.filterByTk=k}else B.filter=I;return B.filter||B.filterByTk||(B.forceUpdate=!0),[4,m.update(B)];case 4:if(T.sent(),w.data.loading=!1,"previous"!==M&&(M||!0===v)||null==x||x(!1),!1!==f&&C(!0),!P)return(v&&!M||"redirect"===M)&&S&&((0,z.isURL)(S)?window.location.href=S:g(S)),[2];return h?j.success({title:O(P),onOk:function(){return G(function(){return K(this,function(e){switch(e.label){case 0:return[4,a.reset()];case 1:return e.sent(),(v&&!M||"redirect"===M)&&S&&((0,z.isURL)(S)?window.location.href=S:g(S)),[2]}})})()}}):N.message.success(O(P)),[3,6];case 5:return w.data.loading=!1,[7];case 6:return[2]}})})()}}};function U(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}var V={wrap:c.gridRowColWrap,icon:"SettingOutlined",title:'{{t("Configure fields")}}',items:[{name:"displayFields",type:"itemGroup",title:'{{t("Display fields")}}',useChildren:function(e){var t=(0,c.useCollection_deprecated)(),n=t.name,r=t.fields,o=(0,c.useCollectionManager_deprecated)(),i=o.getInterface,l=o.getCollection,a=(0,s.useForm)(),u=e||{},f=u.readPretty,d=void 0===f?a.readPretty:f,b=u.block,m=void 0===b?"Form":b,y=(0,c.useRemoveGridFormItem)();return(0,p.useMemo)(function(){return null==r?void 0:r.filter(function(e){var t;return(null==e?void 0:e.interface)&&!(null==e||null==(t=e.uiSchema)?void 0:t["x-read-pretty"])&&"snapshot"!==e.interface&&"sequence"!==e.type}).map(function(e){var t,r,o,a=i(e.interface),u={type:"string",name:e.name,title:(null==e||null==(t=e.uiSchema)?void 0:t.title)||e.name,"x-toolbar":"FormItemSchemaToolbar","x-settings":"fieldSettings:BulkEditFormItem","x-component":"BulkEditField","x-decorator":"FormItem","x-collection-field":"".concat(n,".").concat(e.name)};return{name:(null==e||null==(r=e.uiSchema)?void 0:r.title)||e.name,type:"item",title:(null==e||null==(o=e.uiSchema)?void 0:o.title)||e.name,Component:"CollectionFieldInitializer",remove:y,schemaInitialize:function(t){var n;null==a||null==(n=a.schemaInitialize)||n.call(a,t,{field:e,block:m,readPretty:d,targetCollection:l(e.target)})},schema:u}})},[r])}},{name:"divider",type:"divider"},{name:"addText",title:'{{t("Add Markdown")}}',Component:"BlockItemInitializer",schema:{type:"void","x-editable":!1,"x-decorator":"FormItem","x-toolbar":"FormItemSchemaToolbar","x-settings":"blockSettings:markdown","x-component":"Markdown.Void","x-component-props":{content:'{{t("This is a demo text, **supports Markdown syntax**.")}}'}}}]},$=new c.CompatibleSchemaInitializer(U({name:"BulkEditFormItemInitializers"},V)),W=new c.CompatibleSchemaInitializer(U({name:"bulkEditForm:configureFields"},V),$),H=new c.SchemaSettings({name:"fieldSettings:BulkEditFormItem",items:[{name:"decoratorOptions",type:"itemGroup",hideIfNoChildren:!0,useComponentProps:function(){return{title:(0,(0,d.useTranslation)().t)("Generic properties")}},useChildren:function(){return[{name:"editFieldTitle",type:"modal",useComponentProps:function(){var e,t=(0,d.useTranslation)().t,n=(0,c.useCompile)(),r=(0,c.useDesignable)().dn,o=(0,s.useField)(),i=(0,s.useFieldSchema)(),l=(0,c.useCollectionManager_deprecated)().getCollectionJoinField,a=(0,c.useCollection_deprecated)().dataSource,u=l(i["x-collection-field"],a);return{title:t("Edit field title"),schema:{type:"object",title:t("Edit field title"),properties:{title:{title:t("Field title"),default:null==o?void 0:o.title,description:"".concat(t("Original field title: ")).concat(null==u||null==(e=u.uiSchema)?void 0:e.title),"x-decorator":"FormItem","x-component":"Input","x-component-props":{}}}},onSubmit:function(e){var t,l=e.title;o.title=n(""===l.trim()?null==u||null==(t=u.uiSchema)?void 0:t.title:l),i.title=l,r.emit("patch",{schema:{"x-uid":i["x-uid"],title:i.title}}),r.refresh()}}}},{name:"displayTitle",type:"switch",useComponentProps:function(){var e,t,n=(0,d.useTranslation)().t,r=(0,c.useDesignable)().dn,o=(0,s.useField)(),i=(0,s.useFieldSchema)();return{title:n("Display title"),checked:null==(e=null==(t=i["x-decorator-props"])?void 0:t.showTitle)||e,onChange:function(e){var t,n;i["x-decorator-props"]=i["x-decorator-props"]||{},i["x-decorator-props"].showTitle=e,o.decoratorProps.showTitle=e,r.emit("patch",{schema:{"x-uid":i["x-uid"],"x-decorator-props":(t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},i["x-decorator-props"]),n=n={showTitle:e},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}),t)}}),r.refresh()}}}},{name:"editDescription",type:"modal",useComponentProps:function(){var e=(0,d.useTranslation)().t,t=(0,c.useDesignable)().dn,n=(0,s.useField)(),r=(0,s.useFieldSchema)();return{title:e("Edit description"),schema:{type:"object",title:e("Edit description"),properties:{description:{default:null==n?void 0:n.description,"x-decorator":"FormItem","x-component":"Input.TextArea","x-component-props":{}}}},onSubmit:function(e){var o=e.description;n.description=o,r.description=o,t.emit("patch",{schema:{"x-uid":r["x-uid"],description:r.description}}),t.refresh()}}}},{name:"editTooltip",type:"modal",useComponentProps:function(){var e,t=(0,d.useTranslation)().t,n=(0,c.useDesignable)().dn,r=(0,s.useField)(),o=(0,s.useFieldSchema)();return{title:t("Edit tooltip"),schema:{type:"object",title:t("Edit tooltip"),properties:{tooltip:{default:null==o||null==(e=o["x-decorator-props"])?void 0:e.tooltip,"x-decorator":"FormItem","x-component":"Input.TextArea","x-component-props":{}}}},onSubmit:function(e){var t=e.tooltip;r.decoratorProps.tooltip=t,o["x-decorator-props"]=o["x-decorator-props"]||{},o["x-decorator-props"].tooltip=t,n.emit("patch",{schema:{"x-uid":o["x-uid"],"x-decorator-props":o["x-decorator-props"]}}),n.refresh()}}}},{name:"setValidationRules",type:"modal",Component:c.EditValidationRules,useVisible:function(){var e=(0,c.useFormBlockContext)().form,t=(0,c.useIsFormReadPretty)(),n=(0,c.useValidateSchema)();return e&&!t&&!!n}},c.fieldComponentSettingsItem]}},{name:"componentOptions",type:"itemGroup",hideIfNoChildren:!0,useComponentProps:function(){return{title:(0,(0,d.useTranslation)().t)("Specific properties")}},useChildren:function(){var e=(0,c.useApp)(),t=(0,c.useFieldComponentName)(),n=e.schemaSettingsManager.get("fieldSettings:component:".concat(t));return(null==n?void 0:n.items)||[]}},{name:"divider",type:"divider"},{name:"delete",type:"remove",sort:100,useComponentProps:function(){return{removeParentsIfNoChildren:!0,confirm:{title:(0,(0,d.useTranslation)().t)("Delete field")},breakRemoveOn:{"x-component":"Grid"}}}}]}),J=new c.SchemaSettings({name:"blockSettings:bulkEditForm",items:[{name:"title",Component:c.SchemaSettingsBlockTitleItem},{name:"setTheBlockHeight",Component:c.SchemaSettingsBlockHeightItem},{name:"fieldLinkageRules",Component:c.SchemaSettingsLinkageRules,useComponentProps:function(){return{title:(0,(0,d.useTranslation)().t)("Field Linkage rules")}}},{name:"blockLinkageRules",Component:c.SchemaSettingsLinkageRules,useComponentProps:function(){return{title:(0,(0,d.useTranslation)().t)("Block Linkage rules"),category:c.LinkageRuleCategory.block}}},{name:"divider",type:"divider"},{name:"formItemTemplate",Component:c.SchemaSettingsFormItemTemplate,useComponentProps:function(){var e,t,n=(0,c.useBlockTemplateContext)().componentNamePrefix,r=(0,c.useCollection)().name,o=(0,s.useFieldSchema)(),i=(null==o||null==(e=o["x-decorator-props"])?void 0:e.resource)||(null==o||null==(t=o["x-decorator-props"])?void 0:t.association);return{componentName:"".concat(n,"FormItem"),collectionName:r,resourceName:i}}},{name:"setBlockLayout",Component:c.SchemaSettingsLayoutItem},{name:"divider2",type:"divider"},{name:"remove",type:"remove",componentProps:{removeParentsIfNoChildren:!0,breakRemoveOn:{"x-component":"Grid"}}}]}),Q=m(477);function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],l=!0,a=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(i.push(n.value),!t||i.length!==t);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==o.return||o.return()}finally{if(a)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return X(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return X(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.")}()}function ee(){var e,t,n=(e=["\n display: flex;\n > .ant-space-item {\n width: 100%;\n }\n "],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return ee=function(){return n},n}var et=function(e){var t=(0,s.useField)(),n=(0,s.useFieldSchema)(),r=(0,c.useCollectionField_deprecated)().uiSchema,o=(0,c.useComponent)(null==r?void 0:r["x-component"]),i=(0,c.useCompile)(),l=function(e,n){t[e]=void 0===t[e]?n:t[e]};return((0,p.useEffect)(function(){if(r){l("content",r["x-content"]),l("description",r.description),l("initialValue",r.default),!0===n["x-disabled"]&&(t.disabled=!0),!0===n["x-read-pretty"]&&(t.readPretty=!0),t.required=!0;var e=i(r["x-component-props"])||{},o=(0,k.merge)(e,t.componentProps||{});t.componentProps=o}},[JSON.stringify(r)]),r)?f().createElement(o,e,e.children):null},en=(0,s.connect)(function(e){var t=(0,s.useFieldSchema)();return f().createElement(c.CollectionFieldProvider,{name:t.name},f().createElement(et,e))}),er=function(e){var t,n,r=(0,d.useTranslation)().t,o=(0,s.useFieldSchema)(),i=(0,s.useField)(),l=Z((0,p.useState)(1),2),a=l[0],u=l[1],b=Z((0,p.useState)(null),2),m=b[0],y=b[1],h=(0,(0,c.useCollection_deprecated)().getField)(o.name)||{},v=h.uiSchema;(0,p.useEffect)(function(){var e;i.value=3 in(e=Y({},a,m))?null:2 in e?e[2]:1 in e?void 0:void 0,i.required&&(i.value?(i.modify(),i.form.clearErrors(i.address)):i.modified&&i.form.validate(i.address))},[i,a,m]),(0,p.useEffect)(function(){i.dataSource=i.dataSource||v.enum,i.data=i.data||{},i.data.dataSource=v.enum},[v]),(0,p.useEffect)(function(){null===i.value&&y(void 0)},[i.value]);var g=function(e){var t,n,r,o;y(null!=(t=null!=(n=null==e||null==(r=e.target)?void 0:r.value)?n:null==e||null==(o=e.target)?void 0:o.checked)?t:e)};return f().createElement(N.Space,{className:(0,Q.css)(ee())},f().createElement(N.Select,{defaultValue:a,value:a,onChange:function(e){u(e),i.required=2===e}},f().createElement(N.Select.Option,{value:1},r("Remains the same")),f().createElement(N.Select.Option,{value:2},r("Changed to")),f().createElement(N.Select.Option,{value:3},r("Clear"))),[2,4].includes(a)&&(null==h?void 0:h.interface)!=="checkbox"&&f().createElement(en,(t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Y(e,t,n[t])})}return e}({},e),n=n={value:m,onChange:g,style:{minWidth:150}},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}),t)),[2,4].includes(a)&&(null==h?void 0:h.interface)==="checkbox"&&f().createElement(N.Checkbox,{checked:m,onChange:g}))},eo=m(694),ei=m(485);function el(e,t,n,r,o,i,l){try{var a=e[i](l),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,o)}function ea(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function l(e){el(i,r,o,l,a,"next",e)}function a(e){el(i,r,o,l,a,"throw",e)}l(void 0)})}}function eu(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),a=Object.defineProperty;return a(l,"next",{value:u(0)}),a(l,"throw",{value:u(1)}),a(l,"return",{value:u(2)}),"function"==typeof Symbol&&a(l,Symbol.iterator,{value:function(){return this}}),l;function u(a){return function(u){var c=[a,u];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var ec=(0,eo.defineAction)((e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},ei.titleField),t=t={name:"bulkEditTitleField",beforeParamsSave:function(e,t,n){return ea(function(){var r,o,i,l,a,u,c,s,p,f,d;return eu(this,function(b){switch(b.label){case 0:if(l=e.model.collectionField.target,a=null==(r=e.model.collectionField)?void 0:r.targetCollection,u=null==(i=e.model.subModels.field)||null==(o=i.subModels)?void 0:o.field,t.label===n.label)return[3,6];if(!(s=null==(c=u.subModels.field)?void 0:c.uid))return[3,2];return[4,e.engine.destroyModel(s)];case 1:b.sent(),b.label=2;case 2:return p=a.getField(t.label),f=eo.DisplayItemModel.getDefaultBindingByField(e,p).modelName,[4,(d=u.setSubModel("field",{use:f,stepParams:{fieldSettings:{init:{dataSourceKey:e.model.collectionField.dataSourceKey,collectionName:l,fieldPath:t.label}}}})).save()];case 3:return b.sent(),[4,d.dispatchEvent("beforeRender")];case 4:return b.sent(),[4,u.save()];case 5:b.sent(),b.label=6;case 6:return[2]}})})()},handler:function(e,t){return ea(function(){var n,r,o,i,l,a,u,c,s,p,f;return eu(this,function(d){switch(d.label){case 0:if(l=null==(n=e.model.collectionField)?void 0:n.target,!(a=null==(r=e.model.collectionField)?void 0:r.targetCollection))return[2];return c={value:null==a?void 0:a.filterTargetKey,label:u=t.label},(s=null==(i=e.model.subModels.field)||null==(o=i.subModels)?void 0:o.field).setProps({fieldNames:c}),e.model.subModels.field.setProps({fieldNames:c}),p=a.getField(u),f=eo.DisplayItemModel.getDefaultBindingByField(e,p).modelName,[4,s.setSubModel("field",{use:f,stepParams:{fieldSettings:{init:{dataSourceKey:e.model.collectionField.dataSourceKey,collectionName:l,fieldPath:c.label}}}}).dispatchEvent("beforeRender")];case 1:return d.sent(),[2]}})})()}},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e));function es(e,t,n,r,o,i,l){try{var a=e[i](l),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,o)}function ep(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function ef(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 n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function ed(e,t,n,r,o,i,l){try{var a=e[i](l),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,o)}function eb(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function l(e){ed(i,r,o,l,a,"next",e)}function a(e){ed(i,r,o,l,a,"throw",e)}l(void 0)})}}function em(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),a=Object.defineProperty;return a(l,"next",{value:u(0)}),a(l,"throw",{value:u(1)}),a(l,"return",{value:u(2)}),"function"==typeof Symbol&&a(l,Symbol.iterator,{value:function(){return this}}),l;function u(a){return function(u){var c=[a,u];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var ey=new Set(["SubFormFieldModel","SubFormListFieldModel","SubTableFieldModel","PopupSubTableFieldModel"]);function eh(e){return(e||[]).filter(function(e){return!ey.has(e.modelName)})}var ev=(0,eo.defineAction)({title:(0,eo.tExpr)("Field component"),name:"bulkEditFieldComponent",uiMode:function(e){if("readPretty"===e.model.getProps().pattern){var t,n,r=e.model.props.titleField,o=eh(e.model.constructor.getBindingsByField(e,e.collectionField));return o&&(1!==o.length||r)?{type:"select",key:"use",props:{options:function(e,t,n){var r=e.collectionField,o=eh(t.getBindingsByField(e,r)),i=function(t){return t.map(function(t){var n,r=e.engine.getModelClass(t.modelName);return{label:e.t((null==(n=r.meta)?void 0:n.label)||t.modelName),value:t.modelName}})};if(n){var l=eh(t.getBindingsByField(e,r.targetCollection.getField(n)));return[o.length&&{label:e.t("AssociationField component"),options:i(o)},{label:e.t("Title field component"),options:i(l)}].filter(Boolean)}return i(o)}(e,ei.DetailsItemModel,r||(null==(n=e.model.subModels.field.props)||null==(t=n.fieldNames)?void 0:t.label))}}:null}var i=eh(e.model.constructor.getBindingsByField(e,e.collectionField));return i&&1!==i.length?{type:"select",key:"use",props:{options:i.map(function(t){var n,r=e.engine.getModelClass(t.modelName);return{label:e.t((null==(n=r.meta)?void 0:n.label)||t.modelName),value:t.modelName}})}}:null},hideInSettings:function(e){var t=e.model.props.titleField,n=eh(e.model.constructor.getBindingsByField(e,e.collectionField));if("readPretty"===e.model.getProps().pattern){if(!n||1===n.length&&!t)return!0}else if(!n||1===n.length)return!0},beforeParamsSave:function(e,t,n){return eb(function(){var r,o,i,l,a;return em(this,function(u){switch(u.label){case 0:if(r=eh(e.model.constructor.getBindingsByField(e,e.collectionField)),o=[],"readPretty"===e.model.getProps().pattern&&(i=e.model.props.titleField,r=eh(ei.DetailsItemModel.getBindingsByField(e,e.collectionField)),i&&(o=eh(ei.DetailsItemModel.getBindingsByField(e,e.collectionField.targetCollection.getField(i))))),l=r.concat(o).find(function(e){return e.modelName===t.use}),t.use===n.use)return[3,2];return a="function"==typeof(null==l?void 0:l.defaultProps)?l.defaultProps(e,e.collectionField):null==l?void 0:l.defaultProps,[4,function(e){var t;return(t=function(e){var t,n,r,o,i,l,a,u,c,s,p,f,d,b,m;return function(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),a=Object.defineProperty;return a(l,"next",{value:u(0)}),a(l,"throw",{value:u(1)}),a(l,"return",{value:u(2)}),"function"==typeof Symbol&&a(l,Symbol.iterator,{value:function(){return this}}),l;function u(a){return function(u){var c=[a,u];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=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:for(var h in t=e.parentModel,n=e.targetUse,r=e.defaultProps,o=e.pattern,i=e.fieldSettingsInit,s=null==(c=t.subModels.field)?void 0:c.uid,p=null==c||null==(a=c.serialize)||null==(l=a.call(c))?void 0:l.subModels)!1===p[h].delegateToParent&&delete p[h];return f=(null==c?void 0:c.stepParams)||{},d=null!=i?i:null==(u=t.getFieldSettingsInitParams)?void 0:u.call(t),b=ef(ep({},f),{fieldBinding:ef(ep({},f.fieldBinding),{use:n}),fieldSettings:{init:d}}),m=t.flowEngine,s&&(null==c||c.invalidateFlowCache("beforeRender",!0),m.removeModelWithSubModels(s)),[4,t.setSubModel("field",{uid:s,use:ei.FieldModel,props:ep({},r||{},o?{pattern:o}:{}),stepParams:b,subModels:p}).dispatchEvent("beforeRender",void 0,{useCache:!1})];case 1:return y.sent(),[4,t.save()];case 2:return y.sent(),[2]}})},function(){var e=this,n=arguments;return new Promise(function(r,o){var i=t.apply(e,n);function l(e){es(i,r,o,l,a,"next",e)}function a(e){es(i,r,o,l,a,"throw",e)}l(void 0)})}).apply(this,arguments)}({parentModel:e.model,targetUse:t.use,defaultProps:a,pattern:e.model.getProps().pattern})];case 1:u.sent(),u.label=2;case 2:return[2]}})})()},defaultParams:function(e){var t,n,r,o,i="readPretty"===e.model.getProps().pattern?ei.DetailsItemModel.getDefaultBindingByField(e,e.collectionField):e.model.constructor.getDefaultBindingByField(e,e.collectionField),l=eh("readPretty"===e.model.getProps().pattern?ei.DetailsItemModel.getBindingsByField(e,e.collectionField):e.model.constructor.getBindingsByField(e,e.collectionField)),a=i&&ey.has(i.modelName)&&l.find(function(e){return e.modelName&&!ey.has(e.modelName)})||i,u=e.model.subModels.field,c="string"==typeof(r=null==u||null==(n=u.stepParams)||null==(t=n.fieldBinding)?void 0:t.use)?r:void 0;return{use:null!=(o=null!=c?c:null==u?void 0:u.use)?o:a.modelName}},handler:function(e,t){return eb(function(){return em(this,function(e){return[2]})})()}}),eg="action-bulk-edit";function eO(e){var t,n,r,o,i=null==(r=globalThis)||null==(n=r.window)?void 0:n.__nocobase_i18n__;return null!=(t=null==i||null==(o=i.t)?void 0:o.call(i,e,{ns:eg}))?t:e}function ew(e,t,n,r,o,i,l){try{var a=e[i](l),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,o)}function eS(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eP(e){return(eP=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ej(e,t){return(ej=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ek(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(ek=function(){return!!e})()}var ex=function(e){var t;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function n(){var e,t,r;if(!(this instanceof n))throw TypeError("Cannot call a class as a function");return t=n,r=arguments,t=eP(t),eS(e=function(e,t){var n;if(t&&("object"==((n=t)&&"u">typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)||"function"==typeof t))return t;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,ek()?Reflect.construct(t,r||[],eP(this).constructor):t.apply(this,r)),"defaultPopupTitle",(0,eo.tExpr)("Bulk edit")),eS(e,"defaultProps",{title:(0,eo.tExpr)("Bulk edit"),icon:"EditOutlined"}),e}return n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),e&&ej(n,e),t=[{key:"getAclActionName",value:function(){return"update"}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(n.prototype,t),n}(ei.PopupActionModel);function eE(e,t,n,r,o,i,l){try{var a=e[i](l),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,o)}eS(ex,"scene",ei.ActionSceneEnum.collection),eS(ex,"capabilityActionName","updateMany"),ex.define({label:(0,eo.tExpr)("Bulk edit"),sort:1010,createModelOptions:function(e,t){var n;return(n=function(){return function(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),a=Object.defineProperty;return a(l,"next",{value:u(0)}),a(l,"throw",{value:u(1)}),a(l,"return",{value:u(2)}),"function"==typeof Symbol&&a(l,Symbol.iterator,{value:function(){return this}}),l;function u(a){return function(u){var c=[a,u];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[