From bb53d262cfb8713543cb6709f43474db2d36f588 Mon Sep 17 00:00:00 2001 From: Miguel Rincon Date: Tue, 10 Sep 2019 10:39:29 +0200 Subject: Fix code based on reviews: - Add extra checks for null in getEarliestDatapoint - Simplify validator setup for graphData prop - Remove showBorder - Add specs for new utils - Add documentation --- .../monitoring/components/charts/anomaly.vue | 100 +++++++++------------ .../monitoring/components/panel_type.vue | 47 ---------- app/assets/javascripts/monitoring/utils.js | 43 +++++---- spec/frontend/monitoring/mock_data.js | 4 +- spec/javascripts/monitoring/mock_data.js | 4 + spec/javascripts/monitoring/utils_spec.js | 26 +++++- 6 files changed, 101 insertions(+), 123 deletions(-) diff --git a/app/assets/javascripts/monitoring/components/charts/anomaly.vue b/app/assets/javascripts/monitoring/components/charts/anomaly.vue index 72f5412d456..20c8450f423 100644 --- a/app/assets/javascripts/monitoring/components/charts/anomaly.vue +++ b/app/assets/javascripts/monitoring/components/charts/anomaly.vue @@ -35,7 +35,7 @@ export default { graphData: { type: Object, required: true, - validator: graphDataValidatorForAnomalyValues.bind(null, false), + validator: graphDataValidatorForAnomalyValues, }, containerWidth: { type: Number, @@ -51,11 +51,6 @@ export default { required: false, default: '', }, - showBorder: { - type: Boolean, - required: false, - default: false, - }, singleEmbed: { type: Boolean, required: false, @@ -213,12 +208,10 @@ export default { const handleIcon = this.svgs['scroll-handle']; return handleIcon ? { handleIcon } : {}; }, - isMultiSeries() { - return this.tooltip.content.length > 1; - }, recentDeployments() { return this.deploymentData.reduce((acc, deployment) => { - if (deployment.created_at >= getEarliestDatapoint(this.chartData)) { + const earliestDatapoint = getEarliestDatapoint(this.chartData); + if (earliestDatapoint && deployment.created_at >= getEarliestDatapoint(this.chartData)) { const { id, created_at, sha, ref, tag } = deployment; acc.push({ id, @@ -333,54 +326,49 @@ export default {