Only the first
{{ items.length }} item(s) shown.
@@ -133,24 +120,24 @@
-
+
mdi-close-circle-outline
Cancel
-
+
mdi-check-circle-outline
Apply
@@ -159,87 +146,97 @@
-
diff --git a/web/server/vue-cli/src/components/Report/ReportInfo/ReportInfo.vue b/web/server/vue-cli/src/components/Report/ReportInfo/ReportInfo.vue
index 46c73f64fa..44a5af21a6 100644
--- a/web/server/vue-cli/src/components/Report/ReportInfo/ReportInfo.vue
+++ b/web/server/vue-cli/src/components/Report/ReportInfo/ReportInfo.vue
@@ -9,9 +9,9 @@
{{ value[key] }}
@@ -53,129 +53,115 @@
-
diff --git a/web/server/vue-cli/src/components/Report/ReportTree/ReportDetailFormatter.js b/web/server/vue-cli/src/components/Report/ReportTree/ReportDetailFormatter.js
index 0f009b2edd..9086036ec1 100644
--- a/web/server/vue-cli/src/components/Report/ReportTree/ReportDetailFormatter.js
+++ b/web/server/vue-cli/src/components/Report/ReportTree/ReportDetailFormatter.js
@@ -1,7 +1,7 @@
import { ExtendedReportDataType } from "@cc/report-server-types";
-import ReportTreeKind from "./ReportTreeKind";
import ReportStepIconType from "./ReportStepIconType";
+import ReportTreeKind from "./ReportTreeKind";
const highlightColours = [
"#ffffff",
diff --git a/web/server/vue-cli/src/components/Report/ReportTree/ReportStepIcon.vue b/web/server/vue-cli/src/components/Report/ReportTree/ReportStepIcon.vue
index a05313e496..f31466604e 100644
--- a/web/server/vue-cli/src/components/Report/ReportTree/ReportStepIcon.vue
+++ b/web/server/vue-cli/src/components/Report/ReportTree/ReportStepIcon.vue
@@ -61,21 +61,13 @@
-
diff --git a/web/server/vue-cli/src/components/Report/ReportTree/ReportTree.vue b/web/server/vue-cli/src/components/Report/ReportTree/ReportTree.vue
index 79b0c194c3..c643046a4e 100644
--- a/web/server/vue-cli/src/components/Report/ReportTree/ReportTree.vue
+++ b/web/server/vue-cli/src/components/Report/ReportTree/ReportTree.vue
@@ -1,22 +1,22 @@
@@ -30,7 +30,7 @@
/>
-
+
-
diff --git a/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeIcon.vue b/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeIcon.vue
index e8fad618e7..332a564542 100644
--- a/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeIcon.vue
+++ b/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeIcon.vue
@@ -82,7 +82,7 @@ off or unavailable."
-
diff --git a/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeLabel.vue b/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeLabel.vue
index 1086b747af..501378a4a1 100644
--- a/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeLabel.vue
+++ b/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeLabel.vue
@@ -35,55 +35,44 @@
-
diff --git a/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeRootItem.js b/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeRootItem.js
index 32725542ea..10212b1f70 100644
--- a/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeRootItem.js
+++ b/web/server/vue-cli/src/components/Report/ReportTree/ReportTreeRootItem.js
@@ -1,5 +1,5 @@
-import {
- DetectionStatus,
+import {
+ DetectionStatus,
Severity
} from "@cc/report-server-types";
diff --git a/web/server/vue-cli/src/components/Report/SelectReviewStatus.vue b/web/server/vue-cli/src/components/Report/SelectReviewStatus.vue
index 6ba5c1f19f..bda9b922df 100644
--- a/web/server/vue-cli/src/components/Report/SelectReviewStatus.vue
+++ b/web/server/vue-cli/src/components/Report/SelectReviewStatus.vue
@@ -6,34 +6,54 @@
max-width="600px"
>
-
+
-
+
+
+ {{ item.title }}
+
-
-
+
+
+
+
+
+
@@ -50,7 +70,7 @@
-
+
mdi-close
@@ -65,8 +85,8 @@
@@ -93,7 +113,7 @@
/>
-
diff --git a/web/server/vue-cli/src/components/ReviewStatus/RemoveFilteredRulesDialog.vue b/web/server/vue-cli/src/components/ReviewStatus/RemoveFilteredRulesDialog.vue
index f1f31b7052..ea94470a5f 100644
--- a/web/server/vue-cli/src/components/ReviewStatus/RemoveFilteredRulesDialog.vue
+++ b/web/server/vue-cli/src/components/ReviewStatus/RemoveFilteredRulesDialog.vue
@@ -1,20 +1,17 @@
-
-
- Remove filtered review status rules
-
-
-
+
-
diff --git a/web/server/vue-cli/src/components/ReviewStatus/RemoveReviewStatusRuleDialog.vue b/web/server/vue-cli/src/components/ReviewStatus/RemoveReviewStatusRuleDialog.vue
index f2501da927..d83a3b9b62 100644
--- a/web/server/vue-cli/src/components/ReviewStatus/RemoveReviewStatusRuleDialog.vue
+++ b/web/server/vue-cli/src/components/ReviewStatus/RemoveReviewStatusRuleDialog.vue
@@ -1,14 +1,11 @@
-
-
- Remove review status rule
-
-
-
+
-
diff --git a/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusLabel.vue b/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusLabel.vue
index 906a6d9e5b..eab44dd5b9 100644
--- a/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusLabel.vue
+++ b/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusLabel.vue
@@ -1,14 +1,10 @@
-
-
+
-
-
+ class="mr-2"
+ />
{{ label }}
@@ -16,24 +12,18 @@
-
diff --git a/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusRuleFilter.vue b/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusRuleFilter.vue
index a3843dff7b..6ebfe08010 100644
--- a/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusRuleFilter.vue
+++ b/web/server/vue-cli/src/components/ReviewStatus/ReviewStatusRuleFilter.vue
@@ -9,19 +9,17 @@
label="Search by report hash..."
single-line
hide-details
- outlined
- solo
- flat
- dense
+ variant="outlined"
+ density="compact"
clearable
- @input="onTextFilterChanged"
+ @update:model-value="onTextFilterChanged"
/>
@@ -32,12 +30,10 @@
label="Search by author..."
single-line
hide-details
- outlined
- solo
- flat
- dense
+ variant="outlined"
+ density="compact"
clearable
- @input="onTextFilterChanged"
+ @update:model-value="onTextFilterChanged"
/>
@@ -61,99 +57,101 @@
-
diff --git a/web/server/vue-cli/src/components/ReviewStatus/SelectReviewStatus.vue b/web/server/vue-cli/src/components/ReviewStatus/SelectReviewStatus.vue
index 5435135b1b..ae12925e99 100644
--- a/web/server/vue-cli/src/components/ReviewStatus/SelectReviewStatus.vue
+++ b/web/server/vue-cli/src/components/ReviewStatus/SelectReviewStatus.vue
@@ -1,73 +1,73 @@
-
+
+
+ {{ item.title }}
+
-
-
+
+
+
+
+
+
-
diff --git a/web/server/vue-cli/src/components/Run/AnalysisInfoBtn.vue b/web/server/vue-cli/src/components/Run/AnalysisInfoBtn.vue
index 5138222ce6..be61a65226 100644
--- a/web/server/vue-cli/src/components/Run/AnalysisInfoBtn.vue
+++ b/web/server/vue-cli/src/components/Run/AnalysisInfoBtn.vue
@@ -1,19 +1,15 @@
- mdi-console
-
+ color="primary"
+ size="small"
+ icon="mdi-console"
+ variant="text"
+ @click="$emit('openDialog')"
+ />
-
diff --git a/web/server/vue-cli/src/components/Run/AnalyzerStatisticsBtn.vue b/web/server/vue-cli/src/components/Run/AnalyzerStatisticsBtn.vue
index e540f1750a..5743c39865 100644
--- a/web/server/vue-cli/src/components/Run/AnalyzerStatisticsBtn.vue
+++ b/web/server/vue-cli/src/components/Run/AnalyzerStatisticsBtn.vue
@@ -36,25 +36,19 @@
-
diff --git a/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatistics.vue b/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatistics.vue
index fc801cc7df..def10cafda 100644
--- a/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatistics.vue
+++ b/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatistics.vue
@@ -2,30 +2,29 @@
-
+
Export CSV
- mdi-refresh
-
+ />
CodeChecker 6.24 and above.
-
+
+
+
+
There is no proper run for checker coverage
statistics. Please create a new run first that analysed
@@ -74,7 +76,7 @@
icon="mdi-alert"
class="mt-2"
color="deep-orange"
- outlined
+ variant="outlined"
>
The Checker coverage statistics is not available
for
@@ -106,280 +108,270 @@
-
diff --git a/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatisticsTable.vue b/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatisticsTable.vue
index fdc5b03104..fd32d09eb4 100644
--- a/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatisticsTable.vue
+++ b/web/server/vue-cli/src/components/Statistics/CheckerCoverage/CheckerCoverageStatisticsTable.vue
@@ -7,67 +7,58 @@
:mobile-breakpoint="1000"
loading-text="Loading checker statistics..."
item-key="checker"
- sort-by="severity"
- sort-desc
+ :sort-by="[{ key: 'severity', order: 'desc' }]"
@enabled-click="enabledClick"
/>
-
diff --git a/web/server/vue-cli/src/components/Statistics/Component/ComponentStatistics.vue b/web/server/vue-cli/src/components/Statistics/Component/ComponentStatistics.vue
index 43e601cc0b..7a6a23cb48 100644
--- a/web/server/vue-cli/src/components/Statistics/Component/ComponentStatistics.vue
+++ b/web/server/vue-cli/src/components/Statistics/Component/ComponentStatistics.vue
@@ -2,48 +2,53 @@
-
+
Export CSV
- mdi-refresh
-
+ />
-
+
+
+
+
-
+
-
-
diff --git a/web/server/vue-cli/src/components/Statistics/Component/ComponentStatisticsTable.vue b/web/server/vue-cli/src/components/Statistics/Component/ComponentStatisticsTable.vue
index 8074f25991..7d1e18bda8 100644
--- a/web/server/vue-cli/src/components/Statistics/Component/ComponentStatisticsTable.vue
+++ b/web/server/vue-cli/src/components/Statistics/Component/ComponentStatisticsTable.vue
@@ -1,5 +1,6 @@
@@ -19,7 +19,7 @@
@@ -27,111 +27,102 @@
-
diff --git a/web/server/vue-cli/src/components/Statistics/Component/ExpandedItem.vue b/web/server/vue-cli/src/components/Statistics/Component/ExpandedItem.vue
index bacc2c74a4..d3dce88f7c 100644
--- a/web/server/vue-cli/src/components/Statistics/Component/ExpandedItem.vue
+++ b/web/server/vue-cli/src/components/Statistics/Component/ExpandedItem.vue
@@ -20,15 +20,11 @@
-
diff --git a/web/server/vue-cli/src/components/Statistics/DefaultStatisticsFilterValues.js b/web/server/vue-cli/src/components/Statistics/DefaultStatisticsFilterValues.js
index 03fe478c4d..54cc2ed7fd 100644
--- a/web/server/vue-cli/src/components/Statistics/DefaultStatisticsFilterValues.js
+++ b/web/server/vue-cli/src/components/Statistics/DefaultStatisticsFilterValues.js
@@ -1,15 +1,14 @@
+import { useDetectionStatus } from "@/composables/useDetectionStatus";
import { DetectionStatus } from "@cc/report-server-types";
-import { DetectionStatusMixin } from "@/mixins";
-const detectionStatusToString =
-DetectionStatusMixin.methods.detectionStatusFromCodeToString;
+const detectionStatus = useDetectionStatus();
const defaultStatisticsFilterValues = {
"is-unique": "on",
"detection-status": [
- detectionStatusToString(DetectionStatus.NEW),
- detectionStatusToString(DetectionStatus.REOPENED),
- detectionStatusToString(DetectionStatus.UNRESOLVED)
+ detectionStatus.detectionStatusFromCodeToString(DetectionStatus.NEW),
+ detectionStatus.detectionStatusFromCodeToString(DetectionStatus.REOPENED),
+ detectionStatus.detectionStatusFromCodeToString(DetectionStatus.UNRESOLVED)
]
};
diff --git a/web/server/vue-cli/src/components/Statistics/Guideline/GuidelineStatistics.vue b/web/server/vue-cli/src/components/Statistics/Guideline/GuidelineStatistics.vue
index e2890a356f..8a479c9fdc 100644
--- a/web/server/vue-cli/src/components/Statistics/Guideline/GuidelineStatistics.vue
+++ b/web/server/vue-cli/src/components/Statistics/Guideline/GuidelineStatistics.vue
@@ -1,31 +1,34 @@
-
+
-
+
Export CSV
- mdi-refresh
-
+ />
CodeChecker 6.24 and above.
-
+
+
+
+
- {{ item.name }}
+ {{ item.raw.name }}
@@ -89,7 +96,7 @@
icon="mdi-alert"
class="mt-2"
color="deep-orange"
- outlined
+ variant="outlined"
>
There is no proper run for guideline
statistics. Please create a new run first that analysed
@@ -101,7 +108,7 @@
icon="mdi-alert"
class="mt-2"
color="deep-orange"
- outlined
+ variant="outlined"
>
The guideline statistics is not available
for
@@ -133,16 +140,16 @@
-
-
\ No newline at end of file
diff --git a/web/server/vue-cli/src/components/Statistics/Overview/FailedFilesDialog.vue b/web/server/vue-cli/src/components/Statistics/Overview/FailedFilesDialog.vue
index e27209510e..19040d3368 100644
--- a/web/server/vue-cli/src/components/Statistics/Overview/FailedFilesDialog.vue
+++ b/web/server/vue-cli/src/components/Statistics/Overview/FailedFilesDialog.vue
@@ -5,8 +5,8 @@
max-width="80%"
scrollable
>
-
-
+
+
@@ -18,15 +18,17 @@
-
- mdi-close
-
+
-
+
@@ -51,8 +53,8 @@
v-for="i in failedFiles[file]"
:key="i.runName"
color="#878d96"
- outlined
- small
+ variant="outlined"
+ size="small"
>
{{ i.runName }}
@@ -60,7 +62,7 @@
-
+
@@ -68,32 +70,25 @@
-
diff --git a/web/server/vue-cli/src/components/Statistics/Overview/OutstandingReportsChart.vue b/web/server/vue-cli/src/components/Statistics/Overview/OutstandingReportsChart.vue
index b998870064..619177b654 100644
--- a/web/server/vue-cli/src/components/Statistics/Overview/OutstandingReportsChart.vue
+++ b/web/server/vue-cli/src/components/Statistics/Overview/OutstandingReportsChart.vue
@@ -1,265 +1,385 @@
-
diff --git a/web/server/vue-cli/src/components/Statistics/Overview/Overview.vue b/web/server/vue-cli/src/components/Statistics/Overview/Overview.vue
index 1df7109f2c..4910a7a727 100644
--- a/web/server/vue-cli/src/components/Statistics/Overview/Overview.vue
+++ b/web/server/vue-cli/src/components/Statistics/Overview/Overview.vue
@@ -1,18 +1,23 @@
-
+
-
-
+
+
Number of failed files in the current product.
@@ -21,8 +26,11 @@
-
-
+
+
{{ value }}
@@ -31,13 +39,15 @@
-
+
Number of checkers which found some report in the current
@@ -71,39 +81,38 @@
Last
-
+
-
+
{{ intervalError }}
31) {
- return "Interval value should between 1-31!";
- }
-
- return null;
- },
-
- setInterval: _.debounce(function (val) {
- this.intervalError = this.validateIntervalValue(val);
- if (this.intervalError) return;
-
- this.interval = val;
- this.updateUrl();
-
- this.intervalError = null;
- }, 300),
-
- setResolution(val) {
- this.resolution = val;
- this.updateUrl();
- },
-
- updateUrl() {
- const queryParams = Object.assign({}, this.$route.query, {
- interval: this.interval,
- resolution: this.resolution
- });
-
- this.$router.replace({ query: queryParams }).catch(() => {});
- },
-
- getNumberOfReports(runIds, reportFilter, cmpData) {
- return new Promise(resolve => {
- ccService.getClient().getRunResultCount(runIds, reportFilter, cmpData,
- handleThriftError(res => {
- resolve(res.toNumber());
- }));
- });
- },
-
- getNumberOfFailedFiles() {
- return new Promise(resolve => {
- ccService.getClient().getFailedFilesCount(this.runIds,
- handleThriftError(res => {
- resolve(res);
- }));
- });
- },
-
- getNumberOfActiveCheckers() {
- const { runIds, reportFilter, cmpData } = this.getStatisticsFilters();
- const limit = null;
- const offset = 0;
-
- return new Promise(resolve => {
- ccService.getClient().getCheckerCounts(runIds, reportFilter, cmpData,
- limit, offset, handleThriftError(res => {
- resolve(res.length);
- }));
- });
- }
+const props = defineProps({
+ bus: { type: Object, required: true },
+ namespace: { type: String, required: true }
+});
+
+const route = useRoute();
+const router = useRouter();
+const baseStats = useBaseStatistics(props, null);
+const failedFiles = ref(null);
+const activeCheckers = ref(null);
+
+const defaultInterval = "7";
+const resolutions = [ "days", "weeks", "months", "years" ];
+const defaultResolution = resolutions[0];
+
+const loading = ref(false);
+const reportsRef = ref(null);
+
+baseStats.setupRefreshListener(fetchValues);
+
+let _interval = route.query["interval"];
+if (validateIntervalValue(_interval)) {
+ _interval = defaultInterval;
+}
+
+let _resolution = route.query["resolution"];
+if (!_resolution || !resolutions.includes(_resolution)) {
+ _resolution = defaultResolution;
+}
+
+const intervalError = ref(null);
+const interval = ref(_interval);
+const resolution = ref(_resolution);
+
+async function fetchValues() {
+ loading.value = true;
+ failedFiles.value = await getNumberOfFailedFiles();
+ activeCheckers.value = await getNumberOfActiveCheckers();
+ reportsRef.value?.fetchValues();
+ loading.value = false;
+}
+
+function validateIntervalValue(val) {
+ if (!val || isNaN(parseInt(val))) {
+ return "Number is required!";
+ }
+
+ if (parseInt(val) > 31) {
+ return "Interval value should between 1-31!";
}
-};
+
+ return null;
+}
+
+const setInterval = _.debounce(function(_val) {
+ intervalError.value = validateIntervalValue(_val);
+ if (intervalError.value) return;
+
+ interval.value = _val;
+ updateUrl();
+
+ intervalError.value = null;
+}, 300);
+
+function setResolution(_val) {
+ resolution.value = _val;
+ updateUrl();
+}
+
+function updateUrl() {
+ const _queryParams = Object.assign({}, route.query, {
+ interval: interval.value,
+ resolution: resolution.value
+ });
+
+ router.replace({ query: _queryParams }).catch(() => {});
+}
+
+function getNumberOfFailedFiles() {
+ return new Promise(_resolve => {
+ ccService.getClient().getFailedFilesCount(
+ baseStats.runIds.value,
+ handleThriftError(_res => {
+ _resolve(_res);
+ }));
+ });
+}
+
+function getNumberOfActiveCheckers() {
+ const {
+ runIds: _runIds,
+ reportFilter: _reportFilter,
+ cmpData: _cmpData
+ } = baseStats.getStatisticsFilters();
+ const _limit = null;
+ const _offset = 0;
+
+ return new Promise(_resolve => {
+ ccService.getClient().getCheckerCounts(_runIds, _reportFilter, _cmpData,
+ _limit, _offset, handleThriftError(_res => {
+ _resolve(_res.length);
+ }));
+ });
+}
diff --git a/web/server/vue-cli/src/components/Statistics/Severity/SeverityStatisticsTable.vue b/web/server/vue-cli/src/components/Statistics/Severity/SeverityStatisticsTable.vue
index 474ffe5ad4..087fbd69cf 100644
--- a/web/server/vue-cli/src/components/Statistics/Severity/SeverityStatisticsTable.vue
+++ b/web/server/vue-cli/src/components/Statistics/Severity/SeverityStatisticsTable.vue
@@ -8,78 +8,67 @@
:colspan="1"
loading-text="Loading severity statistics..."
item-key="severity"
- sort-by="severity"
- sort-desc
+ :sort-by="[{ key: 'severity', order: 'desc' }]"
:necessary-total="true"
/>
-
-
diff --git a/web/server/vue-cli/src/components/Statistics/StatisticsDialog.vue b/web/server/vue-cli/src/components/Statistics/StatisticsDialog.vue
index ccc3d18a9e..901d9dfec9 100644
--- a/web/server/vue-cli/src/components/Statistics/StatisticsDialog.vue
+++ b/web/server/vue-cli/src/components/Statistics/StatisticsDialog.vue
@@ -14,9 +14,11 @@
-
- mdi-close
-
+
@@ -70,82 +72,72 @@
-
diff --git a/web/server/vue-cli/src/views/SourceComponent.vue b/web/server/vue-cli/src/views/SourceComponent.vue
index 91fdf96d71..87f84abbb1 100644
--- a/web/server/vue-cli/src/views/SourceComponent.vue
+++ b/web/server/vue-cli/src/views/SourceComponent.vue
@@ -5,11 +5,6 @@
-
diff --git a/web/server/vue-cli/src/views/Statistics.vue b/web/server/vue-cli/src/views/Statistics.vue
index 47f713fe8f..2a91655908 100644
--- a/web/server/vue-cli/src/views/Statistics.vue
+++ b/web/server/vue-cli/src/views/Statistics.vue
@@ -1,7 +1,12 @@
-
-
-
+
+
@@ -35,6 +41,7 @@
-