2024-01-06 01:58:12 +08:00
|
|
|
<template>
|
|
|
|
<div ref="modal" class="modal" tabindex="-1" role="dialog">
|
|
|
|
<div class="modal-dialog" role="document">
|
2024-02-27 20:03:41 +08:00
|
|
|
<form @submit.prevent="submit">
|
2024-04-11 18:45:00 +08:00
|
|
|
<div class="modal-content" data-e2e="e2e-MD-newInventory">
|
2024-02-27 20:03:41 +08:00
|
|
|
<div class="modal-header">
|
2024-04-11 18:45:00 +08:00
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close" data-e2e="e2e-BT-newInventoryModal-close">
|
2024-02-27 20:03:41 +08:00
|
|
|
<i class="sn-icon sn-icon-close"></i>
|
|
|
|
</button>
|
2024-04-11 18:45:00 +08:00
|
|
|
<h4 class="modal-title truncate !block" id="edit-project-modal-label" data-e2e="e2e-TX-newInventoryModal-title">
|
2024-02-27 20:03:41 +08:00
|
|
|
{{ i18n.t('repositories.index.modal_create.title') }}
|
|
|
|
</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<div class="mb-6">
|
2024-04-11 18:45:00 +08:00
|
|
|
<label class="sci-label" data-e2e="e2e-TX-newInventoryModal-inputLabel">{{ i18n.t("repositories.index.modal_create.name_label") }}</label>
|
2024-02-27 20:03:41 +08:00
|
|
|
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
|
|
|
|
<input type="text" v-model="name"
|
|
|
|
class="sci-input-field"
|
|
|
|
autofocus="true" ref="input"
|
2024-04-11 18:45:00 +08:00
|
|
|
data-e2e="e2e-IF-newInventoryModal-name"
|
2024-02-27 20:03:41 +08:00
|
|
|
:placeholder="i18n.t('repositories.index.modal_create.name_placeholder')" />
|
|
|
|
</div>
|
2024-01-06 01:58:12 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2024-02-27 20:03:41 +08:00
|
|
|
<div class="modal-footer">
|
2024-04-11 18:45:00 +08:00
|
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal" data-e2e="e2e-BT-newInventoryModal-cancel">{{ i18n.t('general.cancel') }}</button>
|
|
|
|
<button class="btn btn-primary" type="submit" data-e2e="e2e-BT-newInventoryModal-create">
|
2024-02-27 20:03:41 +08:00
|
|
|
{{ i18n.t('repositories.index.modal_create.submit') }}
|
|
|
|
</button>
|
|
|
|
</div>
|
2024-01-06 01:58:12 +08:00
|
|
|
</div>
|
2024-02-27 20:03:41 +08:00
|
|
|
</form>
|
2024-01-06 01:58:12 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
/* global HelperModule */
|
|
|
|
|
|
|
|
import axios from '../../../packs/custom_axios.js';
|
|
|
|
import modalMixin from '../../shared/modal_mixin';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'NewRepositoryModal',
|
|
|
|
props: {
|
|
|
|
createUrl: String
|
|
|
|
},
|
|
|
|
mixins: [modalMixin],
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
name: '',
|
|
|
|
error: null
|
|
|
|
};
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
submit() {
|
|
|
|
axios.post(this.createUrl, {
|
|
|
|
repository: {
|
|
|
|
name: this.name
|
|
|
|
}
|
|
|
|
}).then((response) => {
|
|
|
|
this.error = null;
|
|
|
|
this.$emit('create');
|
|
|
|
HelperModule.flashAlertMsg(response.data.message, 'success');
|
|
|
|
}).catch((error) => {
|
|
|
|
this.error = error.response.data.name;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|