diff --git a/src/services/project-api.js b/src/services/project-api.js index 8fd0655b4ce7662cbff5de1f1e51e97a05c3d5a8..f150a81ed390fc9d128cb131201e1cc2fae1a135 100644 --- a/src/services/project-api.js +++ b/src/services/project-api.js @@ -69,6 +69,20 @@ const projectAPI = { } }, + async getProjectTypes( baseUrl ) { + const response = await axios.get( + `${baseUrl}project-types/` + ); + if ( + response.status === 200 && + response.data + ) { + return response.data; + } else { + return null; + } + }, + async deleteProject(baseUrl, projectSlug) { const response = await axios.delete( `${baseUrl}projects/${projectSlug}/` diff --git a/src/views/project/Project_type_list.vue b/src/views/project/Project_type_list.vue index 17d64188705f9d487356995d58d9696d96af41a7..8e9fb588f7f877a6956d53ad86c23fd129772899 100644 --- a/src/views/project/Project_type_list.vue +++ b/src/views/project/Project_type_list.vue @@ -32,8 +32,7 @@ {{ project.title }} </router-link> <p>{{ project.description }}</p> - <strong v-if="project.moderation">Projet modéré</strong> - <strong v-else>Projet non modéré</strong> + <strong>Projet {{ project.moderation ? '' : 'non' }} modéré</strong> </div> <div class="meta"> <span data-tooltip="Délai avant archivage"> @@ -71,16 +70,31 @@ </template> <script> -import { mapGetters } from 'vuex'; +import projectAPI from '@/services/project-api'; export default { name: 'ProjectTypeList', + data() { + return { + project_types: null, + }; + }, + computed: { - ...mapGetters(['project_types']), DJANGO_BASE_URL: function () { return this.$store.state.configuration.VUE_APP_DJANGO_BASE; }, + API_BASE_URL() { + return this.$store.state.configuration.VUE_APP_DJANGO_API_BASE; + }, + }, + + mounted() { + projectAPI.getProjectTypes(this.API_BASE_URL) + .then((data) => { + if (data) this.project_types = data; + }); }, methods: {