github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/frontend/bv/src/pages/inscription/App.vue (about) 1 <template> 2 <base-app :title="title"> 3 <b-container v-if="meta == null" class="my-2 mb-4"> 4 <b-alert show variant="danger" class="mt-2"> 5 Les données nécessaires au fonctionnement de la page n'ont pu être 6 décodées. 7 </b-alert> 8 </b-container> 9 <app-complet v-else-if="meta.is_complet"></app-complet> 10 <app-simple v-else :meta="meta"></app-simple> 11 </base-app> 12 </template> 13 14 <script lang="ts"> 15 import Vue from "vue"; 16 import Component from "vue-class-component"; 17 18 import BaseApp from "../../BaseApp.vue"; 19 import AppSimple from "./simple/AppSimple.vue"; 20 import AppComplet from "./complet/AppComplet.vue"; 21 22 import { decodeServerPayload } from "../../shared/logic/utils"; 23 import { MetaInscription } from "@/shared/logic/types"; 24 import { devMode } from "../../shared/logic/controller"; 25 26 @Component({ 27 components: { BaseApp, AppSimple, AppComplet } 28 }) 29 export default class App extends Vue { 30 meta = devMode 31 ? { 32 is_complet: true, 33 label_camp_simple: "" 34 } 35 : decodeServerPayload<MetaInscription>(); 36 37 get title() { 38 if (this.meta == null) return "Erreur"; 39 if (this.meta.is_complet) return "Portail des inscriptions"; 40 return "Portail des inscriptions - Séjour " + this.meta.label_camp_simple; 41 } 42 } 43 </script> 44 45 <style></style>