Problems: fix empty query editor, #988
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user