Problems: fix empty query editor, #988
This commit is contained in:
@@ -24,6 +24,10 @@ export function getDefaultTargetOptions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function migratePanelSchema(panel) {
|
export function migratePanelSchema(panel) {
|
||||||
|
if (isDefaultPanel(panel)) {
|
||||||
|
return panel;
|
||||||
|
}
|
||||||
|
|
||||||
if (isEmptyPanel(panel)) {
|
if (isEmptyPanel(panel)) {
|
||||||
delete panel.targets;
|
delete panel.targets;
|
||||||
return panel;
|
return panel;
|
||||||
@@ -160,6 +164,14 @@ function isEmptyTargets(targets) {
|
|||||||
return !targets || (_.isArray(targets) && (targets.length === 0 || targets.length === 1 && _.isEmpty(targets[0])));
|
return !targets || (_.isArray(targets) && (targets.length === 0 || targets.length === 1 && _.isEmpty(targets[0])));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isDefaultPanel(panel) {
|
||||||
|
return panel.targets && panel.targets.length === 1 && isDefaultTarget(panel.targets[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isDefaultTarget(target) {
|
||||||
|
return !target.group?.filter && !target.host?.filter && !target.application?.filter && !target.trigger?.filter && !target.queryType;
|
||||||
|
}
|
||||||
|
|
||||||
function isEmptyTarget(target) {
|
function isEmptyTarget(target) {
|
||||||
return !target || !(target.group && target.host && target.application && target.trigger);
|
return !target || !(target.group && target.host && target.application && target.trigger);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ const DEFAULT_TIME_FORMAT = "DD MMM YYYY HH:mm:ss";
|
|||||||
|
|
||||||
export const PANEL_DEFAULTS = {
|
export const PANEL_DEFAULTS = {
|
||||||
schemaVersion: CURRENT_SCHEMA_VERSION,
|
schemaVersion: CURRENT_SCHEMA_VERSION,
|
||||||
|
targets: [{}],
|
||||||
// Fields
|
// Fields
|
||||||
hostField: true,
|
hostField: true,
|
||||||
hostTechNameField: false,
|
hostTechNameField: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user