vuetwo/vuetron

View on GitHub
packages/vuetron-app/src/components/event-stream/displays/APIDisplay.vue

Summary

Maintainability
Test Coverage
<template>
  <div>
    <p class="event-card-title">
      <strong>{{ event.title }}</strong>
    </p>
    <p>
      <strong>Request Method</strong>: {{ event.display.requestObj[0].method.toUpperCase() }}
    </p>
    <b-list-group>
      <b-list-group-item>
        <p><strong>Request</strong>:</p>
        <vue-object-view :value="processRequest" :nowrap="nowrapBool" 
          :setOpen="false" />
      </b-list-group-item>
      <b-list-group-item>
        <p><strong>Response</strong>:</p>
        <vue-object-view :value="processResponse" 
          :nowrap="nowrapBool" :setOpen="false" />
      </b-list-group-item>
    </b-list-group>
  </div>
</template>
  
<script>
  export default {
    name: 'APIDisplay',
    props: ['event'],
    data() {
      return {
        processedRequest: null,
        processedResponse: null,
        nowrapBool: false
      };
    },
    computed: {
      processRequest() {
        this.processedRequest = Object.assign({}, this.event.display.requestObj);
        return this.processedRequest;
      },
      processResponse() {
        this.processedResponse = Object.assign({}, this.event.display.responseObj);
        return this.processedResponse;
      }
    }
  };
</script>

<style>

</style>

<style scoped>
</style>