Skip to content

Commit

Permalink
#1670 Udpate tag auto complete APi
Browse files Browse the repository at this point in the history
  • Loading branch information
nadouani committed Mar 4, 2021
1 parent cc49281 commit c204559
Show file tree
Hide file tree
Showing 9 changed files with 29 additions and 44 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@
};

self.getTags = function (query) {
return TagSrv.fromCases(query);
return TagSrv.getTags(query);
};
});
})();
2 changes: 1 addition & 1 deletion frontend/app/scripts/controllers/case/CaseCreationCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@
};

$scope.getTags = function(query) {
return TagSrv.fromCases(query);
return TagSrv.getTags(query);
};

$scope.keys = function(o) {
Expand Down
2 changes: 1 addition & 1 deletion frontend/app/scripts/controllers/case/CaseDetailsCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
};

$scope.getCaseTags = function(query) {
return TagSrv.fromCases(query);
return TagSrv.getTags(query);
};
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@
};

$scope.getTags = function(query) {
return TagSrv.fromObservables(query);
return TagSrv.getTags(query);
};

$scope.loadShares = function () {
Expand Down
2 changes: 1 addition & 1 deletion frontend/app/scripts/controllers/case/CaseUpdateCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@
};

this.getTags = function(query) {
return TagSrv.fromCases(query);
return TagSrv.getTags(query);
};

self.fromTagLibrary = function(field) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@
};

$scope.getTags = function(query) {
return TagSrv.fromObservables(query);
return TagSrv.getTags(query);
};
}
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@
};

this.getTags = function(query) {
return TagSrv.fromObservables(query);
return TagSrv.getTags(query);
};

self.fromTagLibrary = function(field) {
Expand Down
2 changes: 1 addition & 1 deletion frontend/app/scripts/directives/dashboard/filter-editor.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
var promise = null;

if(field.name === 'tags') {
return TagSrv.getTagsFor(scope.entity, query);
return TagSrv.getTags(query);
} else if(field.type === 'user') {
promise = AuthenticationSrv.current()
.then(function(user) {
Expand Down
57 changes: 21 additions & 36 deletions frontend/app/scripts/services/api/TagSrv.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,30 @@

var self = this;

var getTags = function(objectType, term) { // TODO remove objectType parameter (not used anymore)
this.getTags = function(term) {
var defer = $q.defer();
QuerySrv.call('v0', [
{ _name: 'autoComplete', freeTag: term, limit: 10 },
], {name: 'tags-auto-complete'})
.then(function(data) {
defer.resolve(_.map(_.unique(data), function(tag) {
return {text: tag};
}));
});

return defer.promise;
};

this.getTagsFor = function(entity, query) {

switch(entity) {
case 'case':
return self.fromCases(query);
case 'observable':
return self.fromObservables(query);
case 'alert':
return self.fromAlerts(query);
default:
return self.getTags(undefined, query);
}

};
var operations = [
{ _name: 'listTag'},
{ _name: 'freetags'},
{ _name: 'filter', _like: {_field: 'predicate', _value: term+'*'}},
{ _name: 'sort', _fields: [{'predicate': 'asc'}]},
{ _name: 'text'},
// { _name: 'page', from: 0, to: 20},
// { _name: 'text'}
]

QuerySrv.query('v1', operations, {
params: {
name: 'tags-auto-complete'
}
}).then(function(response) {
defer.resolve(_.map(response.data, function(tag) {
return {text: tag};
}));
});

this.fromCases = function(term) {
return getTags('fromCase', term);
};

this.fromObservables = function(term) {
return getTags('fromObservable', term);
};

this.fromAlerts = function(term) {
return getTags('fromAlert', term);
return defer.promise;
};

});
Expand Down

0 comments on commit c204559

Please sign in to comment.