QueryEvent.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <div>
  3. <DefinitionList title="Query">
  4. <DefinitionListRow label="Query">
  5. <code class="code-block"><pre v-html="formatQuery(event.label)"></pre></code>
  6. </DefinitionListRow>
  7. <DefinitionListRow label="Time">
  8. {{ event.metadata.time }}
  9. </DefinitionListRow>
  10. <DefinitionListRow label="Connection name">
  11. {{ event.metadata.connection_name }}
  12. </DefinitionListRow>
  13. <DefinitionListRow v-for="(value, key) in event.context" :key="key" :label="key">
  14. {{ value }}
  15. </DefinitionListRow>
  16. </DefinitionList>
  17. </div>
  18. </template>
  19. <script>
  20. import sqlFormatter from 'sql-formatter';
  21. import DefinitionList from '../../Shared/DefinitionList';
  22. import DefinitionListRow from '../../Shared/DefinitionListRow.js';
  23. export default {
  24. components: { DefinitionListRow, DefinitionList },
  25. props: ['event'],
  26. methods: {
  27. formatQuery(query) {
  28. return sqlFormatter.format(query);
  29. },
  30. },
  31. };
  32. </script>