Skip to content
Snippets Groups Projects
RessourcesSubmitModal.vue 1.12 KiB
Newer Older
Emmanuel Salomon's avatar
Emmanuel Salomon committed
<template>
Emmanuel Salomon's avatar
Emmanuel Salomon committed
  <div class="md:ml-4 mt-2 md:mt-0">
Emmanuel Salomon's avatar
Emmanuel Salomon committed
    <t-button
      class="mx-auto"
      :text="$t('ressources.submitResources')"
      @click="$modal.show('SubmitRessourceTModal')"
    />

    <t-modal
      :header="content.title"
      name="SubmitRessourceTModal"
      variant="large"
      @closed="loading = false"
    >
      <nuxt-content :document="content" />

      <div slot="footer" class="flex">
        <t-button
          text="Envoyer"
          :class="{ 'loading-state': loading }"
          :disabled="loading"
          @click="onAsk"
        />
        <t-button
          variant="text"
          class="ml-4"
          @click="$modal.hide('SubmitRessourceTModal')"
        >
          {{ $t('cancel') }}
        </t-button>
      </div>
    </t-modal>
  </div>
</template>

<script>
export default {
  name: 'RessourcesSubmitModal',
  data() {
    return {
      content: {},
      loading: false,
    }
  },
  async fetch() {
    this.content = await this.$content('ui/submit-ressource-modal').fetch()
  },
  methods: {
    onAsk() {
      this.loading = true
    },
  },
}
</script>

<style lang="scss" scoped></style>