Convert groups_select ajax to use axios
This commit is contained in:
parent
f7c662c733
commit
118619ea82
|
@ -1,5 +1,6 @@
|
||||||
|
import axios from './lib/utils/axios_utils';
|
||||||
import Api from './api';
|
import Api from './api';
|
||||||
import { normalizeCRLFHeaders } from './lib/utils/common_utils';
|
import { normalizeHeaders } from './lib/utils/common_utils';
|
||||||
|
|
||||||
export default function groupsSelect() {
|
export default function groupsSelect() {
|
||||||
// Needs to be accessible in rspec
|
// Needs to be accessible in rspec
|
||||||
|
@ -17,24 +18,23 @@ export default function groupsSelect() {
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
quietMillis: 250,
|
quietMillis: 250,
|
||||||
transport(params) {
|
transport(params) {
|
||||||
return $.ajax(params)
|
axios[params.type.toLowerCase()](params.url, {
|
||||||
.then((data, status, xhr) => {
|
params: params.data,
|
||||||
const results = data || [];
|
})
|
||||||
|
.then((res) => {
|
||||||
const headers = normalizeCRLFHeaders(xhr.getAllResponseHeaders());
|
const results = res.data || [];
|
||||||
|
const headers = normalizeHeaders(res.headers);
|
||||||
const currentPage = parseInt(headers['X-PAGE'], 10) || 0;
|
const currentPage = parseInt(headers['X-PAGE'], 10) || 0;
|
||||||
const totalPages = parseInt(headers['X-TOTAL-PAGES'], 10) || 0;
|
const totalPages = parseInt(headers['X-TOTAL-PAGES'], 10) || 0;
|
||||||
const more = currentPage < totalPages;
|
const more = currentPage < totalPages;
|
||||||
|
|
||||||
return {
|
params.success({
|
||||||
results,
|
results,
|
||||||
pagination: {
|
pagination: {
|
||||||
more,
|
more,
|
||||||
},
|
},
|
||||||
};
|
});
|
||||||
})
|
}).catch(params.error);
|
||||||
.then(params.success)
|
|
||||||
.fail(params.error);
|
|
||||||
},
|
},
|
||||||
data(search, page) {
|
data(search, page) {
|
||||||
return {
|
return {
|
||||||
|
|
Loading…
Reference in New Issue