EditRequest.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <SmartModal v-if="show" @close="hideModal">
  3. <template #header>
  4. <h3 class="heading">{{ $t("edit_request") }}</h3>
  5. <div>
  6. <button class="icon button" @click="hideModal">
  7. <i class="material-icons">close</i>
  8. </button>
  9. </div>
  10. </template>
  11. <template #body>
  12. <label for="selectLabel">{{ $t("label") }}</label>
  13. <input
  14. id="selectLabel"
  15. v-model="requestUpdateData.name"
  16. class="input"
  17. type="text"
  18. :placeholder="placeholderReqName"
  19. @keyup.enter="saveRequest"
  20. />
  21. </template>
  22. <template #footer>
  23. <span></span>
  24. <span>
  25. <button class="icon button" @click="hideModal">
  26. {{ $t("cancel") }}
  27. </button>
  28. <button class="icon button primary" @click="saveRequest">
  29. {{ $t("save") }}
  30. </button>
  31. </span>
  32. </template>
  33. </SmartModal>
  34. </template>
  35. <script>
  36. export default {
  37. props: {
  38. show: Boolean,
  39. placeholderReqName: { type: String, default: null },
  40. },
  41. data() {
  42. return {
  43. requestUpdateData: {
  44. name: null,
  45. },
  46. }
  47. },
  48. methods: {
  49. saveRequest() {
  50. this.$emit("submit", this.requestUpdateData)
  51. this.hideModal()
  52. },
  53. hideModal() {
  54. this.requestUpdateData = { name: null }
  55. this.$emit("hide-modal")
  56. },
  57. },
  58. }
  59. </script>