converted user_tabs.js to use axios
This commit is contained in:
parent
663681f719
commit
7c4dfb5a5d
1 changed files with 18 additions and 15 deletions
|
@ -1,6 +1,9 @@
|
||||||
|
import axios from '../lib/utils/axios_utils';
|
||||||
import Activities from '../activities';
|
import Activities from '../activities';
|
||||||
import ActivityCalendar from './activity_calendar';
|
import ActivityCalendar from './activity_calendar';
|
||||||
import { localTimeAgo } from '../lib/utils/datetime_utility';
|
import { localTimeAgo } from '../lib/utils/datetime_utility';
|
||||||
|
import { __ } from '../locale';
|
||||||
|
import flash from '../flash';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UserTabs
|
* UserTabs
|
||||||
|
@ -131,18 +134,20 @@ export default class UserTabs {
|
||||||
}
|
}
|
||||||
|
|
||||||
loadTab(action, endpoint) {
|
loadTab(action, endpoint) {
|
||||||
return $.ajax({
|
this.toggleLoading(true);
|
||||||
beforeSend: () => this.toggleLoading(true),
|
|
||||||
complete: () => this.toggleLoading(false),
|
return axios.get(endpoint)
|
||||||
dataType: 'json',
|
.then(({ data }) => {
|
||||||
url: endpoint,
|
|
||||||
success: (data) => {
|
|
||||||
const tabSelector = `div#${action}`;
|
const tabSelector = `div#${action}`;
|
||||||
this.$parentEl.find(tabSelector).html(data.html);
|
this.$parentEl.find(tabSelector).html(data.html);
|
||||||
this.loaded[action] = true;
|
this.loaded[action] = true;
|
||||||
localTimeAgo($('.js-timeago', tabSelector));
|
localTimeAgo($('.js-timeago', tabSelector));
|
||||||
},
|
|
||||||
});
|
this.toggleLoading(false);
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.toggleLoading(false);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
loadActivities() {
|
loadActivities() {
|
||||||
|
@ -158,17 +163,15 @@ export default class UserTabs {
|
||||||
utcFormatted = `UTC${utcOffset > 0 ? '+' : ''}${(utcOffset / 3600)}`;
|
utcFormatted = `UTC${utcOffset > 0 ? '+' : ''}${(utcOffset / 3600)}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
$.ajax({
|
axios.get(calendarPath)
|
||||||
dataType: 'json',
|
.then(({ data }) => {
|
||||||
url: calendarPath,
|
|
||||||
success: (activityData) => {
|
|
||||||
$calendarWrap.html(CALENDAR_TEMPLATE);
|
$calendarWrap.html(CALENDAR_TEMPLATE);
|
||||||
$calendarWrap.find('.calendar-hint').append(`(Timezone: ${utcFormatted})`);
|
$calendarWrap.find('.calendar-hint').append(`(Timezone: ${utcFormatted})`);
|
||||||
|
|
||||||
// eslint-disable-next-line no-new
|
// eslint-disable-next-line no-new
|
||||||
new ActivityCalendar('.js-contrib-calendar', activityData, calendarActivitiesPath, utcOffset);
|
new ActivityCalendar('.js-contrib-calendar', data, calendarActivitiesPath, utcOffset);
|
||||||
},
|
})
|
||||||
});
|
.catch(() => flash(__('There was ane error loaing users activity calendar.')));
|
||||||
|
|
||||||
// eslint-disable-next-line no-new
|
// eslint-disable-next-line no-new
|
||||||
new Activities();
|
new Activities();
|
||||||
|
|
Loading…
Reference in a new issue