Skip to content

Commit 37a7200

Browse files
committed
feat: integrate vue-json-pretty for query data visualization
1 parent 5a85bb4 commit 37a7200

File tree

6 files changed

+49
-11
lines changed

6 files changed

+49
-11
lines changed

client/app/pages/vue-query.vue

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ function selectQuery(query: Query) {
100100
</NNavbar>
101101

102102
<QueryListItem
103-
v-for="item in queries"
103+
v-for="item in filteredQueries"
104104
:key="item.queryHash"
105105
:item="item as Query"
106106
@click="selectQuery(item as Query)"
@@ -114,7 +114,7 @@ function selectQuery(query: Query) {
114114
class="w-full"
115115
>
116116
<NSectionBlock
117-
icon="carbon-moon"
117+
icon="carbon-query"
118118
text="Query Overview"
119119
:padding="true"
120120
>
@@ -140,16 +140,20 @@ function selectQuery(query: Query) {
140140
</div>
141141
</NSectionBlock>
142142
<NSectionBlock
143-
icon="carbon-settings"
143+
icon="carbon-cube"
144144
text="Data Explorer"
145145
:padding="true"
146+
:open="false"
146147
>
147-
<NCard>
148-
TBD
149-
</NCard>
148+
<VueJsonPretty
149+
:data="selectedQuery.state.data"
150+
deep="2"
151+
virtual="true"
152+
height="150"
153+
/>
150154
</NSectionBlock>
151155
<NSectionBlock
152-
icon="carbon-settings"
156+
icon="carbon-query-queue"
153157
text="Query Details"
154158
:padding="true"
155159
>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import VueJsonPretty from 'vue-json-pretty'
2+
3+
export default defineNuxtPlugin((nuxtApp) => {
4+
nuxtApp.vueApp.component('VueJsonPretty', VueJsonPretty)
5+
})

client/nuxt.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ export default defineNuxtConfig({
99
app: {
1010
baseURL: '/__nuxt-query-client',
1111
},
12+
css: [
13+
'vue-json-pretty/lib/styles.css',
14+
],
1215
devServer: {
1316
port: 3300,
1417
},

client/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.0.0",
44
"private": true,
55
"dependencies": {
6-
"@tanstack/vue-query": "^5.66.0"
6+
"@tanstack/vue-query": "^5.66.0",
7+
"vue-json-pretty": "^2.4.0"
78
}
89
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
"@nuxt/devtools-kit": "^2.0.0",
3838
"@nuxt/devtools-ui-kit": "^2.0.0",
3939
"@nuxt/kit": "^3.15.4",
40+
"@tanstack/vue-query": "^5.66.0",
4041
"defu": "^6.1.4",
41-
"sirv": "^3.0.1",
42-
"@tanstack/vue-query": "^5.66.0"
42+
"sirv": "^3.0.1"
4343
},
4444
"devDependencies": {
4545
"@nuxt/devtools": "^2.0.0",

pnpm-lock.yaml

Lines changed: 26 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)