fix: keep subtab bar above content when subtab panes precede parent

The subtab bar lives inside the parent tab pane. When the doctype's field_order
places the subtab content panes BEFORE the parent pane (e.g. E-Taxes Settings
"Data": customers_tab/suppliers_tab come before data_tab), the activated content
renders above the bar and pushes it off-screen — looking like the subtabs vanished.
Parents whose children come after them (e.g. "Mappings") were unaffected.

On subtab click, move the active content pane to sit right after the parent pane
so the bar always renders above it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Ali 2026-06-16 09:53:30 +00:00
parent 5719f9017e
commit c5e637fef2
1 changed files with 8 additions and 0 deletions

View File

@ -178,6 +178,14 @@ function setup_custom_subtabs(wrapper, currentDoctype) {
const parentPane = $(`#${parentContainerId}`);
if (parentPane.length) {
parentPane.addClass("active show").css("display", "block");
// Панель-контент субтаба может стоять в DOM РАНЬШЕ родительской панели
// (зависит от field_order доктайпа). Тогда бар субтабов визуально уезжает ВНИЗ
// под контент и кажется, что субтабы пропали. Ставим активный контент сразу
// после родительской панели — бар всегда оказывается над ним.
if (targetPane.length) {
parentPane.after(targetPane);
}
}
// Show parent chain (для вложенности глубже одного уровня)