Skip to content

Commit bcb0e44

Browse files
authored
Update ui component syntax
1 parent 621f6d2 commit bcb0e44

File tree

1 file changed

+90
-184
lines changed

1 file changed

+90
-184
lines changed

view/adminhtml/ui_component/webapi_logs_reports_index_listing.xml

Lines changed: 90 additions & 184 deletions
Original file line numberDiff line numberDiff line change
@@ -5,214 +5,120 @@
55
*/
66
-->
77
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
8-
<argument name="data" xsi:type="array">
9-
<item name="buttons" xsi:type="array">
10-
<item name="primary" xsi:type="array">
11-
<item name="label" xsi:type="string" translate="true">Delete All Logs</item>
12-
<item name="class" xsi:type="string">primary</item>
13-
<item name="url" xsi:type="string">webapi_logs/reports/delete</item>
14-
</item>
15-
</item>
16-
<item name="js_config" xsi:type="array">
17-
<item name="provider" xsi:type="string">
18-
webapi_logs_reports_index_listing.opengento_webapi_logs_entity_data_source
19-
</item>
20-
<item name="deps" xsi:type="string">
21-
webapi_logs_reports_index_listing.opengento_webapi_logs_entity_data_source
22-
</item>
23-
</item>
24-
<item name="spinner" xsi:type="string">spinner_columns</item>
25-
</argument>
26-
<dataSource name="opengento_webapi_logs_entity_data_source">
27-
<argument name="dataProvider" xsi:type="configurableObject">
28-
<argument name="class" xsi:type="string">
29-
\Opengento\WebapiLogger\Ui\DataProvider\LogListingDataProvider
30-
</argument>
31-
<argument name="name" xsi:type="string">opengento_webapi_logs_entity_data_source</argument>
32-
<argument name="primaryFieldName" xsi:type="string">log_id</argument>
33-
<argument name="requestFieldName" xsi:type="string">log_id</argument>
34-
<argument name="data" xsi:type="array">
35-
<item name="config" xsi:type="array">
36-
<item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
37-
<item name="update_url" xsi:type="url" path="mui/index/render"/>
38-
<item name="filter_url_params" xsi:type="array">
39-
<item name="log_id" xsi:type="string">*</item>
40-
</item>
41-
<item name="storageConfig" xsi:type="array">
42-
<item name="indexField" xsi:type="string">log_id</item>
43-
</item>
44-
</item>
45-
</argument>
46-
</argument>
8+
<settings>
9+
<buttons>
10+
<button name="delete">
11+
<url path="*/*/delete"/>
12+
<class>primary</class>
13+
<label translate="true">Delete All Logs</label>
14+
</button>
15+
</buttons>
16+
<spinner>spinner_columns</spinner>
17+
<deps>
18+
<dep>webapi_logs_reports_index_listing.opengento_webapi_logs_entity_data_source</dep>
19+
</deps>
20+
</settings>
21+
<dataSource name="opengento_webapi_logs_entity_data_source" component="Magento_Ui/js/grid/provider">
22+
<settings>
23+
<updateUrl path="mui/index/render"/>
24+
</settings>
25+
<aclResource>Opengento_WebapiLogger::reports_webapilogs</aclResource>
26+
<dataProvider class="Opengento\WebapiLogger\Ui\DataProvider\LogListingDataProvider" name="opengento_webapi_logs_entity_data_source">
27+
<settings>
28+
<requestFieldName>log_id</requestFieldName>
29+
<primaryFieldName>log_id</primaryFieldName>
30+
</settings>
31+
</dataProvider>
4732
</dataSource>
4833
<listingToolbar name="listing_top">
4934
<settings>
5035
<sticky>true</sticky>
5136
</settings>
52-
<bookmark name="bookmarks">
53-
<argument name="data" xsi:type="array">
54-
<item name="config" xsi:type="array">
55-
<item name="component" xsi:type="string">Magento_Ui/js/grid/controls/bookmarks/bookmarks</item>
56-
<item name="displayArea" xsi:type="string">dataGridActions</item>
57-
<item name="storageConfig" xsi:type="array">
58-
<item name="saveUrl" xsi:type="url" path="mui/bookmark/save"/>
59-
<item name="deleteUrl" xsi:type="url" path="mui/bookmark/delete"/>
60-
<item name="namespace" xsi:type="string">webapi_logs_reports_index_listing</item>
61-
</item>
62-
</item>
63-
</argument>
64-
</bookmark>
37+
<bookmark name="bookmarks"/>
6538
<columnsControls name="columns_controls"/>
66-
<paging name="listing_paging"/>
67-
<exportButton name="export_button">
68-
<argument name="data" xsi:type="array">
69-
<item name="config" xsi:type="array">
70-
<item name="selectProvider" xsi:type="string">
71-
webapi_logs_reports_index_listing.webapi_logs_reports_index_listing.spinner_columns.ids
72-
</item>
73-
</item>
74-
</argument>
75-
</exportButton>
39+
<exportButton name="export_button"/>
7640
<filterSearch name="fulltext"/>
7741
<filters name="listing_filters">
78-
<argument name="data" xsi:type="array">
79-
<item name="config" xsi:type="array">
80-
<item name="columnsProvider" xsi:type="string">
81-
webapi_logs_reports_index_listing.webapi_logs_reports_index_listing.spinner_columns
82-
</item>
83-
<item name="storageConfig" xsi:type="array">
84-
<item name="provider" xsi:type="string">
85-
webapi_logs_reports_index_listing.webapi_logs_reports_index_listing.listing_top.bookmarks
86-
</item>
87-
<item name="namespace" xsi:type="string">current.filters</item>
88-
</item>
89-
<item name="childDefaults" xsi:type="array">
90-
<item name="provider" xsi:type="string">
91-
webapi_logs_reports_index_listing.webapi_logs_reports_index_listing.listing_top.listing_filters
92-
</item>
93-
<item name="imports" xsi:type="array">
94-
<item name="visible" xsi:type="string">
95-
webapi_logs_reports_index_listing.webapi_logs_reports_index_listing.spinner_columns.${ $.index }:visible
96-
</item>
97-
</item>
98-
</item>
99-
</item>
100-
</argument>
42+
<settings>
43+
<templates>
44+
<filters>
45+
<select>
46+
<param name="template" xsi:type="string">ui/grid/filters/elements/ui-select</param>
47+
<param name="component" xsi:type="string">Magento_Ui/js/form/element/ui-select</param>
48+
</select>
49+
</filters>
50+
</templates>
51+
</settings>
10152
</filters>
53+
<massaction name="listing_massaction">
54+
<action name="delete">
55+
<settings>
56+
<confirm>
57+
<message translate="true">Are you sure you want to delete selected items?</message>
58+
<title translate="true">Delete items</title>
59+
</confirm>
60+
<url path="webapi_logs/reports/massDelete"/>
61+
<type>delete</type>
62+
<label translate="true">Delete</label>
63+
</settings>
64+
</action>
65+
</massaction>
66+
<paging name="listing_paging"/>
10267
</listingToolbar>
10368
<columns name="spinner_columns">
104-
<argument name="data" xsi:type="array">
105-
<item name="config" xsi:type="array">
106-
<item name="resizeConfig" xsi:type="array">
107-
<item name="enabled" xsi:type="boolean">true</item>
108-
</item>
109-
</item>
110-
</argument>
111-
<selectionsColumn name="ids">
112-
<argument name="data" xsi:type="array">
113-
<item name="config" xsi:type="array">
114-
<item name="resizeDefaultWidth" xsi:type="string">20</item>
115-
<item name="indexField" xsi:type="string">log_id</item>
116-
</item>
117-
</argument>
69+
<selectionsColumn name="ids" sortOrder="10">
70+
<settings>
71+
<indexField>log_id</indexField>
72+
</settings>
11873
</selectionsColumn>
119-
<column name="log_id">
120-
<argument name="data" xsi:type="array">
121-
<item name="config" xsi:type="array">
122-
<item name="resizeDefaultWidth" xsi:type="string">80</item>
123-
<item name="filter" xsi:type="string">text</item>
124-
<item name="sorting" xsi:type="string">desc</item>
125-
<item name="label" xsi:type="string" translate="true">Log ID</item>
126-
<item name="source" xsi:type="string">log_id</item>
127-
<item name="sortOrder" xsi:type="number">10</item>
128-
</item>
129-
</argument>
130-
</column>
131-
<column name="response_code">
132-
<argument name="data" xsi:type="array">
133-
<item name="options" xsi:type="object">Opengento\WebapiLogger\Model\Config\Source\Code</item>
134-
<item name="config" xsi:type="array">
135-
<item name="resizeDefaultWidth" xsi:type="string">50</item>
136-
<item name="filter" xsi:type="string">select</item>
137-
<item name="label" xsi:type="string" translate="true">Response Code</item>
138-
<item name="component" xsi:type="string">Opengento_WebapiLogger/js/grid/columns/select</item>
139-
<item name="dataType" xsi:type="string">select</item>
140-
<item name="editor" xsi:type="string">select</item>
141-
<item name="source" xsi:type="string">response_code</item>
142-
<item name="sortOrder" xsi:type="number">20</item>
143-
</item>
144-
</argument>
74+
<column name="log_id" sortOrder="20">
75+
<settings>
76+
<filter>textRange</filter>
77+
<label translate="true">Log ID</label>
78+
<sorting>desc</sorting>
79+
</settings>
14580
</column>
146-
<column name="response_body" class="Opengento\WebapiLogger\Ui\Component\Listing\Column\ResponseBody">
147-
<argument name="data" xsi:type="array">
148-
<item name="config" xsi:type="array">
149-
<item name="filter" xsi:type="string">text</item>
150-
<item name="label" xsi:type="string" translate="true">Error</item>
151-
<item name="sortOrder" xsi:type="number">25</item>
152-
<item name="resizeDefaultWidth" xsi:type="string">100</item>
153-
</item>
154-
</argument>
81+
<column name="response_code" component="Opengento_WebapiLogger/js/grid/columns/select" sortOrder="30">
82+
<settings>
83+
<options class="Opengento\WebapiLogger\Model\Config\Source\Code"/>
84+
<filter>select</filter>
85+
<dataType>select</dataType>
86+
<label translate="true">Response Code</label>
87+
</settings>
15588
</column>
156-
<column name="request_method">
157-
<argument name="data" xsi:type="array">
158-
<item name="options" xsi:type="object">Opengento\WebapiLogger\Model\Config\Source\Methods</item>
159-
<item name="config" xsi:type="array">
160-
<item name="resizeDefaultWidth" xsi:type="string">50</item>
161-
<item name="filter" xsi:type="string">select</item>
162-
<item name="label" xsi:type="string" translate="true">Request Method</item>
163-
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/select</item>
164-
<item name="dataType" xsi:type="string">select</item>
165-
<item name="editor" xsi:type="string">select</item>
166-
<item name="source" xsi:type="string">request_method</item>
167-
<item name="sortOrder" xsi:type="number">30</item>
168-
</item>
169-
</argument>
89+
<column name="request_method" component="Magento_Ui/js/grid/columns/select" sortOrder="40">
90+
<settings>
91+
<options class="Opengento\WebapiLogger\Model\Config\Source\Methods"/>
92+
<filter>select</filter>
93+
<dataType>select</dataType>
94+
<label translate="true">Request Method</label>
95+
</settings>
17096
</column>
171-
<column name="request_url">
172-
<argument name="data" xsi:type="array">
173-
<item name="config" xsi:type="array">
174-
<item name="filter" xsi:type="string">text</item>
175-
<item name="resizeDefaultWidth" xsi:type="string">200</item>
176-
<item name="label" xsi:type="string" translate="true">Request Url</item>
177-
<item name="source" xsi:type="string">request_url</item>
178-
<item name="sortOrder" xsi:type="number">35</item>
179-
</item>
180-
</argument>
97+
<column name="request_url" sortOrder="50">
98+
<settings>
99+
<filter>text</filter>
100+
<label translate="true">Request Method</label>
101+
</settings>
181102
</column>
182-
<column name="requestor_ip">
183-
<argument name="data" xsi:type="array">
184-
<item name="options" xsi:type="object">Opengento\WebapiLogger\Model\Config\Source\RequestorIp</item>
185-
<item name="config" xsi:type="array">
186-
<item name="filter" xsi:type="string">select</item>
187-
<item name="label" xsi:type="string" translate="true">Requestor IP</item>
188-
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/select</item>
189-
<item name="dataType" xsi:type="string">select</item>
190-
<item name="resizeDefaultWidth" xsi:type="string">100</item>
191-
<item name="editor" xsi:type="string">select</item>
192-
<item name="source" xsi:type="string">requestor_ip</item>
193-
<item name="sortOrder" xsi:type="number">30</item>
194-
</item>
195-
</argument>
103+
<column name="requestor_ip" component="Magento_Ui/js/grid/columns/select" sortOrder="60">
104+
<settings>
105+
<options class="Opengento\WebapiLogger\Model\Config\Source\RequestorIp"/>
106+
<filter>select</filter>
107+
<dataType>select</dataType>
108+
<label translate="true">Requestor IP</label>
109+
</settings>
196110
</column>
197-
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
111+
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date" sortOrder="70">
198112
<settings>
199113
<filter>dateRange</filter>
200114
<dataType>date</dataType>
201-
<sortable>true</sortable>
202-
<timezone>true</timezone>
203-
<resizeDefaultWidth>100</resizeDefaultWidth>
204115
<label translate="true">Created At</label>
205116
</settings>
206117
</column>
207-
<!-- action columns edit and delete -->
208118
<actionsColumn name="actions" class="Opengento\WebapiLogger\Ui\Component\Listing\Column\RowAction">
209-
<argument name="data" xsi:type="array">
210-
<item name="config" xsi:type="array">
211-
<item name="resizeDefaultWidth" xsi:type="string">60</item>
212-
<item name="resizeEnabled" xsi:type="boolean">false</item>
213-
<item name="indexField" xsi:type="string">log_id</item>
214-
</item>
215-
</argument>
119+
<settings>
120+
<indexField>log_id</indexField>
121+
</settings>
216122
</actionsColumn>
217123
</columns>
218124
</listing>

0 commit comments

Comments
 (0)