Problems: fix empty query editor, #988

This commit is contained in:
Alexander Zobnin
2020-11-17 18:23:38 +03:00
parent 6b1067a05a
commit 0de6403be4
2 changed files with 13 additions and 0 deletions

View File

@@ -24,6 +24,10 @@ export function getDefaultTargetOptions() {
}
export function migratePanelSchema(panel) {
if (isDefaultPanel(panel)) {
return panel;
}
if (isEmptyPanel(panel)) {
delete panel.targets;
return panel;
@@ -160,6 +164,14 @@ function isEmptyTargets(targets) {
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) {
return !target || !(target.group && target.host && target.application && target.trigger);
}

View File

@@ -39,6 +39,7 @@ const DEFAULT_TIME_FORMAT = "DD MMM YYYY HH:mm:ss";
export const PANEL_DEFAULTS = {
schemaVersion: CURRENT_SCHEMA_VERSION,
targets: [{}],
// Fields
hostField: true,
hostTechNameField: false,