<?xml version="1.0"?>
<!--
/**
 * @author Amasty Team
 * @copyright Copyright (c) 2023 Amasty (https://www.amasty.com)
 * @package Store Credit & Refund for Magento 2
 */-->
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">
    <referenceBlock name="amstorecredit">
        <block class="Magento\Backend\Block\Widget\Grid" as="amstorecredit-history" name="customer.amstorecredit.index.edit.tab">
            <arguments>
                <argument name="dataSource" xsi:type="object">Amasty\StoreCredit\Model\History\ResourceModel\Grid</argument>
                <argument name="id" xsi:type="string">amstorecredit_history</argument>
                <argument name="use_ajax" xsi:type="string">true</argument>
                <argument name="default_sort" xsi:type="string">customer_history_id</argument>
                <argument name="grid_url" xsi:type="url" path="amstorecredit/history/reloadgrid">
                    <param name="_current">1</param>
                </argument>
            </arguments>
            <block class="Magento\Backend\Block\Widget\Grid\ColumnSet" as="grid.columnSet" name="customer.amstorecredit.index.edit.tab.columnSet">
                <arguments>
                    <argument name="empty_text" xsi:type="string" translate="true">No Items Found</argument>
                </arguments>
                <block class="Magento\Backend\Block\Widget\Grid\Column" as="customer_history_id">
                    <arguments>
                        <argument name="header" xsi:type="string" translate="true">Customer Transaction ID</argument>
                        <argument name="index" xsi:type="string">customer_history_id</argument>
                        <argument name="type" xsi:type="string">number</argument>
                        <argument name="sortable" xsi:type="boolean">true</argument>
                        <argument name="filter_index" xsi:type="string">main_table.customer_history_id</argument>
                        <argument name="id" xsi:type="string">customer_history_id</argument>
                    </arguments>
                </block>
                <block class="Magento\Backend\Block\Widget\Grid\Column" as="action">
                    <arguments>
                        <argument name="header" xsi:type="string" translate="true">Action</argument>
                        <argument name="index" xsi:type="string">action</argument>
                        <argument name="type" xsi:type="string">options</argument>
                        <argument name="id" xsi:type="string">action</argument>
                        <argument name="sortable" xsi:type="boolean">true</argument>
                        <argument name="filter_index" xsi:type="string">main_table.action</argument>
                        <argument name="options"  xsi:type="options" model="Amasty\StoreCredit\Model\History\HistoryGridAction" />
                        <argument name="renderer" xsi:type="string">Amasty\StoreCredit\Block\Adminhtml\Customer\Edit\Renderer\Action</argument>
                    </arguments>
                </block>
                <block class="Magento\Backend\Block\Widget\Grid\Column" as="message">
                    <arguments>
                        <argument name="header" xsi:type="string" translate="true">Comment</argument>
                        <argument name="index" xsi:type="string">message</argument>
                        <argument name="sortable" xsi:type="boolean">true</argument>
                        <argument name="filter_index" xsi:type="string">main_table.message</argument>
                        <argument name="type" xsi:type="string">text</argument>
                        <argument name="id" xsi:type="string">message</argument>
                    </arguments>
                </block>
                <block class="Magento\Backend\Block\Widget\Grid\Column" as="difference">
                    <arguments>
                        <argument name="header" xsi:type="string" translate="true">Balance Change</argument>
                        <argument name="index" xsi:type="string">difference</argument>
                        <argument name="type" xsi:type="string">number</argument>
                        <argument name="sortable" xsi:type="boolean">true</argument>
                        <argument name="filter_index" xsi:type="string">main_table.difference</argument>
                        <argument name="id" xsi:type="string">difference</argument>
                        <argument name="renderer" xsi:type="string">Amasty\StoreCredit\Block\Adminhtml\Customer\Edit\Renderer\BalanceChange</argument>
                    </arguments>
                </block>
                <block class="Magento\Backend\Block\Widget\Grid\Column" as="store_credit_balance">
                    <arguments>
                        <argument name="header" xsi:type="string" translate="true">New Balance</argument>
                        <argument name="index" xsi:type="string">store_credit_balance</argument>
                        <argument name="type" xsi:type="string">number</argument>
                        <argument name="sortable" xsi:type="boolean">true</argument>
                        <argument name="filter_index" xsi:type="string">main_table.store_credit_balance</argument>
                        <argument name="id" xsi:type="string">store_credit_balance</argument>
                        <argument name="renderer" xsi:type="string">Amasty\StoreCredit\Block\Adminhtml\Customer\Edit\Renderer\Price</argument>
                    </arguments>
                </block>
                <block class="Magento\Backend\Block\Widget\Grid\Column" as="created_at">
                    <arguments>
                        <argument name="header" xsi:type="string" translate="true">Transaction Date</argument>
                        <argument name="index" xsi:type="string">created_at</argument>
                        <argument name="gmtoffset" xsi:type="string">1</argument>
                        <argument name="sortable" xsi:type="boolean">true</argument>
                        <argument name="filter_index" xsi:type="string">main_table.created_at</argument>
                        <argument name="type" xsi:type="string">datetime</argument>
                        <argument name="id" xsi:type="string">created_at</argument>
                    </arguments>
                </block>
                <block class="Magento\Backend\Block\Widget\Grid\Column" as="admin_name">
                    <arguments>
                        <argument name="header" xsi:type="string" translate="true">Admin Name</argument>
                        <argument name="index" xsi:type="string">admin_name</argument>
                        <argument name="sortable" xsi:type="boolean">true</argument>
                        <argument name="filter_index" xsi:type="string">main_table.admin_name</argument>
                        <argument name="type" xsi:type="string">text</argument>
                        <argument name="id" xsi:type="string">admin_name</argument>
                    </arguments>
                </block>
            </block>
        </block>
    </referenceBlock>
</layout>
