{"version":3,"file":"DraftsPage.vue.mjs","sources":["../../../lib/data-provider-interface/views/DraftsPage.vue"],"sourcesContent":["<template>\n  <!-- TODO Add a Mobile Version of that overview (pref with Icons)-->\n  <div class=\"d-flex flex-column bg-transparent container-fluid justify-content-between content draftWrapper\">\n    <div class=\"d-flex mt-3\">\n\n      <div class=\"logoDPIPiveau\">\n        <h2>DPI</h2>\n        <div class=\"dpiLogoSeperator\"></div>\n        <h4 class=\"\" >{{ $t('message.dataupload.menu.draftDatasets') }}</h4>\n      </div>\n    </div>\n\n    <div class=\"infoBox\">\n      <div class=\"d-flex\">\n        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30px\" height=\"30px\" fill=\"currentColor\"\n          class=\"bi bi-info-circle mr-3 mb-3 infoboxI \" viewBox=\"0 0 16 16\">\n          <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16\" />\n          <path\n            d=\"m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0\" />\n        </svg>\n        <p v-html=\"$t('message.dataupload.drafts.intro')\">\n        </p>\n      </div>\n\n    </div>\n    <div class=\"d-flex align-items-center justify-content-center\">\n      <table class=\"table\">\n        <thead>\n          <tr>\n            <th scope=\"col\">{{ $t('message.dataupload.menu.Dataset') }} ID</th>\n            <th scope=\"col\">{{ $t('message.dataupload.menu.Catalogue') }} ID</th>\n            <th scope=\"col\">{{ $t('message.dataupload.menu.actions') }}</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr v-for=\"{ id, catalog } in getUserDrafts\" :key=\"`draft@${id}`\" :data-cy=\"`draft@${id}`\">\n            <td class=\"w33\">{{ id }}</td>\n            <td class=\"w33\">{{ catalog }}</td>\n            <td class=\"buttonWrapper\">\n              <button type=\"button\" class=\"btn btn-secondary dropDownWrap\">\n                <app-link class=\"dropdown-toggle text-nowrap text-decoration-none\" fragment=\"#\" role=\"button\"\n                  id=\"linkedDataDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n                  <span :title=\"$t('message.metadata.linkedData')\" data-toggle=\"tooltip\" data-placement=\"top\">\n                    {{ $t('message.metadata.linkedData') }}\n                  </span>\n                </app-link>\n                <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"linkedDataDropdown\">\n                  <app-link :to=\"createLinkedMetricsURL(id, catalog, 'rdf')\" target=\"_blank\" class=\"dropdown-item\">\n                    <div class=\"px-2 py-1\">RDF/XML</div>\n                  </app-link>\n                  <app-link :to=\"createLinkedMetricsURL(id, catalog, 'ttl')\" target=\"_blank\" class=\"dropdown-item\">\n                    <div class=\"px-2 py-1\">Turtle</div>\n                  </app-link>\n                  <app-link :to=\"createLinkedMetricsURL(id, catalog, 'n3')\" target=\"_blank\" class=\"dropdown-item\">\n                    <div class=\"px-2 py-1\">Notation3</div>\n                  </app-link>\n                  <app-link :to=\"createLinkedMetricsURL(id, catalog, 'nt')\" target=\"_blank\" class=\"dropdown-item\">\n                    <div class=\"px-2 py-1\">N-Triples</div>\n                  </app-link>\n                  <app-link :to=\"createLinkedMetricsURL(id, catalog, 'jsonld')\" target=\"_blank\" class=\"dropdown-item\">\n                    <div class=\"px-2 py-1\">JSON-LD</div>\n                  </app-link>\n\n                </div>\n              </button>\n              <button type=\"button\" class=\"btn btn-secondary\" @click=\"handleEdit(id, catalog)\">{{\n                $t('message.dataupload.menu.edit') }}</button>\n              <button type=\"button\" class=\"btn btn-primary\" @click=\"handleConfirmPublish(id, catalog)\">{{\n                $t('message.dataupload.menu.publish') }}</button>\n              <button type=\"button\" class=\"btn btn-primary\" @click=\"handleConfirmDuplication(id, catalog)\">{{\n                $t('message.dataupload.menu.duplicate') }}</button>\n              <button type=\"button\" class=\"btn btn-danger\" @click=\"handleConfirmDelete(id, catalog)\">{{\n                $t('message.dataupload.menu.delete') }}</button>\n\n            </td>\n          </tr>\n        </tbody>\n      </table>\n    </div>\n\n    <app-confirmation-dialog id=\"modal\" confirm=\"Confirm\" :loading=\"modalProps.loading\" @confirm=\"modalProps.confirm\">\n      {{ modalProps.message }}\n    </app-confirmation-dialog>\n  </div>\n</template>\n\n<script>\nimport { mapActions, mapGetters } from 'vuex';\nimport $ from 'jquery';\nimport AppLink from \"../../widgets/AppLink.vue\";\nimport { useRuntimeEnv } from \"../../composables/useRuntimeEnv.ts\";\n\nexport default {\n  props: [],\n  components: {\n    AppLink\n  },\n  data() {\n    return {\n      env: useRuntimeEnv(),\n      values: {},\n      isDuplication: localStorage.getItem('dpi_duplicate'),\n      duplicatedID: '',\n      modalProps: {\n        loading: false,\n        message: this.$t('message.dataupload.modal.deleteDraft'),\n        confirm: () => null,\n      },\n    };\n  },\n  computed: {\n    ...mapGetters('auth', [\n      'getUserDrafts',\n      'getUserData',\n\n    ]),\n    token() {\n      return this.getUserData.rtpToken;\n    },\n  },\n  methods: {\n    ...mapActions('auth', [\n      'setIsDraft',\n      'updateUserDrafts',\n      'setIsEditMode',\n    ]),\n    ...mapActions('snackbar', [\n      'showSnackbar',\n    ]),\n    ...mapActions('dpiStore', [\n      'convertToRDF',\n      'clearAll',\n      'convertToInput',\n      // 'deleteDistribution',\n      // 'setDeleteDistributionInline',\n    ]),\n    createLinkedMetricsURL(id, catalog, format) {\n      return {\n        path: `/dpi/draft/${id}.${format}`,\n        query: {\n          useNormalizedId: true,\n          locale: this.$route.query.locale,\n          catalogue: catalog,\n        },\n      };\n    },\n    handleEdit(id, catalog) {\n      this.setIsDraft(true);\n      localStorage.removeItem('dpi_duplicate')\n      this.$router.push({ name: 'DataProviderInterface-Edit', params: { catalog, property: 'datasets', id }, query: { locale: this.$route.query.locale } }).catch(() => { });\n    },\n    async handleDelete(id, catalog) {\n      await this.doRequest('auth/deleteUserDraftById', { id, catalog });\n      $('#modal').modal('hide');\n      this.showSnackbar({\n        message: this.$t('message.dataupload.snackBar.draftDeleted'),\n        variant: 'success',\n      });\n\n    },\n    async handlePublish(id, catalog) {\n      await this.doRequest('auth/publishUserDraftById', { id, catalog });\n      $('#modal').modal('hide');\n      this.showSnackbar({\n        message: this.$t('message.dataupload.snackBar.datasetPublished'),\n        variant: 'success',\n      });\n      this.$router.push({ name: 'DatasetDetailsDataset', params: { ds_id: id }, query: { locale: this.$route.query.locale } }).catch(() => { });\n      setTimeout(() => {\n        localStorage.removeItem('dpi_duplicate')\n        this.$router.go();\n      });\n\n    },\n    handleConfirmPublish(id, catalog) {\n\n      this.modalProps.message = this.$t('message.dataupload.modal.publishDataset');\n      \n      this.modalProps.confirm = () => this.handlePublish(id, catalog);\n      $('#modal').modal('show');\n      localStorage.removeItem('dpi_duplicate')\n    },\n    handleConfirmDelete(id, catalog) {\n\n      this.modalProps.message = this.$t('message.dataupload.modal.deleteDraft');\n      this.modalProps.confirm = () => this.handleDelete(id, catalog);\n      $('#modal').modal('show');\n      localStorage.removeItem('dpi_duplicate')\n    },\n    handleConfirmDuplication(id, catalog) {\n      this.setIsDraft(true);\n      localStorage.setItem('dpi_duplicate', true)\n      this.$router.push({ name: 'DataProviderInterface-Edit', params: { catalog, property: 'datasets', id }, query: { locale: this.$route.query.locale } }).catch(() => { console.log(error); });\n\n    },\n    async doRequest(action, { id, newId, catalog, url, token }) {\n      this.$Progress.start();\n      this.modalProps.loading = true;\n      try {\n        await this.$store.dispatch(action, { id, newId, catalog, url, token });\n        this.$Progress.finish();\n      } catch (ex) {\n        // Show snackbar\n        this.showSnackbar({\n          message: ex.message,\n          color: 'error',\n        });\n        this.$Progress.fail();\n      } finally {\n        await new Promise(resolve => setTimeout(resolve, 500));\n        this.modalProps.loading = false;\n      }\n    },\n  },\n  created() {\n    this.updateUserDrafts();\n  },\n};\n</script>\n\n<style lang=\"scss\" scoped>\n@media (min-width: 1140px) {}\n\n.nav-link {\n  text-decoration: underline;\n}\n\n.active {\n  text-decoration: none;\n  font-weight: 700;\n}\n\n.dropdown-item {\n  &:active {\n    background-color: #868e96;\n  }\n}\n\n#linkedDataDropdown {\n\n  color: #3f3f3f;\n\n  &:hover {\n    color: white;\n  }\n}\n\n.buttonWrapper button {\n  margin: 0.2rem;\n}\n\n.buttonWrapper {\n  width: 100%;\n  display: flex;\n}\n\n.newIdField {\n  margin: 1rem 0 !important;\n  box-shadow: none;\n  border-radius: 0;\n  border-bottom: 1px solid #001D85;\n  transition: all 100ms ease-in-out;\n}\n\n.table td {\n  border-top: none;\n  vertical-align: middle;\n}\n\n.table tbody tr:not(:last-of-type) {\n\n  border-bottom: 1px solid lightgray;\n  // box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  // transition: all 0.3s cubic-bezier(.25, .8, .25, 1);\n\n  // &:hover {\n  //   box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);\n  // }\n}\n\n.w33 {\n  width: 33%;\n}\n\n.draftWrapper {\n  margin-bottom: 120px;\n}\n\n.btn {\n  background: none;\n  color: #3f3f3f;\n\n  &:hover {\n\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);\n  }\n}\n\n.dropDownWrap {\n  min-width: 175px;\n  position: relative;\n}\n\n.dropdown-toggle {\n  display: inline-block;\n  width: 100%;\n\n  &:active {\n    border: none;\n  }\n}\n\n.dropdown-menu.show {\n  padding: 0 !important;\n  transform: none !important;\n  top: 35px !important;\n  width: 100%;\n  z-index: 1;\n}\n\n.infoBox {\n  margin-bottom: 40px;\n}\n\n.logoDPIPiveau {\n  display: flex;\n  align-items: center;\n  width: 100%;\n  justify-content: space-between;\n\n  img {\n    width: 10rem;\n  }\n\n  h2 {\n\n    color: #3f3f3f;\n  }\n}\n\n.dpiLogoSeperator {\n  height: 1px;\n  background-color: #3f3f3f;\n  width: 100%;\n  margin: 0 1rem;\n}\n</style>\n"],"names":["_sfc_main","AppLink","useRuntimeEnv","mapGetters","mapActions","id","catalog","format","$","action","newId","url","token","ex","resolve","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_14","_hoisted_15","_hoisted_16","_openBlock","_createElementBlock","_createElementVNode","_cache","_toDisplayString","_ctx","_Fragment","_renderList","_hoisted_17","_createVNode","_component_app_link","_hoisted_18","_hoisted_19","$options","$event","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_component_app_confirmation_dialog","$data","_createTextVNode"],"mappings":"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"}