<?xml version="1.0" ?>
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
	<argument name="data" xsi:type="array">
		<item name="js_config" xsi:type="array">
			<item name="provider" xsi:type="string">ctsg_shipping_account_form.ctsg_shipping_account_form_data_source</item>
		</item>
		<item name="label" xsi:type="string" translate="true">General Information</item>
	</argument>
	<settings>
		<buttons>
			<button name="back" class="CTSG\ShippingAccount\Block\Adminhtml\Ctsg\Shipping\Account\Edit\BackButton"/>
			<button name="delete" class="CTSG\ShippingAccount\Block\Adminhtml\Ctsg\Shipping\Account\Edit\DeleteButton"/>
			<button name="save" class="CTSG\ShippingAccount\Block\Adminhtml\Ctsg\Shipping\Account\Edit\SaveButton"/>
			<button name="save_and_continue" class="CTSG\ShippingAccount\Block\Adminhtml\Ctsg\Shipping\Account\Edit\SaveAndContinueButton"/>
		</buttons>
        <layout>
            <navContainerName>left</navContainerName>
            <type>tabs</type>
        </layout>
		<namespace>ctsg_shipping_account_form</namespace>
		<dataScope>data</dataScope>
		<deps>
			<dep>ctsg_shipping_account_form.ctsg_shipping_account_form_data_source</dep>
		</deps>
	</settings>
	<dataSource name="ctsg_shipping_account_form_data_source">
		<argument name="data" xsi:type="array">
			<item name="js_config" xsi:type="array">
				<item name="component" xsi:type="string">Magento_Ui/js/form/provider</item>
			</item>
		</argument>
		<settings>
			<submitUrl path="*/*/save"/>
		</settings>
		<dataProvider name="ctsg_shipping_account_form_data_source" class="CTSG\ShippingAccount\Model\Ctsgshippingaccount\DataProvider">
			<settings>
				<requestFieldName>entity_id</requestFieldName>
				<primaryFieldName>entity_id</primaryFieldName>
			</settings>
		</dataProvider>
	</dataSource>
	<fieldset name="general">
		<settings>
			<label>General</label>
		</settings>
        <field formElement="select" name="carrier_name" sortOrder="10">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="source" xsi:type="string">ctsg_shipping_account</item>
                </item>
            </argument>
            <settings>
                <dataType>text</dataType>
                <label translate="true">Carrier Name</label>
                <dataScope>carrier_name</dataScope>
                <validation>
                    <rule name="required-entry" xsi:type="boolean">true</rule>
                </validation>
            </settings>
            <formElements>
                <select>
                    <settings>
                        <options class="CTSG\ShippingAccount\Model\Ctsgshippingaccount\Source\CarrierName"/>
                    </settings>
                </select>
            </formElements>
        </field>
		<field name="account_number" formElement="input" sortOrder="20">
			<argument name="data" xsi:type="array">
				<item name="config" xsi:type="array">
					<item name="source" xsi:type="string">ctsg_shipping_account</item>
				</item>
			</argument>
			<settings>
				<dataType>text</dataType>
				<label translate="true">Account Number</label>
				<dataScope>account_number</dataScope>
				<validation>
					<rule name="required-entry" xsi:type="boolean">true</rule>
				</validation>
			</settings>
		</field>
		<field name="account_key" formElement="input" sortOrder="30">
			<argument name="data" xsi:type="array">
				<item name="config" xsi:type="array">
					<item name="source" xsi:type="string">ctsg_shipping_account</item>
				</item>
			</argument>
			<settings>
				<dataType>text</dataType>
				<label translate="true">Account Key</label>
				<dataScope>account_key</dataScope>
				<validation>
					<rule name="required-entry" xsi:type="boolean">false</rule>
				</validation>
			</settings>
		</field>
        <!--
		<field name="nickname" formElement="input" sortOrder="40">
			<argument name="data" xsi:type="array">
				<item name="config" xsi:type="array">
					<item name="source" xsi:type="string">ctsg_shipping_account</item>
				</item>
			</argument>
			<settings>
				<dataType>text</dataType>
				<label translate="true">Client ID</label>
				<dataScope>nickname</dataScope>
				<validation>
					<rule name="required-entry" xsi:type="boolean">true</rule>
				</validation>
			</settings>
		</field>
		-->
        <field name="shipping_user_ids" component="CTSG_ShippingAccount/js/form/components/shipping_accounts/select-users" sortOrder="50" formElement="select">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="filterOptions" xsi:type="boolean">true</item>
                    <item name="multiple" xsi:type="boolean">true</item>
                    <item name="showCheckbox" xsi:type="boolean">true</item>
                    <item name="disableLabel" xsi:type="boolean">true</item>
                </item>
            </argument>
            <settings>
                <required>true</required>
                <validation>
                    <rule name="required-entry" xsi:type="boolean">false</rule>
                </validation>
                <elementTmpl>ui/grid/filters/elements/ui-select</elementTmpl>
                <label translate="true">Shipping Users</label>
                <dataScope>data.shipping_user_ids</dataScope>
                <componentType>field</componentType>
                <listens>
                    <link name="${ $.namespace }.${ $.namespace }:responseData">setParsed</link>
                </listens>
            </settings>
            <formElements>
                <select>
                    <settings>
                        <options class="CTSG\ShippingAccount\Ui\Component\Form\Select\User\Options"/>
                    </settings>
                </select>
            </formElements>
        </field>
	</fieldset>
</form>
