Skip to content

Commit 39ec84b

Browse files
committed
Improve verbose viewer UI
1 parent 8eac091 commit 39ec84b

3 files changed

Lines changed: 48 additions & 7 deletions

File tree

src/components/Verbose/Node.vue

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@
3939
<tr v-if="source.resultInfo">
4040
<td>{{ $t('verbose.processor') }}</td>
4141
<td>
42-
<code>{{ source.resultInfo.processorClass }}</code>
42+
<code>{{ source.resultInfo.processorClass.split('.').at(-1) }}</code>
4343
</td>
4444
</tr>
45-
<tr v-if="source.resultInfo">
45+
<tr v-if="source.resultInfo && source.resultInfo.node">
4646
<td>{{ $t('verbose.cause') }}</td>
4747
<td>
48-
<code>{{ source.resultInfo.cause }}</code>
48+
<pre class="code">{{ JSON.stringify(source.resultInfo.node, null, 2) }}</pre>
4949
</td>
5050
</tr>
5151
<tr>
@@ -57,7 +57,7 @@
5757
</table>
5858
</div>
5959
<div class="col-2">
60-
{{ $t('verbose.trace') }}
60+
<span>{{ $t('verbose.trace') }}</span>
6161
<pre class="code">{{ source.trace.join("\n") }}</pre>
6262
</div>
6363
</div>
@@ -160,25 +160,64 @@ export default {
160160
padding: .5rem 1rem;
161161
display: flex;
162162
white-space: normal;
163+
gap: 1rem;
163164
164165
.col-1 {
165166
flex: 1;
167+
min-width: 0;
168+
overflow: hidden;
166169
}
167170
168171
.col-2 {
169172
display: flex;
170173
flex-direction: column;
171174
flex: 2;
175+
min-width: 0;
176+
177+
.code {
178+
max-height: 32rem;
179+
}
180+
181+
span {
182+
opacity: 0.7;
183+
padding-bottom: .3rem;
184+
}
172185
}
173186
174187
table {
188+
width: 100%;
189+
table-layout: fixed;
190+
border-collapse: collapse;
191+
192+
tr + tr td {
193+
border-top: 1px solid rgba(255,255,255,.06);
194+
}
195+
196+
td {
197+
padding: .3rem .4rem;
198+
vertical-align: top;
199+
overflow: hidden;
200+
}
201+
175202
td:first-child {
176-
width: 25%;
203+
width: 30%;
204+
opacity: .7;
205+
white-space: nowrap;
206+
padding-right: .75rem;
177207
}
178208
}
179209
210+
.code {
211+
width: 100%;
212+
overflow-x: auto;
213+
white-space: pre;
214+
word-break: normal;
215+
margin: 2px 0;
216+
}
217+
180218
code {
181219
word-break: break-all;
220+
margin: 2px;
182221
}
183222
184223
ul {

src/messages/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@
297297
"context": "Context",
298298
"origin": "Origin",
299299
"processor": "Processor",
300-
"cause": "Cause",
300+
"cause": "Cause Node",
301301
"thread": "Thread",
302302
"trace": "Trace",
303303
"exclude": "Exclude",

src/views/Verbose.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,10 +303,12 @@ export default {
303303
display: flex;
304304
flex-direction: column;
305305
padding: 1rem 1rem 1rem 0;
306+
overflow: hidden;
306307
307308
.data {
308309
flex: 1;
309-
overflow: auto;
310+
overflow-x: hidden;
311+
overflow-y: auto;
310312
list-style: none;
311313
margin: 0;
312314
padding: 0 1rem 0 0;

0 commit comments

Comments
 (0)