EditRequest.vue 1.3 KB

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