Component error handling

This commit is contained in:
Mo Bitar
2018-01-25 17:06:42 -06:00
parent 7a68f64116
commit 8aa79cecf9
3 changed files with 20 additions and 6 deletions

View File

@@ -64,9 +64,17 @@ class ComponentView {
$scope.reloading = true;
let previouslyValid = $scope.componentValid;
$scope.offlineRestricted = component.offlineOnly && !isDesktopApplication();
var expired, offlineRestricted, urlError;
$scope.componentValid = !$scope.offlineRestricted && (!component.valid_until || (component.valid_until && component.valid_until > new Date()));
offlineRestricted = component.offlineOnly && !isDesktopApplication();
urlError = !isDesktopApplication() && (!component.url || component.hosted_url);
expired = component.valid_until && component.valid_until <= new Date();
$scope.componentValid = !offlineRestricted && !urlError && !expired;
if(offlineRestricted) $scope.error = 'offline-restricted';
if(urlError) $scope.error = 'url-missing';
if(expired) $scope.error = 'expired';
if($scope.componentValid !== previouslyValid) {
if($scope.componentValid) {