<?xml version="1.0" ?>
<listing 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_listing.ctsg_shipping_account_listing_data_source</item>
		</item>
	</argument>
	<settings>
		<spinner>ctsg_shipping_account_columns</spinner>
		<deps>
			<dep>ctsg_shipping_account_listing.ctsg_shipping_account_listing_data_source</dep>
		</deps>
		<buttons>
			<button name="add">
				<url path="*/*/new"/>
				<class>primary</class>
				<label translate="true">Add new Shipping Account</label>
			</button>
		</buttons>
	</settings>
	<dataSource name="ctsg_shipping_account_listing_data_source" component="Magento_Ui/js/grid/provider">
		<settings>
			<storageConfig>
				<param name="indexField" xsi:type="string">entity_id</param>
			</storageConfig>
			<updateUrl path="mui/index/render"/>
		</settings>
		<aclResource>CTSG_ShippingAccount::ctsg_shipping_account</aclResource>
		<dataProvider name="ctsg_shipping_account_listing_data_source" class="Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider">
			<settings>
				<requestFieldName>id</requestFieldName>
				<primaryFieldName>entity_id</primaryFieldName>
			</settings>
		</dataProvider>
	</dataSource>
	<listingToolbar name="listing_top">
		<settings>
			<sticky>true</sticky>
		</settings>
		<bookmark name="bookmarks"/>
		<columnsControls name="columns_controls"/>
		<filters name="listing_filters"/>
		<paging name="listing_paging"/>
	</listingToolbar>
	<columns name="ctsg_shipping_account_columns">
		<settings>
			<editorConfig>
				<param name="selectProvider" xsi:type="string">ctsg_shipping_account_listing.ctsg_shipping_account_listing.ctsg_shipping_account_columns.ids</param>
				<param name="enabled" xsi:type="boolean">true</param>
				<param name="indexField" xsi:type="string">entity_id</param>
				<param name="clientConfig" xsi:type="array">
					<item name="saveUrl" xsi:type="url" path="ctsg_shippingaccount/ctsgshippingaccount/inlineEdit"/>
					<item name="validateBeforeSave" xsi:type="boolean">false</item>
				</param>
			</editorConfig>
			<childDefaults>
				<param name="fieldAction" xsi:type="array">
					<item name="provider" xsi:type="string">ctsg_shipping_account_listing.ctsg_shipping_account_listing.ctsg_shipping_account_columns_editor</item>
					<item name="target" xsi:type="string">startEdit</item>
					<item name="params" xsi:type="array">
						<item name="0" xsi:type="string">${ $.$data.rowIndex }</item>
						<item name="1" xsi:type="boolean">true</item>
					</item>
				</param>
			</childDefaults>
		</settings>
		<selectionsColumn name="ids">
			<settings>
				<indexField>entity_id</indexField>
			</settings>
		</selectionsColumn>
		<column name="entity_id">
			<settings>
				<filter>textRange</filter>
				<sorting>asc</sorting>
				<label translate="true">ID</label>
			</settings>
		</column>
        <column name="carrier_name" component="Magento_Ui/js/grid/columns/select">
            <settings>
                <label translate="true">Carrier Name</label>
                <options class="CTSG\ShippingAccount\Model\Ctsgshippingaccount\Source\CarrierName"/>
                <dataType>select</dataType>
                <editor>
                    <editorType>select</editorType>
                    <validation>
                        <rule name="required-entry" xsi:type="boolean">true</rule>
                    </validation>
                </editor>
            </settings>
        </column>
		<column name="account_number">
			<settings>
				<filter>text</filter>
				<label translate="true">Account Number</label>
				<editor>
					<editorType>text</editorType>
					<validation>
						<rule name="required-entry" xsi:type="boolean">false</rule>
					</validation>
				</editor>
			</settings>
		</column>
		<column name="account_key">
			<settings>
				<filter>text</filter>
				<label translate="true">Account Key</label>
				<editor>
					<editorType>text</editorType>
					<validation>
						<rule name="required-entry" xsi:type="boolean">false</rule>
					</validation>
				</editor>
			</settings>
		</column>
        <!--
		<column name="nickname">
			<settings>
				<filter>text</filter>
				<label translate="true">Client ID</label>
				<editor>
					<editorType>text</editorType>
					<validation>
						<rule name="required-entry" xsi:type="boolean">false</rule>
					</validation>
				</editor>
			</settings>
		</column>
		-->
		<column name="shipping_user_ids">
			<settings>
				<filter>text</filter>
				<label translate="true">Shipping Users</label>
			</settings>
		</column>
        <actionsColumn name="actions" class="CTSG\ShippingAccount\Ui\Component\Listing\Column\CtsgshippingaccountActions">
            <settings>
                <indexField>entity_id</indexField>
                <resizeEnabled>false</resizeEnabled>
                <resizeDefaultWidth>107</resizeDefaultWidth>
            </settings>
        </actionsColumn>
	</columns>
</listing>
