debian-mirror-gitlab/app/assets/javascripts/environments/components/edit_environment.vue

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

59 lines
1.4 KiB
Vue
Raw Normal View History

2021-10-27 15:23:28 +05:30
<script>
import createFlash from '~/flash';
import axios from '~/lib/utils/axios_utils';
import { visitUrl } from '~/lib/utils/url_utility';
import EnvironmentForm from './environment_form.vue';
export default {
components: {
EnvironmentForm,
},
inject: ['projectEnvironmentsPath', 'updateEnvironmentPath'],
props: {
environment: {
required: true,
type: Object,
},
},
data() {
return {
formEnvironment: {
2021-11-11 11:23:49 +05:30
id: this.environment.id,
2021-10-27 15:23:28 +05:30
name: this.environment.name,
externalUrl: this.environment.external_url,
},
loading: false,
};
},
methods: {
onChange(environment) {
this.formEnvironment = environment;
},
onSubmit() {
this.loading = true;
axios
.put(this.updateEnvironmentPath, {
id: this.environment.id,
external_url: this.formEnvironment.externalUrl,
})
.then(({ data: { path } }) => visitUrl(path))
.catch((error) => {
const message = error.response.data.message[0];
createFlash({ message });
this.loading = false;
});
},
},
};
</script>
<template>
<environment-form
:cancel-path="projectEnvironmentsPath"
:environment="formEnvironment"
:title="__('Edit environment')"
:loading="loading"
@change="onChange"
@submit="onSubmit"
/>
</template>