rename and organize vue components
This commit is contained in:
parent
4809ded83a
commit
daf15c3ca9
8 changed files with 31 additions and 32 deletions
|
@ -3,8 +3,8 @@
|
||||||
import _ from 'underscore';
|
import _ from 'underscore';
|
||||||
import statusCodes from '../../lib/utils/http_status';
|
import statusCodes from '../../lib/utils/http_status';
|
||||||
import MonitoringService from '../services/monitoring_service';
|
import MonitoringService from '../services/monitoring_service';
|
||||||
import monitoringRow from './monitoring_row.vue';
|
import GraphRow from './graph_row.vue';
|
||||||
import monitoringState from './monitoring_state.vue';
|
import EmptyState from './empty_state.vue';
|
||||||
import MonitoringStore from '../stores/monitoring_store';
|
import MonitoringStore from '../stores/monitoring_store';
|
||||||
import eventHub from '../event_hub';
|
import eventHub from '../event_hub';
|
||||||
|
|
||||||
|
@ -31,8 +31,8 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
monitoringRow,
|
GraphRow,
|
||||||
monitoringState,
|
EmptyState,
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -94,7 +94,6 @@
|
||||||
this.updatedAspectRatios = 0;
|
this.updatedAspectRatios = 0;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
created() {
|
created() {
|
||||||
|
@ -132,7 +131,7 @@
|
||||||
<h4>{{groupData.group}}</h4>
|
<h4>{{groupData.group}}</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<monitoring-row
|
<graph-row
|
||||||
v-for="(row, index) in groupData.metrics"
|
v-for="(row, index) in groupData.metrics"
|
||||||
:key="index"
|
:key="index"
|
||||||
:row-data="row"
|
:row-data="row"
|
||||||
|
@ -144,7 +143,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<monitoring-state
|
<empty-state
|
||||||
:selected-state="state"
|
:selected-state="state"
|
||||||
:documentation-path="documentationPath"
|
:documentation-path="documentationPath"
|
||||||
:settings-path="settingsPath"
|
:settings-path="settingsPath"
|
|
@ -1,8 +1,8 @@
|
||||||
<script>
|
<script>
|
||||||
import d3 from 'd3';
|
import d3 from 'd3';
|
||||||
import monitoringLegends from './monitoring_legends.vue';
|
import GraphLegend from './graph/legend.vue';
|
||||||
import monitoringFlag from './monitoring_flag.vue';
|
import GraphFlag from './graph/flag.vue';
|
||||||
import monitoringDeployment from './monitoring_deployment.vue';
|
import GraphDeployment from './graph/deployment.vue';
|
||||||
import MonitoringMixin from '../mixins/monitoring_mixins';
|
import MonitoringMixin from '../mixins/monitoring_mixins';
|
||||||
import eventHub from '../event_hub';
|
import eventHub from '../event_hub';
|
||||||
import measurements from '../utils/measurements';
|
import measurements from '../utils/measurements';
|
||||||
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
columnData: {
|
graphData: {
|
||||||
type: Object,
|
type: Object,
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
|
@ -66,9 +66,9 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
monitoringLegends,
|
GraphLegend,
|
||||||
monitoringFlag,
|
GraphFlag,
|
||||||
monitoringDeployment,
|
GraphDeployment,
|
||||||
},
|
},
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -97,7 +97,7 @@
|
||||||
methods: {
|
methods: {
|
||||||
draw() {
|
draw() {
|
||||||
const breakpointSize = bp.getBreakpointSize();
|
const breakpointSize = bp.getBreakpointSize();
|
||||||
const query = this.columnData.queries[0];
|
const query = this.graphData.queries[0];
|
||||||
this.margin = measurements.large.margin;
|
this.margin = measurements.large.margin;
|
||||||
if (breakpointSize === 'xs' || breakpointSize === 'sm') {
|
if (breakpointSize === 'xs' || breakpointSize === 'sm') {
|
||||||
this.graphHeight = 300;
|
this.graphHeight = 300;
|
||||||
|
@ -106,7 +106,7 @@
|
||||||
}
|
}
|
||||||
this.data = query.result[0].values;
|
this.data = query.result[0].values;
|
||||||
this.unitOfDisplay = query.unit || '';
|
this.unitOfDisplay = query.unit || '';
|
||||||
this.yAxisLabel = this.columnData.y_label || 'Values';
|
this.yAxisLabel = this.graphData.y_label || 'Values';
|
||||||
this.legendTitle = query.label || 'Average';
|
this.legendTitle = query.label || 'Average';
|
||||||
this.graphWidth = this.$refs.baseSvg.clientWidth -
|
this.graphWidth = this.$refs.baseSvg.clientWidth -
|
||||||
this.margin.left - this.margin.right;
|
this.margin.left - this.margin.right;
|
||||||
|
@ -224,7 +224,7 @@
|
||||||
:class="classType">
|
:class="classType">
|
||||||
<h5
|
<h5
|
||||||
class="text-center graph-title">
|
class="text-center graph-title">
|
||||||
{{columnData.title}}
|
{{graphData.title}}
|
||||||
</h5>
|
</h5>
|
||||||
<div
|
<div
|
||||||
class="prometheus-svg-container"
|
class="prometheus-svg-container"
|
||||||
|
@ -240,7 +240,7 @@
|
||||||
class="y-axis"
|
class="y-axis"
|
||||||
transform="translate(70, 20)">
|
transform="translate(70, 20)">
|
||||||
</g>
|
</g>
|
||||||
<monitoring-legends
|
<graph-legend
|
||||||
:graph-width="graphWidth"
|
:graph-width="graphWidth"
|
||||||
:graph-height="graphHeight"
|
:graph-height="graphHeight"
|
||||||
:margin="margin"
|
:margin="margin"
|
||||||
|
@ -268,13 +268,13 @@
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
transform="translate(-5, 20)">
|
transform="translate(-5, 20)">
|
||||||
</path>
|
</path>
|
||||||
<monitoring-deployment
|
<graph-deployment
|
||||||
:show-deploy-info="showDeployInfo"
|
:show-deploy-info="showDeployInfo"
|
||||||
:deployment-data="reducedDeploymentData"
|
:deployment-data="reducedDeploymentData"
|
||||||
:graph-height="graphHeight"
|
:graph-height="graphHeight"
|
||||||
:graph-height-offset="graphHeightOffset"
|
:graph-height-offset="graphHeightOffset"
|
||||||
/>
|
/>
|
||||||
<monitoring-flag
|
<graph-flag
|
||||||
v-if="showFlag"
|
v-if="showFlag"
|
||||||
:current-x-coordinate="currentXCoordinate"
|
:current-x-coordinate="currentXCoordinate"
|
||||||
:current-y-coordinate="currentYCoordinate"
|
:current-y-coordinate="currentYCoordinate"
|
|
@ -1,5 +1,5 @@
|
||||||
<script>
|
<script>
|
||||||
import { dateFormat, timeFormat } from '../utils/date_time_formatters';
|
import { dateFormat, timeFormat } from '../../utils/date_time_formatters';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
|
@ -1,5 +1,5 @@
|
||||||
<script>
|
<script>
|
||||||
import { dateFormat, timeFormat } from '../utils/date_time_formatters';
|
import { dateFormat, timeFormat } from '../../utils/date_time_formatters';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
|
@ -1,5 +1,5 @@
|
||||||
<script>
|
<script>
|
||||||
import monitoringColumn from './monitoring_column.vue';
|
import Graph from './graph.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
monitoringColumn,
|
Graph,
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
bootstrapClass() {
|
bootstrapClass() {
|
||||||
|
@ -29,9 +29,9 @@
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="prometheus-row row">
|
<div class="prometheus-row row">
|
||||||
<monitoring-column
|
<graph
|
||||||
v-for="(column, index) in rowData"
|
v-for="(graphData, index) in rowData"
|
||||||
:column-data="column"
|
:graph-data="graphData"
|
||||||
:class-type="bootstrapClass"
|
:class-type="bootstrapClass"
|
||||||
:key="index"
|
:key="index"
|
||||||
:update-aspect-ratio="updateAspectRatio"
|
:update-aspect-ratio="updateAspectRatio"
|
|
@ -1,10 +1,10 @@
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import Monitoring from './components/monitoring.vue';
|
import Dashboard from './components/dashboard.vue';
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', () => new Vue({
|
document.addEventListener('DOMContentLoaded', () => new Vue({
|
||||||
el: '#prometheus-graphs',
|
el: '#prometheus-graphs',
|
||||||
components: {
|
components: {
|
||||||
'monitoring-dashboard': Monitoring,
|
Dashboard,
|
||||||
},
|
},
|
||||||
render: createElement => createElement('monitoring-dashboard'),
|
render: createElement => createElement('dashboard'),
|
||||||
}));
|
}));
|
||||||
|
|
Loading…
Reference in a new issue