From 969805c647c9601acb9f4de41b291fcfc54a2c1e Mon Sep 17 00:00:00 2001 From: DesislavaBorisova Date: Mon, 11 Apr 2022 12:53:59 +0300 Subject: [PATCH 01/23] GDB-6329 - add new license is expired message to views that need SPARQL queries to work --- src/js/angular/explore/controllers.js | 12 +++++++----- .../directives/rdf-class-hierarchy.directive.js | 2 +- src/js/angular/jdbc/controllers.js | 6 +++--- src/js/angular/namespaces/controllers.js | 6 +++--- src/pages/explore.html | 4 ++-- src/pages/jdbc-create.html | 14 +++++++------- src/pages/namespaces.html | 4 ++-- 7 files changed, 25 insertions(+), 23 deletions(-) diff --git a/src/js/angular/explore/controllers.js b/src/js/angular/explore/controllers.js index 193ca1e31a..f19af5bf24 100644 --- a/src/js/angular/explore/controllers.js +++ b/src/js/angular/explore/controllers.js @@ -1,6 +1,7 @@ import 'angular/utils/file-types'; import YASR from 'lib/yasr.bundled'; import {saveAs} from 'lib/FileSaver-patch'; +import 'angular/core/services/license.service'; const modules = [ 'ngCookies', @@ -10,7 +11,8 @@ const modules = [ 'graphdb.framework.core', 'graphdb.framework.core.services.repositories', 'graphdb.framework.explore.services', - 'graphdb.workbench.utils.filetypes' + 'graphdb.workbench.utils.filetypes', + 'graphdb.framework.core.services.licenseService' ]; angular @@ -20,9 +22,9 @@ angular .controller('EditResourceCtrl', EditResourceCtrl) .controller('ViewTrigCtrl', ViewTrigCtrl); -ExploreCtrl.$inject = ['$scope', '$http', '$location', 'toastr', '$routeParams', '$repositories', 'ClassInstanceDetailsService', 'ModalService', 'RDF4JRepositoriesRestService', 'FileTypes', '$jwtAuth']; +ExploreCtrl.$inject = ['$scope', '$http', '$location', 'toastr', '$licenseService', '$routeParams', '$repositories', 'ClassInstanceDetailsService', 'ModalService', 'RDF4JRepositoriesRestService', 'FileTypes', '$jwtAuth']; -function ExploreCtrl($scope, $http, $location, toastr, $routeParams, $repositories, ClassInstanceDetailsService, ModalService, RDF4JRepositoriesRestService, FileTypes, $jwtAuth) { +function ExploreCtrl($scope, $http, $location, toastr, $licenseService, $routeParams, $repositories, ClassInstanceDetailsService, ModalService, RDF4JRepositoriesRestService, FileTypes, $jwtAuth) { // We need to get sameAs and inference for the current user const principal = $jwtAuth.getPrincipal(); @@ -81,9 +83,9 @@ function ExploreCtrl($scope, $http, $location, toastr, $routeParams, $repositori }; $scope.$watch(function () { - return $repositories.getActiveRepository(); + return $repositories.getActiveRepository(); }, function () { - if ($scope.getActiveRepository()) { + if ($scope.getActiveRepository() && $licenseService.isLicenseValid()) { if ($scope.usedPrefixes) { $scope.loadResource(); } else { diff --git a/src/js/angular/graphexplore/directives/rdf-class-hierarchy.directive.js b/src/js/angular/graphexplore/directives/rdf-class-hierarchy.directive.js index 96128f95bf..ac2ec71b7b 100644 --- a/src/js/angular/graphexplore/directives/rdf-class-hierarchy.directive.js +++ b/src/js/angular/graphexplore/directives/rdf-class-hierarchy.directive.js @@ -119,7 +119,7 @@ function classHierarchyDirective($rootScope, $location, GraphDataRestService, $w var g = appendMainGroup(); - if (!scope.classHierarchyData.classCount && $repositories.getActiveRepository() && !$repositories.isSystemRepository()) { + if (!scope.classHierarchyData.classCount && $repositories.getActiveRepository() && !$repositories.isSystemRepository() && $licenseService.isLicenseValid()) { $rootScope.loader = true; $rootScope.hierarchyError = false; const selGraphFromCache = LocalStorageAdapter.get(`classHierarchy-selectedGraph-${$repositories.getActiveRepository()}`); diff --git a/src/js/angular/jdbc/controllers.js b/src/js/angular/jdbc/controllers.js index 2d7debf62a..fd5cef1140 100644 --- a/src/js/angular/jdbc/controllers.js +++ b/src/js/angular/jdbc/controllers.js @@ -60,9 +60,9 @@ function JdbcListCtrl($scope, $repositories, JdbcRestService, toastr, ModalServi }; } -JdbcCreateCtrl.$inject = ['$scope', '$location', 'toastr', '$repositories', '$window', '$timeout', 'JdbcRestService', 'RDF4JRepositoriesRestService', 'SparqlRestService', 'ModalService']; +JdbcCreateCtrl.$inject = ['$scope', '$location', 'toastr', '$repositories', '$window', '$timeout', '$licenseService', 'JdbcRestService', 'RDF4JRepositoriesRestService', 'SparqlRestService', 'ModalService']; -function JdbcCreateCtrl($scope, $location, toastr, $repositories, $window, $timeout, JdbcRestService, RDF4JRepositoriesRestService, SparqlRestService, ModalService) { +function JdbcCreateCtrl($scope, $location, toastr, $repositories, $window, $timeout, $licenseService, JdbcRestService, RDF4JRepositoriesRestService, SparqlRestService, ModalService) { $scope.name = $location.search().name || ''; $scope.getNamespaces = getNamespaces; @@ -407,7 +407,7 @@ function JdbcCreateCtrl($scope, $location, toastr, $repositories, $window, $time }; function getSuggestions() { - if (!validateQuery()) { + if (!validateQuery() || !$licenseService.isLicenseValid()) { return; } diff --git a/src/js/angular/namespaces/controllers.js b/src/js/angular/namespaces/controllers.js index 73b288fe04..a5e78f4398 100644 --- a/src/js/angular/namespaces/controllers.js +++ b/src/js/angular/namespaces/controllers.js @@ -30,8 +30,8 @@ function validatePrefix(prefix) { return prefix === '' || prefix.match(pnPrefixRe); } -namespaces.controller('NamespacesCtrl', ['$scope', '$http', '$repositories', 'toastr', '$modal', 'ModalService', 'RepositoriesRestService', 'RDF4JRepositoriesRestService', - function ($scope, $http, $repositories, toastr, $modal, ModalService, RepositoriesRestService, RDF4JRepositoriesRestService) { +namespaces.controller('NamespacesCtrl', ['$scope', '$http', '$repositories', 'toastr', '$licenseService', '$modal', 'ModalService', 'RepositoriesRestService', 'RDF4JRepositoriesRestService', + function ($scope, $http, $repositories, toastr, $licenseService, $modal, ModalService, RepositoriesRestService, RDF4JRepositoriesRestService) { $scope.namespaces = {}; $scope.namespace = {}; $scope.loader = false; @@ -42,7 +42,7 @@ namespaces.controller('NamespacesCtrl', ['$scope', '$http', '$repositories', 'to $scope.displayedNamespaces = []; $scope.getNamespaces = function () { - if (!$repositories.getActiveRepository()) { + if (!$repositories.getActiveRepository() || !$licenseService.isLicenseValid()) { return; } diff --git a/src/pages/explore.html b/src/pages/explore.html index 51e8349e71..b490855158 100644 --- a/src/pages/explore.html +++ b/src/pages/explore.html @@ -1,6 +1,6 @@ -
-
+
+
details image diff --git a/src/pages/jdbc-create.html b/src/pages/jdbc-create.html index ae604ddf34..579038cb2f 100644 --- a/src/pages/jdbc-create.html +++ b/src/pages/jdbc-create.html @@ -17,7 +17,7 @@

popover-placement="bottom-right" popover-append-to-body="true">

-
+

The currently selected repository cannot be used for queries due to an error:

@@ -25,7 +25,7 @@

{{repositoryError}}

-
+

Table name

@@ -116,7 +116,7 @@

- + ng-if="canWriteActiveRepo() && isLicenseValid()"> Cancel + ng-if="!canWriteActiveRepo() && isLicenseValid()"> Close -
+
+ ng-if="canWriteActiveRepo() && isLicenseValid()"> {{'common.cancel.btn' | translate}} + ng-if="!canWriteActiveRepo() && isLicenseValid()"> {{'common.close' | translate}} -
+
+ ng-if="canWriteActiveRepo() && isLicenseValid()"> {{'common.cancel.btn' | translate}} + ng-if="!canWriteActiveRepo() && isLicenseValid()"> {{'common.close' | translate}} -
+