Merge branch 'environments-vue-2' into 'master'
Refactor into .vue files part 2 See merge request !10791
This commit is contained in:
commit
f09f753908
8 changed files with 71 additions and 59 deletions
|
@ -1,30 +0,0 @@
|
|||
/**
|
||||
* Renders the external url link in environments table.
|
||||
*/
|
||||
export default {
|
||||
props: {
|
||||
externalUrl: {
|
||||
type: String,
|
||||
default: '',
|
||||
},
|
||||
},
|
||||
|
||||
computed: {
|
||||
title() {
|
||||
return 'Open';
|
||||
},
|
||||
},
|
||||
|
||||
template: `
|
||||
<a
|
||||
class="btn external-url has-tooltip"
|
||||
data-container="body"
|
||||
:href="externalUrl"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer nofollow"
|
||||
:title="title"
|
||||
:aria-label="title">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</a>
|
||||
`,
|
||||
};
|
|
@ -0,0 +1,33 @@
|
|||
<script>
|
||||
/**
|
||||
* Renders the external url link in environments table.
|
||||
*/
|
||||
export default {
|
||||
props: {
|
||||
externalUrl: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
|
||||
computed: {
|
||||
title() {
|
||||
return 'Open';
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<template>
|
||||
<a
|
||||
class="btn external-url has-tooltip"
|
||||
data-container="body"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer nofollow"
|
||||
:title="title"
|
||||
:aria-label="title"
|
||||
:href="externalUrl">
|
||||
<i
|
||||
class="fa fa-external-link"
|
||||
aria-hidden="true" />
|
||||
</a>
|
||||
</template>
|
|
@ -1,10 +1,10 @@
|
|||
import Timeago from 'timeago.js';
|
||||
import '../../lib/utils/text_utility';
|
||||
import ActionsComponent from './environment_actions';
|
||||
import ExternalUrlComponent from './environment_external_url';
|
||||
import StopComponent from './environment_stop';
|
||||
import ExternalUrlComponent from './environment_external_url.vue';
|
||||
import StopComponent from './environment_stop.vue';
|
||||
import RollbackComponent from './environment_rollback';
|
||||
import TerminalButtonComponent from './environment_terminal_button';
|
||||
import TerminalButtonComponent from './environment_terminal_button.vue';
|
||||
import MonitoringButtonComponent from './environment_monitoring';
|
||||
import CommitComponent from '../../vue_shared/components/commit';
|
||||
import eventHub from '../event_hub';
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
<script>
|
||||
/* global Flash */
|
||||
/* eslint-disable no-new, no-alert */
|
||||
/**
|
||||
|
@ -50,17 +51,23 @@ export default {
|
|||
}
|
||||
},
|
||||
},
|
||||
|
||||
template: `
|
||||
<button type="button"
|
||||
class="btn stop-env-link has-tooltip"
|
||||
data-container="body"
|
||||
@click="onClick"
|
||||
:disabled="isLoading"
|
||||
:title="title"
|
||||
:aria-label="title">
|
||||
<i class="fa fa-stop stop-env-icon" aria-hidden="true"></i>
|
||||
<i v-if="isLoading" class="fa fa-spinner fa-spin" aria-hidden="true"></i>
|
||||
</button>
|
||||
`,
|
||||
};
|
||||
</script>
|
||||
<template>
|
||||
<button
|
||||
type="button"
|
||||
class="btn stop-env-link has-tooltip"
|
||||
data-container="body"
|
||||
@click="onClick"
|
||||
:disabled="isLoading"
|
||||
:title="title"
|
||||
:aria-label="title">
|
||||
<i
|
||||
class="fa fa-stop stop-env-icon"
|
||||
aria-hidden="true" />
|
||||
<i
|
||||
v-if="isLoading"
|
||||
class="fa fa-spinner fa-spin"
|
||||
aria-hidden="true" />
|
||||
</button>
|
||||
</template>
|
|
@ -1,3 +1,4 @@
|
|||
<script>
|
||||
/**
|
||||
* Renders a terminal button to open a web terminal.
|
||||
* Used in environments table.
|
||||
|
@ -24,14 +25,15 @@ export default {
|
|||
return 'Terminal';
|
||||
},
|
||||
},
|
||||
|
||||
template: `
|
||||
<a class="btn terminal-button has-tooltip"
|
||||
data-container="body"
|
||||
:title="title"
|
||||
:aria-label="title"
|
||||
:href="terminalPath">
|
||||
${terminalIconSvg}
|
||||
</a>
|
||||
`,
|
||||
};
|
||||
</script>
|
||||
<template>
|
||||
<a
|
||||
class="btn terminal-button has-tooltip"
|
||||
data-container="body"
|
||||
:title="title"
|
||||
:aria-label="title"
|
||||
:href="terminalPath"
|
||||
v-html="terminalIconSvg">
|
||||
</a>
|
||||
</template>
|
|
@ -1,5 +1,5 @@
|
|||
import Vue from 'vue';
|
||||
import externalUrlComp from '~/environments/components/environment_external_url';
|
||||
import externalUrlComp from '~/environments/components/environment_external_url.vue';
|
||||
|
||||
describe('External URL Component', () => {
|
||||
let ExternalUrlComponent;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import Vue from 'vue';
|
||||
import stopComp from '~/environments/components/environment_stop';
|
||||
import stopComp from '~/environments/components/environment_stop.vue';
|
||||
|
||||
describe('Stop Component', () => {
|
||||
let StopComponent;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import Vue from 'vue';
|
||||
import terminalComp from '~/environments/components/environment_terminal_button';
|
||||
import terminalComp from '~/environments/components/environment_terminal_button.vue';
|
||||
|
||||
describe('Stop Component', () => {
|
||||
let TerminalComponent;
|
||||
|
|
Loading…
Reference in a new issue