<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
 * @author Amasty Team
 * @copyright Copyright (c) 2023 Amasty (https://www.amasty.com)
 * @package Common Tests for Magento 2 (System)
 */-->
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">

    <actionGroup name="AdminOpenOrderOnId">
        <arguments>
            <argument name="orderId" type="string"/>
        </arguments>
        <amOnPage url="{{AdminOrdersPage.url}}" stepKey="navigateToOrderGridPage"/>
        <waitForPageLoad stepKey="waitForOrdersPage"/>
        <conditionalClick selector="{{AdminOrdersGridSection.clearFilters}}" dependentSelector="{{AdminOrdersGridSection.clearFilters}}" visible="true" stepKey="clearExistingOrderFilters"/>
        <waitForPageLoad stepKey="waitForClearFilters"/>
        <click selector="{{AdminOrdersGridSection.filters}}" stepKey="openOrderGridFilters"/>
        <waitForPageLoad stepKey="waitForClickFilters"/>
        <fillField selector="{{AdminOrdersGridSection.idFilter}}" userInput="{{orderId}}" stepKey="fillOrderIdFilter"/>
        <click selector="{{AdminOrdersGridSection.applyFilters}}" stepKey="clickOrderApplyFilters"/>
        <waitForPageLoad stepKey="waitForApplyFilters"/>
        <click selector="{{AdminDataGridTableSection.firstRow}}" after="clickOrderApplyFilters" stepKey="openOrderViewPage"/>
        <waitForPageLoad after="openOrderViewPage" stepKey="waitForOrderViewPageOpened"/>
    </actionGroup>

    <actionGroup name="AdminOpenShipmentsTabOnOrderDetailsPageActionGroup">
        <click selector="{{AdminOrderDetailsMainActionsSection.shipmentsTab}}" stepKey="clickShipmentsTab"/>
        <waitForPageLoad stepKey="waitOrderShipTabToLoad"/>
    </actionGroup>

    <actionGroup name="AdminFilterShipmentByTotalQuantityOnOrderDetailsPageActionGroup">
        <arguments>
            <argument name="filterShipmentByTotalQuantity"/>
        </arguments>
        <conditionalClick selector="{{AdminOrderShipmentsTabSection.clearFilters}}" dependentSelector="{{AdminOrderShipmentsTabSection.clearFilters}}" visible="true" stepKey="clearShipmentsFilters"/>
        <click selector="{{AdminOrderShipmentsTabSection.filters}}" stepKey="openOrderShipmentsGridFilters"/>
        <fillField selector="{{AdminOrderShipmentsTabSection.totalQtyFrom}}" userInput="{{filterShipmentByTotalQuantity.totalQtyFrom}}" stepKey="fillTotalQtyFromFilter"/>
        <fillField selector="{{AdminOrderShipmentsTabSection.totalQtyTo}}" userInput="{{filterShipmentByTotalQuantity.totalQtyTo}}" stepKey="fillTotalQtyToFilter"/>
        <click selector="{{AdminOrderShipmentsTabSection.applyFilters}}" stepKey="clickApplyFilters"/>
        <waitForPageLoad stepKey="waitForFilterShipmentLoad"/>
        <click selector="{{AdminShippingAreaGridSection.TableRowOne}}" stepKey="openShipmentPage"/>
        <waitForPageLoad stepKey="waitForShipmentPageLoad"/>
    </actionGroup>

</actionGroups>