From f58b62eb0c7717aa9a752af9e9b7498d22bd26ea Mon Sep 17 00:00:00 2001 From: lana-k Date: Wed, 27 Dec 2023 23:00:05 +0100 Subject: [PATCH] #115 add messages --- .../Tabs/Tab/RunResult/ValueViewer.vue | 25 ++++++++++++++++--- .../Workspace/Tabs/Tab/RunResult/index.vue | 5 ++++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.vue b/src/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.vue index 56d9d6a..d11d99b 100644 --- a/src/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.vue +++ b/src/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.vue @@ -20,13 +20,18 @@
-
+
{{ cellValue }}
+
@@ -41,10 +46,12 @@ import 'codemirror/addon/fold/foldgutter.css' import 'codemirror/addon/fold/brace-fold.js' import 'codemirror/theme/neo.css' import cIo from '@/lib/utils/clipboardIo' +import Logs from '@/components/Logs' export default { components: { - codemirror + codemirror, + Logs }, props: { cellValue: [String, Number] @@ -66,7 +73,8 @@ export default { gutters: ['CodeMirror-linenumbers', 'CodeMirror-foldgutter'], readOnly: true }, - formattedJson: '' + formattedJson: '', + messages: [] } }, watch: { @@ -84,12 +92,17 @@ export default { }, methods: { formatJson (jsonStr) { + this.messages = [] try { this.formattedJson = JSON.stringify( JSON.parse(jsonStr), null, 4 ) } catch { this.formattedJson = '' + this.messages = [{ + type: 'error', + message: 'Can\'t parse JSON.' + }] } }, copyToClipboard () { @@ -123,6 +136,10 @@ export default { color: var(--color-text-base); } +.messages { + margin: 8px; +} + .value-viewer-toolbar button { font-size: 10px; height: 20px; diff --git a/src/views/Main/Workspace/Tabs/Tab/RunResult/index.vue b/src/views/Main/Workspace/Tabs/Tab/RunResult/index.vue index 5bd923a..42e4361 100644 --- a/src/views/Main/Workspace/Tabs/Tab/RunResult/index.vue +++ b/src/views/Main/Workspace/Tabs/Tab/RunResult/index.vue @@ -17,6 +17,9 @@ v-show="selectedCell" :cellValue="selectedCell ? selectedCell.innerText : ''" /> +
+ No cell selected to view +
@@ -314,6 +317,7 @@ export default { height: 100%; width: 100%; background-color: var(--color-white); + position: relative; } .table-preview { @@ -323,6 +327,7 @@ export default { transform: translate(-50%, -50%); color: var(--color-text-base); font-size: 13px; + text-align: center; } .result-in-progress {