xref: /openbmc/webui-vue/src/views/Overview/OverviewDumps.vue (revision 9726f9a7cb07a3dcee14d641c2fea7b4f013e5fc)
16a192d52SDixsie Wolmers<template>
26a192d52SDixsie Wolmers  <overview-card
36a192d52SDixsie Wolmers    :data="dumps"
46a192d52SDixsie Wolmers    :disabled="dumps.length === 0"
56a192d52SDixsie Wolmers    :download-button="true"
66a192d52SDixsie Wolmers    :file-name="exportFileNameByDate()"
76a192d52SDixsie Wolmers    :title="$t('pageOverview.dumps')"
86a192d52SDixsie Wolmers    :to="`/logs/dumps`"
96a192d52SDixsie Wolmers  >
106a192d52SDixsie Wolmers    <b-row class="mt-3">
116a192d52SDixsie Wolmers      <b-col sm="6">
126a192d52SDixsie Wolmers        <dl>
136a192d52SDixsie Wolmers          <dt>{{ $t('pageOverview.total') }}</dt>
14*9726f9a7SDixsie Wolmers          <dd class="h3">{{ dataFormatter(dumps.length) }}</dd>
156a192d52SDixsie Wolmers        </dl>
166a192d52SDixsie Wolmers      </b-col>
176a192d52SDixsie Wolmers    </b-row>
186a192d52SDixsie Wolmers  </overview-card>
196a192d52SDixsie Wolmers</template>
206a192d52SDixsie Wolmers
216a192d52SDixsie Wolmers<script>
226a192d52SDixsie Wolmersimport OverviewCard from './OverviewCard';
23*9726f9a7SDixsie Wolmersimport DataFormatterMixin from '@/components/Mixins/DataFormatterMixin';
246a192d52SDixsie Wolmers
256a192d52SDixsie Wolmersexport default {
266a192d52SDixsie Wolmers  name: 'Dumps',
276a192d52SDixsie Wolmers  components: {
286a192d52SDixsie Wolmers    OverviewCard,
296a192d52SDixsie Wolmers  },
30*9726f9a7SDixsie Wolmers  mixins: [DataFormatterMixin],
316a192d52SDixsie Wolmers  computed: {
326a192d52SDixsie Wolmers    dumps() {
336a192d52SDixsie Wolmers      return this.$store.getters['dumps/bmcDumps'];
346a192d52SDixsie Wolmers    },
356a192d52SDixsie Wolmers  },
366a192d52SDixsie Wolmers  created() {
376a192d52SDixsie Wolmers    this.$store.dispatch('dumps/getBmcDumps').finally(() => {
386a192d52SDixsie Wolmers      this.$root.$emit('overview-dumps-complete');
396a192d52SDixsie Wolmers    });
406a192d52SDixsie Wolmers  },
416a192d52SDixsie Wolmers  methods: {
426a192d52SDixsie Wolmers    exportFileNameByDate() {
436a192d52SDixsie Wolmers      // Create export file name based on date
446a192d52SDixsie Wolmers      let date = new Date();
456a192d52SDixsie Wolmers      date =
466a192d52SDixsie Wolmers        date.toISOString().slice(0, 10) +
476a192d52SDixsie Wolmers        '_' +
486a192d52SDixsie Wolmers        date.toString().split(':').join('-').split(' ')[4];
496a192d52SDixsie Wolmers      let fileName = 'all_dumps_';
506a192d52SDixsie Wolmers      return fileName + date;
516a192d52SDixsie Wolmers    },
526a192d52SDixsie Wolmers  },
536a192d52SDixsie Wolmers};
546a192d52SDixsie Wolmers</script>
55