Fixed issue with table view while being logged in as a provider (#928).

This commit is contained in:
Alex Tselegidis 2020-11-16 10:15:52 +02:00
parent 976cabb2c4
commit b3fbf60e29

View file

@ -413,32 +413,38 @@ window.BackendCalendarTableView = window.BackendCalendarTableView || {};
}); });
// Create providers and service filters. // Create providers and service filters.
if (GlobalVariables.user.role_slug !== Backend.DB_SLUG_PROVIDER) { $('<label/>', {
$('<label/>', { 'text': EALang.provider
'text': EALang.provider })
}) .appendTo($calendarHeader);
.appendTo($calendarHeader);
$filterProvider = $('<select/>', { $filterProvider = $('<select/>', {
'id': 'filter-provider', 'id': 'filter-provider',
'multiple': 'multiple', 'multiple': 'multiple',
'on': { 'on': {
'change': function () { 'change': function () {
var startDate = new Date($('.calendar-view .date-column:first').data('date')); var startDate = new Date($('.calendar-view .date-column:first').data('date'));
var endDate = new Date(startDate.getTime()).add({days: parseInt($('#select-date').val()) - 1}); var endDate = new Date(startDate.getTime()).add({days: parseInt($('#select-date').val()) - 1});
createView(startDate, endDate); createView(startDate, endDate);
}
} }
}) }
.appendTo($calendarHeader); })
.appendTo($calendarHeader);
if (GlobalVariables.user.role_slug !== Backend.DB_SLUG_PROVIDER) {
providers.forEach(function (provider) { providers.forEach(function (provider) {
$filterProvider.append(new Option(provider.first_name + ' ' + provider.last_name, provider.id)); $filterProvider.append(new Option(provider.first_name + ' ' + provider.last_name, provider.id));
}); });
} else {
$filterProvider.select2(); providers.forEach(function (provider) {
if (Number(provider.id) === Number(GlobalVariables.user.id)) {
$filterProvider.append(new Option(provider.first_name + ' ' + provider.last_name, provider.id));
}
});
} }
$filterProvider.select2();
var services = GlobalVariables.availableServices.filter(function (service) { var services = GlobalVariables.availableServices.filter(function (service) {
var provider = providers.find(function (provider) { var provider = providers.find(function (provider) {
return provider.services.indexOf(service.id) !== -1; return provider.services.indexOf(service.id) !== -1;