diff --git a/web/api/views.py b/web/api/views.py index 2905531c..84b22743 100644 --- a/web/api/views.py +++ b/web/api/views.py @@ -86,7 +86,7 @@ class ListSubScans(APIView): response['status'] = False if subdomain_id: - subscans = SubScan.objects.filter(subdomain__id=subdomain_id) + subscans = SubScan.objects.filter(subdomain__id=subdomain_id).order_by('-stop_scan_date') subscan_results = SubScanSerializer(subscans, many=True).data if subscans: @@ -94,7 +94,7 @@ class ListSubScans(APIView): response['results'] = subscan_results elif scan_history: - subscans = SubScan.objects.filter(scan_history__id=scan_history) + subscans = SubScan.objects.filter(scan_history__id=scan_history).order_by('-stop_scan_date') subscan_results = SubScanSerializer(subscans, many=True).data if subscans: diff --git a/web/startScan/static/startScan/js/detail_scan.js b/web/startScan/static/startScan/js/detail_scan.js index 7117f243..18b5becf 100644 --- a/web/startScan/static/startScan/js/detail_scan.js +++ b/web/startScan/static/startScan/js/detail_scan.js @@ -1728,8 +1728,11 @@ function loadSubscanHistoryWidget(scan_history_id){ return response.json(); }).then(function(data) { console.log(data); + $('#subscan_history_widget').empty(); if (data['status']) { - $('#subscan_history_widget').empty(); + $('#sub_scan_history_count').append(` + ${data['results'].length} + `) for (var result in data['results']) { var result_obj = data['results'][result]; @@ -1749,6 +1752,11 @@ function loadSubscanHistoryWidget(scan_history_id){ bg_color = 'bg-soft-success'; status_badge = 'Task Completed'; } + else if(result_obj.status == 1){ + color = 'primary'; + bg_color = 'bg-soft-primary'; + status_badge = 'Running'; + } $('#subscan_history_widget').append(`