Skip to content

Commit

Permalink
#3151 query history and save query should be ssparated by project
Browse files Browse the repository at this point in the history
  • Loading branch information
chenzhx committed Jan 6, 2018
1 parent 2ba22a9 commit 18ac702
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 17 deletions.
31 changes: 20 additions & 11 deletions webapp/app/js/controllers/query.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,6 @@ KylinApp
];
$scope.statusFilter = null;
$scope.savedQueries = null;
$scope.cachedQueries = storage.get("saved_queries");
if (!$scope.cachedQueries) {
$scope.cachedQueries = [];
}
$scope.cachedQueries.curPage = 1;
$scope.cachedQueries.perPage = 3;

$scope.srcTables = [];
$scope.srcColumns = [];

Expand Down Expand Up @@ -130,7 +123,7 @@ KylinApp

function getQuery(queries, query) {
for (var i = 0; i < queries.length; i++) {
if (queries[i].sql == query.sql) {
if (queries[i].sql === query.sql && queries[i].project === query.project) {
return queries[i];
}
}
Expand Down Expand Up @@ -338,7 +331,6 @@ KylinApp

if ($scope.cachedQueries.length >= 99) {
delete $scope.cachedQueries.splice(0, 1);
;
}

$scope.cachedQueries.push({
Expand All @@ -351,13 +343,25 @@ KylinApp
}

$scope.listSavedQueries = function () {
QueryService.list({}, function (queries) {
$scope.savedQueries = queries;
QueryService.list({project: $scope.projectModel.selectedProject}, function (queries) {
$scope.savedQueries = queries
$scope.savedQueries.curPage = 1;
$scope.savedQueries.perPage = 3;
});
}

$scope.listCachedQueries = function () {
$scope.cachedQueries = storage.get("saved_queries")
$scope.cachedFilterQueries = $scope.cachedQueries.filter(function (query) {
return query.project === $scope.projectModel.selectedProject
});
if (!$scope.cachedFilterQueries) {
$scope.cachedFilterQueries = [];
}
$scope.cachedFilterQueries.curPage = 1;
$scope.cachedFilterQueries.perPage = 3;
}

$scope.removeSavedQuery = function (id) {
QueryService.delete({subject_id: id}, function () {
$scope.listSavedQueries();
Expand Down Expand Up @@ -404,6 +408,11 @@ KylinApp
}
}

$scope.$watch('projectModel.selectedProject', function (newValue, oldValue) {
$scope.listCachedQueries();
$scope.listSavedQueries();
});

$scope.$on('$locationChangeStart', function (event, next, current) {
var isExecuting = false;
angular.forEach($scope.queries, function (query, index) {
Expand Down
12 changes: 6 additions & 6 deletions webapp/app/partials/query/query.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
<a ng-click="mainPanel='saved';listSavedQueries()" style="cursor: pointer">Saved Queries</a>
</li>
<li class="{{mainPanel=='cached'?'active':''}}">
<a ng-click="mainPanel='cached'" style="cursor: pointer">Query History</a>
<a ng-click="mainPanel='cached';listCachedQueries()" style="cursor: pointer">Query History</a>
</li>
</ul>

Expand Down Expand Up @@ -138,12 +138,12 @@ <h4>
</div>

<div ng-show="mainPanel=='cached'">
<div ng-if="cachedQueries.length==0">
<div ng-if="cachedFilterQueries.length==0">
<div no-result text="No Query History."></div>
</div>
<table class="table table-hover table-striped list">
<tr ng-repeat="query in cachedQueries | reverse track by $index"
ng-if="$index >= (cachedQueries.curPage-1)*cachedQueries.perPage && $index < cachedQueries.curPage*cachedQueries.perPage">
<tr ng-repeat="query in cachedFilterQueries | reverse track by $index"
ng-if="$index >= (cachedFilterQueries.curPage-1)*cachedFilterQueries.perPage && $index < cachedFilterQueries.curPage*cachedFilterQueries.perPage">
<td>
<span style="color: #808080;line-height: 25px">Queried At: {{query.savedAt}} </span><span ng-if="query.project">in Project: {{query.project}}</span>

Expand Down Expand Up @@ -177,8 +177,8 @@ <h4>
</td>
</tr>
</table>
<pagination total-items="cachedQueries.length" items-per-page="cachedQueries.perPage" max-size="5"
page="cachedQueries.curPage" class="pull-right"></pagination>
<pagination total-items="cachedFilterQueries.length" items-per-page="cachedFilterQueries.perPage" max-size="5"
page="cachedFilterQueries.curPage" class="pull-right"></pagination>
</div>
</div>

Expand Down

0 comments on commit 18ac702

Please sign in to comment.