<?xml version="1.0"?>
<!--
/**
 * BSS Commerce Co.
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the EULA
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://bsscommerce.com/Bss-Commerce-License.txt
 *
 * @category   BSS
 * @package    Bss_QuoteExtension
 * @author     Extension Team
 * @copyright  Copyright (c) 2018-2019 BSS Commerce Co. ( http://bsscommerce.com )
 * @license    http://bsscommerce.com/Bss-Commerce-License.txt
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="quoteextension.quote.submit.container">
            <block class="Bss\QuoteExtension\Block\QuoteExtension\Submit" name="quoteextension.quote.submit" template="Bss_QuoteExtension::quoteextension/form-submit.phtml">
                <arguments>
                    <argument name="jsLayout" xsi:type="array">
                        <item name="types" xsi:type="array">
                            <item name="form.input" xsi:type="array">
                                <item name="component" xsi:type="string">Magento_Ui/js/form/element/abstract</item>
                                <item name="config" xsi:type="array">
                                    <item name="provider" xsi:type="string">checkoutProvider</item>
                                    <item name="deps" xsi:type="array">
                                        <item name="0" xsi:type="string">checkoutProvider</item>
                                    </item>
                                    <item name="template" xsi:type="string">ui/form/field</item>
                                    <item name="elementTmpl" xsi:type="string">ui/form/element/input</item>
                                </item>
                            </item>
                        </item>
                        <item name="components" xsi:type="array">
                            <item name="block-submit" xsi:type="array">
                                <item name="component" xsi:type="string">uiComponent</item>
                                <item name="displayArea" xsi:type="string">submit</item>
                                <item name="sortOrder" xsi:type="string">999</item>
                                <item name="config" xsi:type="array">
                                    <item name="template" xsi:type="string">Bss_QuoteExtension/quote-submit/view/onepage</item>
                                </item>
                                <item name="children" xsi:type="array">
                                    <item name="errors" xsi:type="array">
                                        <item name="sortOrder" xsi:type="string">0</item>
                                        <item name="component" xsi:type="string">Magento_Ui/js/view/messages</item>
                                        <item name="displayArea" xsi:type="string">messages</item>
                                    </item>
                                    <item name="steps" xsi:type="array">
                                        <item name="component" xsi:type="string">uiComponent</item>
                                        <item name="displayArea" xsi:type="string">steps</item>
                                        <item name="children" xsi:type="array">
                                            <item name="shipping-step" xsi:type="array">
                                                <item name="component" xsi:type="string">uiComponent</item>
                                                <item name="sortOrder" xsi:type="string">100</item>
                                                <item name="children" xsi:type="array">
                                                    <item name="step-config" xsi:type="array">
                                                        <item name="component" xsi:type="string">uiComponent</item>
                                                        <item name="children" xsi:type="array">
                                                            <item name="shipping-rates-validation" xsi:type="array">
                                                                <item name="children" xsi:type="array">
                                                                    <item name="freeshipping-rates-validation" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_OfflineShipping/js/view/shipping-rates-validation/freeshipping</item>
                                                                    </item>
                                                                    <item name="flatrate-rates-validation" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_OfflineShipping/js/view/shipping-rates-validation/flatrate</item>
                                                                    </item>
                                                                    <item name="tablerate-rates-validation" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_OfflineShipping/js/view/shipping-rates-validation/tablerate</item>
                                                                    </item>
                                                                    <item name="dhl-rates-validation" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_Dhl/js/view/shipping-rates-validation</item>
                                                                    </item>
                                                                    <item name="fedex-rates-validation" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_Fedex/js/view/shipping-rates-validation</item>
                                                                    </item>
                                                                    <item name="ups-rates-validation" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_Ups/js/view/shipping-rates-validation</item>
                                                                    </item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                    <item name="customer-email" xsi:type="array">
                                                        <item name="component" xsi:type="string">Magento_Checkout/js/view/form/element/email</item>
                                                        <item name="displayArea" xsi:type="string">customer-email</item>
                                                        <item name="tooltip" xsi:type="array">
                                                            <item name="description" xsi:type="string" translate="true">We'll send your order confirmation here.</item>
                                                        </item>
                                                        <item name="children" xsi:type="array">
                                                            <item name="before-login-form" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <item name="displayArea" xsi:type="string">before-login-form</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- before login form fields -->
                                                                </item>
                                                            </item>
                                                            <item name="additional-login-form-fields" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <item name="displayArea" xsi:type="string">additional-login-form-fields</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- additional login form fields -->
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                    <item name="personal-information" xsi:type="array">
                                                        <item name="title" xsi:type="string" translate="true">Shipping Address</item>
                                                        <item name="component" xsi:type="string">Bss_QuoteExtension/js/view/form/element/personal-information</item>
                                                        <item name="config" xsi:type="array">
                                                            <item name="title" xsi:type="string" translate="true">Shipping</item>
                                                            <item name="template" xsi:type="string">Bss_QuoteExtension/form/element/personal-information</item>
                                                        </item>
                                                    </item>
                                                    <item name="quote-comment-fieldset" xsi:type="array">
                                                        <item name="component" xsi:type="string">uiComponent</item>
                                                        <item name="config" xsi:type="array">
                                                            <item name="deps" xsi:type="array">
                                                                <item name="0" xsi:type="string">checkoutProvider</item>
                                                            </item>
                                                        </item>
                                                        <item name="displayArea" xsi:type="string">quote-comment-fieldsets</item>
                                                        <item name="children" xsi:type="array">
                                                            <item name="comment" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Ui/js/form/element/textarea</item>
                                                                <item name="sortOrder" xsi:type="string">10</item>
                                                                <item name="dataScope" xsi:type="string">quoteExtensionComment.customer_note</item>
                                                                <item name="provider" xsi:type="string">checkoutProvider</item>
                                                                <item name="visible" xsi:type="string">true</item>
                                                                <item name="guestField" xsi:type="string">false</item>
                                                                <item name="label" xsi:type="string" translate="true">Customer Comment</item>
                                                                <item name="config" xsi:type="array">
                                                                    <item name="customScope" xsi:type="string">quoteExtensionComment</item>
                                                                    <item name="template" xsi:type="string">ui/form/field</item>
                                                                    <item name="elementTmpl" xsi:type="string">ui/form/element/textarea</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                    <item name="shippingAddress" xsi:type="array">
                                                        <item name="config" xsi:type="array">
                                                            <!--<item name="deps" xsi:type="array">-->
                                                                <!--<item name="0" xsi:type="string">checkout.steps.shipping-step.step-config</item>-->
                                                                <!--<item name="1" xsi:type="string">checkoutProvider</item>-->
                                                            <!--</item>-->
                                                            <item name="popUpForm" xsi:type="array">
                                                                <item name="element" xsi:type="string">#opc-new-shipping-address</item>
                                                                <item name="options" xsi:type="array">
                                                                    <item name="type" xsi:type="string">popup</item>
                                                                    <item name="responsive" xsi:type="boolean">true</item>
                                                                    <item name="innerScroll" xsi:type="boolean">true</item>
                                                                    <item name="title" xsi:type="string" translate="true">Shipping Address</item>
                                                                    <item name="trigger" xsi:type="string">opc-new-shipping-address</item>
                                                                    <item name="buttons" xsi:type="array">
                                                                        <item name="save" xsi:type="array">
                                                                            <item name="text" xsi:type="string" translate="true">Save Address</item>
                                                                            <item name="class" xsi:type="string">action primary action-save-address</item>
                                                                        </item>
                                                                        <item name="cancel" xsi:type="array">
                                                                            <item name="text" xsi:type="string" translate="true">Cancel</item>
                                                                            <item name="class" xsi:type="string">action secondary action-hide-popup</item>
                                                                        </item>
                                                                    </item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                        <item name="component" xsi:type="string">Bss_QuoteExtension/js/quote-submit/view/shipping</item>
                                                        <item name="template" xsi:type="string">Bss_QuoteExtension/quote-submit/view/shipping</item>
                                                        <item name="provider" xsi:type="string">checkoutProvider</item>
                                                        <item name="sortOrder" xsi:type="string">50</item>
                                                        <item name="children" xsi:type="array">
                                                            <item name="remarks" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Tax/js/view/checkout/shipping_method/price</item>
                                                                <item name="displayArea" xsi:type="string">price</item>
                                                            </item>
                                                            <item name="before-form" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <item name="displayArea" xsi:type="string">before-form</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- before form fields -->
                                                                </item>
                                                            </item>
                                                            <item name="before-fields" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <item name="displayArea" xsi:type="string">before-fields</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- before fields -->
                                                                </item>
                                                            </item>
                                                            <item name="address-list" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Checkout/js/view/shipping-address/list</item>
                                                                <item name="displayArea" xsi:type="string">address-list</item>
                                                            </item>
                                                            <item name="address-list-additional-addresses" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <item name="displayArea" xsi:type="string">address-list-additional-addresses</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- address-list-additional-addresses -->
                                                                </item>
                                                            </item>
                                                            <item name="before-shipping-method-form" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <item name="displayArea" xsi:type="string">before-shipping-method-form</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- address-list-additional-addresses -->
                                                                </item>
                                                            </item>
                                                            <item name="shipping-address-fieldset" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <!--<item name="config" xsi:type="array">-->
                                                                    <!--<item name="deps" xsi:type="array">-->
                                                                        <!--<item name="0" xsi:type="string">checkoutProvider</item>-->
                                                                    <!--</item>-->
                                                                <!--</item>-->
                                                                <item name="displayArea" xsi:type="string">additional-fieldsets</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- The following items override configuration of corresponding address attributes -->
                                                                    <item name="region" xsi:type="array">
                                                                        <!-- Make region attribute invisible on frontend. Corresponding input element is created by region_id field -->
                                                                        <item name="visible" xsi:type="boolean">false</item>
                                                                    </item>
                                                                    <item name="region_id" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_Ui/js/form/element/region</item>
                                                                        <item name="config" xsi:type="array">
                                                                            <item name="template" xsi:type="string">ui/form/field</item>
                                                                            <item name="elementTmpl" xsi:type="string">ui/form/element/select</item>
                                                                            <item name="customEntry" xsi:type="string">shippingAddress.region</item>
                                                                        </item>
                                                                        <item name="validation" xsi:type="array">
                                                                            <item name="required-entry" xsi:type="boolean">true</item>
                                                                        </item>
                                                                        <!-- Value of region_id field is filtered by the value of county_id attribute -->
                                                                        <item name="filterBy" xsi:type="array">
                                                                            <item name="target" xsi:type="string"><![CDATA[${ $.provider }:${ $.parentScope }.country_id]]></item>
                                                                            <item name="field" xsi:type="string">country_id</item>
                                                                        </item>
                                                                    </item>
                                                                    <item name="postcode" xsi:type="array">
                                                                        <!-- post-code field has custom UI component -->
                                                                        <item name="component" xsi:type="string">Magento_Ui/js/form/element/post-code</item>
                                                                        <item name="validation" xsi:type="array">
                                                                            <item name="required-entry" xsi:type="string">true</item>
                                                                        </item>
                                                                    </item>
                                                                    <item name="company" xsi:type="array">
                                                                        <item name="validation" xsi:type="array">
                                                                            <item name="min_text_length" xsi:type="number">0</item>
                                                                        </item>
                                                                    </item>
                                                                    <item name="fax" xsi:type="array">
                                                                        <item name="validation" xsi:type="array">
                                                                            <item name="min_text_length" xsi:type="number">0</item>
                                                                        </item>
                                                                    </item>
                                                                    <item name="country_id" xsi:type="array">
                                                                        <item name="sortOrder" xsi:type="string">115</item>
                                                                    </item>
                                                                    <item name="telephone" xsi:type="array">
                                                                        <item name="config" xsi:type="array">
                                                                            <item name="tooltip" xsi:type="array">
                                                                                <item name="description" xsi:type="string" translate="true">For delivery questions.</item>
                                                                            </item>
                                                                        </item>
                                                                    </item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                    <item name="block-totals" xsi:type="array">
                                                        <item name="component" xsi:type="string">Magento_Checkout/js/view/cart/totals</item>
                                                        <item name="displayArea" xsi:type="string">submit</item>
                                                        <item name="config" xsi:type="array">
                                                            <item name="template" xsi:type="string">Magento_Checkout/cart/totals</item>
                                                        </item>
                                                        <item name="children" xsi:type="array">
                                                            <!-- sort order for this totals is configured on admin panel-->
                                                            <!-- Stores->Configuration->SALES->Sales->General->Checkout Totals Sort Order -->
                                                            <item name="subtotal" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Checkout/js/view/summary/subtotal</item>
                                                                <item name="config" xsi:type="array">
                                                                    <item name="title" xsi:type="string" translate="true">Subtotal</item>
                                                                    <item name="template" xsi:type="string">Magento_Checkout/cart/totals/subtotal</item>
                                                                </item>
                                                            </item>
                                                            <item name="shipping" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Checkout/js/view/cart/totals/shipping</item>
                                                                <item name="config" xsi:type="array">
                                                                    <item name="title" xsi:type="string" translate="true">Shipping</item>
                                                                    <item name="template" xsi:type="string">Magento_Checkout/cart/totals/shipping</item>
                                                                </item>
                                                            </item>
<!--                                                            <item name="grand-total" xsi:type="array">-->
<!--                                                                <item name="component" xsi:type="string">Magento_Checkout/js/view/summary/grand-total</item>-->
<!--                                                                <item name="config" xsi:type="array">-->
<!--                                                                    <item name="title" xsi:type="string" translate="true">Quote Total</item>-->
<!--                                                                    <item name="template" xsi:type="string">Magento_Checkout/cart/totals/grand-total</item>-->
<!--                                                                </item>-->
<!--                                                            </item>-->
                                                            <item name="weee" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Weee/js/view/cart/totals/weee</item>
                                                                <item name="config" xsi:type="array">
                                                                    <item name="title" xsi:type="string" translate="true">FPT</item>
                                                                </item>
                                                            </item>
<!--                                                            <item name="subtotal" xsi:type="array">-->
<!--                                                                <item name="component" xsi:type="string">Magento_Tax/js/view/checkout/summary/subtotal</item>-->
<!--                                                                <item name="config" xsi:type="array">-->
<!--                                                                    <item name="template" xsi:type="string">Magento_Tax/checkout/summary/subtotal</item>-->
<!--                                                                    <item name="excludingTaxMessage" xsi:type="string" translate="true">(Excl. Tax)</item>-->
<!--                                                                    <item name="includingTaxMessage" xsi:type="string" translate="true">(Incl. Tax)</item>-->
<!--                                                                </item>-->
<!--                                                            </item>-->
<!--                                                            <item name="shipping" xsi:type="array">-->
<!--                                                                <item name="component" xsi:type="string">Magento_Tax/js/view/checkout/cart/totals/shipping</item>-->
<!--                                                                <item name="sortOrder" xsi:type="string">20</item>-->
<!--                                                                <item name="config" xsi:type="array">-->
<!--                                                                    <item name="template" xsi:type="string">Magento_Tax/checkout/cart/totals/shipping</item>-->
<!--                                                                    <item name="excludingTaxMessage" xsi:type="string" translate="true">Excl. Tax</item>-->
<!--                                                                    <item name="includingTaxMessage" xsi:type="string" translate="true">Incl. Tax</item>-->
<!--                                                                </item>-->
<!--                                                            </item>-->
                                                            <item name="before_grandtotal" xsi:type="array">
                                                                <item name="component" xsi:type="string">uiComponent</item>
                                                                <item name="sortOrder" xsi:type="string">30</item>
                                                                <item name="children" xsi:type="array">
                                                                    <!-- merge your components here -->
                                                                    <item name="discount" xsi:type="array">
                                                                        <item name="component" xsi:type="string">Magento_SalesRule/js/view/cart/totals/discount</item>
                                                                        <item name="config" xsi:type="array">
                                                                            <item name="title" xsi:type="string" translate="true">Discount</item>
                                                                        </item>
                                                                    </item>
                                                                </item>
                                                            </item>
                                                            <item name="tax" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Tax/js/view/checkout/cart/totals/tax</item>
                                                                <item name="config" xsi:type="array">
                                                                    <item name="template" xsi:type="string">Magento_Tax/checkout/cart/totals/tax</item>
                                                                    <item name="title" xsi:type="string" translate="true">Tax</item>
                                                                </item>
                                                            </item>
                                                            <item name="grand-total" xsi:type="array">
                                                                <item name="component" xsi:type="string">Magento_Tax/js/view/checkout/cart/totals/grand-total</item>
                                                                <item name="config" xsi:type="array">
                                                                    <item name="template" xsi:type="string">Magento_Tax/checkout/cart/totals/grand-total</item>
                                                                    <item name="exclTaxLabel" xsi:type="string" translate="true">Order Total Excl. Tax</item>
                                                                    <item name="inclTaxLabel" xsi:type="string" translate="true">Order Total Incl. Tax</item>
                                                                    <item name="title" xsi:type="string" translate="true">Quote Total</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                    <item name="add-to-quote-button" xsi:type="array">
                                                        <item name="component" xsi:type="string">Bss_QuoteExtension/js/quote-submit/view/submit-quote-button</item>
                                                        <item name="displayArea" xsi:type="string">submit</item>
                                                        <item name="sortOrder" xsi:type="string">999</item>
                                                        <item name="config" xsi:type="array">
                                                            <item name="template" xsi:type="string">Bss_QuoteExtension/quote-submit/view/submit-quote-button</item>
                                                        </item>
                                                    </item>
                                                    <item name="add-login-quote-button" xsi:type="array">
                                                        <item name="component" xsi:type="string">Bss_QuoteExtension/js/quote-submit/view/submit-quote-button</item>
                                                        <item name="displayArea" xsi:type="string">submit</item>
                                                        <item name="config" xsi:type="array">
                                                            <item name="template" xsi:type="string">Bss_QuoteExtension/quote-submit/view/login-quote-button</item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                            <item name="checkoutProvider" xsi:type="array">
                                <item name="component" xsi:type="string">uiComponent</item>
                            </item>
                        </item>
                    </argument>
                </arguments>
            </block>
        </referenceContainer>
    </body>
</page>
