xref: /openbmc/webui-vue/src/components/Global/PageTitle.vue (revision 7d6b44cb263da09e575c7cb28cab88c1eb339c7b)
18d129109SYoshie Muranaka<template>
2db6fd25fSYoshie Muranaka  <div class="page-title">
38d129109SYoshie Muranaka    <h1>{{ title }}</h1>
48d129109SYoshie Muranaka    <p v-if="description">{{ description }}</p>
5db6fd25fSYoshie Muranaka  </div>
68d129109SYoshie Muranaka</template>
78d129109SYoshie Muranaka
88d129109SYoshie Muranaka<script>
9*7d6b44cbSEd Tanous//import i18n from '@/i18n';
108d129109SYoshie Muranakaexport default {
118d129109SYoshie Muranaka  name: 'PageTitle',
1209e45cd4SDerick Montague  props: {
1309e45cd4SDerick Montague    description: {
1409e45cd4SDerick Montague      type: String,
15602e98aaSDerick Montague      default: '',
16602e98aaSDerick Montague    },
1709e45cd4SDerick Montague  },
18c11d3894SYoshie Muranaka  data() {
19c11d3894SYoshie Muranaka    return {
20602e98aaSDerick Montague      title: this.$route.meta.title,
21c11d3894SYoshie Muranaka    };
22602e98aaSDerick Montague  },
2338e131adSkirankumarb07  created() {
245d95418cSkirankumarb07    let title = this.$route.name;
255d95418cSkirankumarb07    let i = 1;
265d95418cSkirankumarb07    if (title) {
2738e131adSkirankumarb07      while (i < this.$route.name.split('-').length) {
285d95418cSkirankumarb07        let index = title.search('-');
2938e131adSkirankumarb07        title = title.replace(
3038e131adSkirankumarb07          '-' + title.charAt(index + 1),
318132399cSEd Tanous          title.charAt(index + 1).toUpperCase(),
3238e131adSkirankumarb07        );
3338e131adSkirankumarb07        i++;
3438e131adSkirankumarb07      }
35*7d6b44cbSEd Tanous      //this.title = i18n.t('appPageTitle.' + title);
36*7d6b44cbSEd Tanous      //document.title = this.title;
375d95418cSkirankumarb07    }
3838e131adSkirankumarb07  },
398d129109SYoshie Muranaka};
408d129109SYoshie Muranaka</script>
418d129109SYoshie Muranaka
428d129109SYoshie Muranaka<style lang="scss" scoped>
43*7d6b44cbSEd Tanous@import '@/assets/styles/bmc/helpers/_index.scss';
44*7d6b44cbSEd Tanous@import '@/assets/styles/bootstrap/_helpers.scss';
45*7d6b44cbSEd Tanous
468d129109SYoshie Muranaka.page-title {
478d129109SYoshie Muranaka  margin-bottom: $spacer * 2;
488d129109SYoshie Muranaka}
498d129109SYoshie Muranakap {
508d129109SYoshie Muranaka  max-width: 72ch;
518d129109SYoshie Muranaka}
528d129109SYoshie Muranaka</style>
53