From fbfbd29be5b3c2f07adb1c8db45ba18cd28468a5 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 9 Apr 2019 04:28:37 +0200 Subject: [PATCH] feat: vulnerability audit widget --- .../src/components/StatusWidget.vue | 16 +- .../src/components/Vulnerability.vue | 51 ++++- .../src/components/VulnerabilityDetails.vue | 94 ++++++++- .../src/components/VulnerabilityItem.vue | 184 ++++++++++++------ packages/@vue/cli-ui/locales/en.json | 19 +- packages/@vue/cli-ui/package.json | 1 + packages/@vue/cli-ui/src/plugins.js | 4 + .../@vue/cli-ui/ui-defaults/utils/audit.js | 121 ++++++++++++ packages/@vue/cli-ui/ui-defaults/widgets.js | 67 +++---- yarn.lock | 100 +++++++++- 10 files changed, 523 insertions(+), 134 deletions(-) create mode 100644 packages/@vue/cli-ui/ui-defaults/utils/audit.js diff --git a/packages/@vue/cli-ui-addon-widgets/src/components/StatusWidget.vue b/packages/@vue/cli-ui-addon-widgets/src/components/StatusWidget.vue index a36bd1445..e172480b3 100644 --- a/packages/@vue/cli-ui-addon-widgets/src/components/StatusWidget.vue +++ b/packages/@vue/cli-ui-addon-widgets/src/components/StatusWidget.vue @@ -1,5 +1,5 @@ @@ -28,6 +61,8 @@ @@ -45,9 +98,32 @@ export default { @import "~@vue/cli-ui/src/style/imports" .vulnerability-details - overflow-x hidden - overflow-y auto + v-box() .pane-toolbar padding-bottom $padding-item + +.summary + display flex + padding-right 12px + +.summary-item + display flex + align-items center + margin-left 16px + + .vue-ui-icon, + .count + margin-right 3px + + .count + font-weight bold + +.severity-danger + color $vue-ui-color-danger +.severity-warning + color $vue-ui-color-warning + +.items + flex 1 diff --git a/packages/@vue/cli-ui-addon-widgets/src/components/VulnerabilityItem.vue b/packages/@vue/cli-ui-addon-widgets/src/components/VulnerabilityItem.vue index 82e85f00a..dd7e3c525 100644 --- a/packages/@vue/cli-ui-addon-widgets/src/components/VulnerabilityItem.vue +++ b/packages/@vue/cli-ui-addon-widgets/src/components/VulnerabilityItem.vue @@ -2,84 +2,114 @@
- - - - - - -
-
- {{ $t('org.vue.widgets.vulnerability.direct-dep') }} -
- - +
+ + {{ $t('org.vue.widgets.vulnerability.versions.patched') }} + {{ item.versions.patched }} +
+
+ + +
+ +
+
+
+ {{ $t('org.vue.widgets.vulnerability.direct-dep') }} +
+ + +
+ +
+ + {{ $t(`org.vue.common.show-${showMoreParents ? 'less' : 'more'}`) }} + +