You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
734 B
28 lines
734 B
import { PanelModel } from './PanelModel';
|
|
import { REPEAT_DIR_HORIZONTAL } from '../../../core/constants';
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|