mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-22 21:36:00 +00:00
Copy as JSON in JSON tab
This commit is contained in:
@@ -23,4 +23,5 @@
|
|||||||
label={labelOverride || `${nodeType} `}
|
label={labelOverride || `${nodeType} `}
|
||||||
bracketOpen={'{'}
|
bracketOpen={'{'}
|
||||||
bracketClose={'}'}
|
bracketClose={'}'}
|
||||||
|
elementValue={value}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
import contextMenu, { getContextMenu } from '../utility/contextMenu';
|
import contextMenu, { getContextMenu } from '../utility/contextMenu';
|
||||||
import openNewTab from '../utility/openNewTab';
|
import openNewTab from '../utility/openNewTab';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
|
import { copyTextToClipboard } from '../utility/clipboard';
|
||||||
|
|
||||||
setContext('json-tree-context-key', {});
|
setContext('json-tree-context-key', {});
|
||||||
|
|
||||||
@@ -34,8 +35,17 @@
|
|||||||
if (!closest) return;
|
if (!closest) return;
|
||||||
const value = elementData.get(closest);
|
const value = elementData.get(closest);
|
||||||
|
|
||||||
|
const res = [];
|
||||||
|
|
||||||
|
res.push({
|
||||||
|
text: 'Copy JSON',
|
||||||
|
onClick: () => {
|
||||||
|
copyTextToClipboard(JSON.stringify(value, null, 2));
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
if (value && _.isArray(value)) {
|
if (value && _.isArray(value)) {
|
||||||
return {
|
res.push({
|
||||||
text: 'Open as data sheet',
|
text: 'Open as data sheet',
|
||||||
onClick: () => {
|
onClick: () => {
|
||||||
openNewTab(
|
openNewTab(
|
||||||
@@ -53,8 +63,9 @@
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
};
|
});
|
||||||
}
|
}
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user