mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 16:45:43 -06:00
* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
30 lines
735 B
TypeScript
30 lines
735 B
TypeScript
import { REPEAT_DIR_HORIZONTAL } from '../../../core/constants';
|
|
|
|
import { PanelModel } from './PanelModel';
|
|
|
|
export function isOnTheSameGridRow(sourcePanel: PanelModel, otherPanel: PanelModel): boolean {
|
|
if (sourcePanel.repeatDirection === REPEAT_DIR_HORIZONTAL) {
|
|
return false;
|
|
}
|
|
|
|
if (
|
|
otherPanel.gridPos.x >= sourcePanel.gridPos.x + sourcePanel.gridPos.w &&
|
|
otherPanel.gridPos.y === sourcePanel.gridPos.y
|
|
) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
export function deleteScopeVars(panels: PanelModel[]) {
|
|
for (const panel of panels) {
|
|
delete panel.scopedVars;
|
|
if (panel.panels?.length) {
|
|
for (const collapsedPanel of panel.panels) {
|
|
delete collapsedPanel.scopedVars;
|
|
}
|
|
}
|
|
}
|
|
}
|