11<template >
22 <div class =" ray-type-query" >
3- <CodeSnippet language =" sql" class =" event-ray__query-snippet" :code =" formattedSql" />
3+ <CodeSnippet
4+ language =" sql"
5+ class =" event-ray__query-snippet"
6+ :code =" formattedSql"
7+ />
48 <EventTable class =" event-ray__query-table" >
59 <EventTableRow title =" Connection name" >
610 {{ payload.content.connection_name }}
711 </EventTableRow >
8- <EventTableRow title =" Time" >
9- {{ payload.content.time }}ms
10- </EventTableRow >
12+ <EventTableRow title =" Time" > {{ payload.content.time }}ms </EventTableRow >
1113 </EventTable >
1214 </div >
1315</template >
1416
1517<script lang="ts">
16- import {defineComponent , PropType } from " vue" ;
17- import {RayPayload } from " ~/config/types" ;
18+ import { defineComponent , PropType } from " vue" ;
19+ import { RayPayload } from " ~/config/types" ;
1820import EventTable from " ~/components/EventTable/EventTable.vue" ;
1921import EventTableRow from " ~/components/EventTableRow/EventTableRow.vue" ;
2022import CodeSnippet from " ~/components/CodeSnippet/CodeSnippet.vue" ;
@@ -23,7 +25,7 @@ export default defineComponent({
2325 components: {
2426 EventTableRow ,
2527 EventTable ,
26- CodeSnippet
28+ CodeSnippet ,
2729 },
2830 props: {
2931 payload: {
@@ -33,10 +35,11 @@ export default defineComponent({
3335 },
3436 computed: {
3537 formattedSql() {
36- return this .payload .content .bindings .reduce ((sql , currentValue ) => {
37- return sql .replace (/ \? / , ` '${currentValue }' ` )
38- }, this .payload .content .sql )
39- }
38+ return (this .payload .content ?.bindings || []).reduce (
39+ (result , binding ) => result .replace (/ \? / , ` '${binding }' ` ),
40+ this .payload .content ?.sql || " "
41+ );
42+ },
4043 },
4144});
4245 </script >
0 commit comments