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>