Commit c443b101 authored by Kushal Pandya's avatar Kushal Pandya

Merge branch '13058-componentize-metrics-alerts-modal-form' into 'master'

Componentize metrics alerts modal form

See merge request gitlab-org/gitlab-ee!15409
parents 66ad42d1 7fecea06
<script> <script>
/* eslint-disable @gitlab/vue-i18n/no-bare-strings */
import { __, s__ } from '~/locale'; import { __, s__ } from '~/locale';
import _ from 'underscore'; import _ from 'underscore';
import Vue from 'vue'; import Vue from 'vue';
import Translate from '~/vue_shared/translate'; import Translate from '~/vue_shared/translate';
import { alertsValidator, queriesValidator } from '../validators'; import { alertsValidator, queriesValidator } from '../validators';
import { import {
GlButton,
GlButtonGroup,
GlFormGroup, GlFormGroup,
GlFormInput, GlFormInput,
GlDropdown, GlDropdown,
...@@ -37,6 +38,8 @@ const OPERATORS = { ...@@ -37,6 +38,8 @@ const OPERATORS = {
export default { export default {
components: { components: {
GlButton,
GlButtonGroup,
GlFormGroup, GlFormGroup,
GlFormInput, GlFormInput,
GlDropdown, GlDropdown,
...@@ -228,47 +231,43 @@ export default { ...@@ -228,47 +231,43 @@ export default {
:key="query.metricId" :key="query.metricId"
@click="selectQuery(query.metricId)" @click="selectQuery(query.metricId)"
> >
{{ `${query.label} (${query.unit})` }} {{ query.label }}
</gl-dropdown-item> </gl-dropdown-item>
</gl-dropdown> </gl-dropdown>
<div :aria-label="s__('PrometheusAlerts|Operator')" class="form-group btn-group" role="group"> <gl-button-group class="mb-2" :label="s__('PrometheusAlerts|Operator')">
<button <gl-button
:class="{ active: operator === operators.greaterThan }" :class="{ active: operator === operators.greaterThan }"
:disabled="formDisabled" :disabled="formDisabled"
type="button" type="button"
class="btn btn-default"
@click="operator = operators.greaterThan" @click="operator = operators.greaterThan"
> >
{{ operators.greaterThan }} {{ operators.greaterThan }}
</button> </gl-button>
<button <gl-button
:class="{ active: operator === operators.equalTo }" :class="{ active: operator === operators.equalTo }"
:disabled="formDisabled" :disabled="formDisabled"
type="button" type="button"
class="btn btn-default"
@click="operator = operators.equalTo" @click="operator = operators.equalTo"
> >
{{ operators.equalTo }} {{ operators.equalTo }}
</button> </gl-button>
<button <gl-button
:class="{ active: operator === operators.lessThan }" :class="{ active: operator === operators.lessThan }"
:disabled="formDisabled" :disabled="formDisabled"
type="button" type="button"
class="btn btn-default"
@click="operator = operators.lessThan" @click="operator = operators.lessThan"
> >
{{ operators.lessThan }} {{ operators.lessThan }}
</button> </gl-button>
</div> </gl-button-group>
<div class="form-group"> <gl-form-group :label="s__('PrometheusAlerts|Threshold')" label-for="alerts-threshold">
<label>{{ s__('PrometheusAlerts|Threshold') }}</label> <gl-form-input
<input id="alerts-threshold"
v-model.number="threshold" v-model.number="threshold"
:disabled="formDisabled" :disabled="formDisabled"
type="number" type="number"
class="form-control"
/> />
</div> </gl-form-group>
</div> </div>
</gl-modal> </gl-modal>
</template> </template>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment