summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/environments/mixins/canary_callout_mixin.js
blob: e9f1a144cb33262b6b6364e88e5617b1646aa47f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { parseBoolean } from '~/lib/utils/common_utils';

export default {
  data() {
    const data = this.$options.el.dataset;

    return {
      canaryDeploymentFeatureId: data.environmentsDataCanaryDeploymentFeatureId,
      showCanaryDeploymentCallout: parseBoolean(data.environmentsDataShowCanaryDeploymentCallout),
      userCalloutsPath: data.environmentsDataUserCalloutsPath,
      lockPromotionSvgPath: data.environmentsDataLockPromotionSvgPath,
      helpCanaryDeploymentsPath: data.environmentsDataHelpCanaryDeploymentsPath,
    };
  },
  computed: {
    canaryCalloutProps() {
      return {
        canaryDeploymentFeatureId: this.canaryDeploymentFeatureId,
        showCanaryDeploymentCallout: this.showCanaryDeploymentCallout,
        userCalloutsPath: this.userCalloutsPath,
        lockPromotionSvgPath: this.lockPromotionSvgPath,
        helpCanaryDeploymentsPath: this.helpCanaryDeploymentsPath,
      };
    },
  },
};