|
5 | 5 | */ |
6 | 6 | --> |
7 | 7 | <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> |
47 | 32 | </dataSource> |
48 | 33 | <listingToolbar name="listing_top"> |
49 | 34 | <settings> |
50 | 35 | <sticky>true</sticky> |
51 | 36 | </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"/> |
65 | 38 | <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"/> |
76 | 40 | <filterSearch name="fulltext"/> |
77 | 41 | <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> |
101 | 52 | </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"/> |
102 | 67 | </listingToolbar> |
103 | 68 | <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> |
118 | 73 | </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> |
145 | 80 | </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> |
155 | 88 | </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> |
170 | 96 | </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> |
181 | 102 | </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> |
196 | 110 | </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"> |
198 | 112 | <settings> |
199 | 113 | <filter>dateRange</filter> |
200 | 114 | <dataType>date</dataType> |
201 | | - <sortable>true</sortable> |
202 | | - <timezone>true</timezone> |
203 | | - <resizeDefaultWidth>100</resizeDefaultWidth> |
204 | 115 | <label translate="true">Created At</label> |
205 | 116 | </settings> |
206 | 117 | </column> |
207 | | - <!-- action columns edit and delete --> |
208 | 118 | <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> |
216 | 122 | </actionsColumn> |
217 | 123 | </columns> |
218 | 124 | </listing> |
0 commit comments