1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <template>
- <SmartModal
- v-if="show"
- :title="$t('folder.edit')"
- @close="$emit('hide-modal')"
- >
- <template #body>
- <div class="flex flex-col px-2">
- <input
- id="selectLabelEditFolder"
- v-model="name"
- v-focus
- class="input floating-input"
- placeholder=" "
- type="text"
- autocomplete="off"
- @keyup.enter="editFolder"
- />
- <label for="selectLabelEditFolder">
- {{ $t("action.label") }}
- </label>
- </div>
- </template>
- <template #footer>
- <span>
- <ButtonPrimary :label="$t('action.save')" @click.native="editFolder" />
- <ButtonSecondary
- :label="$t('action.cancel')"
- @click.native="hideModal"
- />
- </span>
- </template>
- </SmartModal>
- </template>
- <script>
- import { defineComponent } from "@nuxtjs/composition-api"
- export default defineComponent({
- props: {
- show: Boolean,
- },
- data() {
- return {
- name: null,
- }
- },
- methods: {
- editFolder() {
- if (!this.name) {
- this.$toast.error(this.$t("folder.invalid_name"), {
- icon: "error_outline",
- })
- return
- }
- this.$emit("submit", this.name)
- this.hideModal()
- },
- hideModal() {
- this.name = null
- this.$emit("hide-modal")
- },
- },
- })
- </script>
|