fix: new child page not visible fix
This commit is contained in:
parent
cb5543665f
commit
d7af6173e7
3 changed files with 624 additions and 1095 deletions
|
|
@ -67,6 +67,7 @@ import "./frappe/views/container.js";
|
|||
import "./frappe/views/breadcrumbs.js";
|
||||
import "./frappe/views/factory.js";
|
||||
import "./frappe/views/pageview.js";
|
||||
import "./frappe/views/wiki.js";
|
||||
|
||||
import "./frappe/ui/toolbar/awesome_bar.js";
|
||||
// import "./frappe/ui/toolbar/energy_points_notifications.js";
|
||||
|
|
@ -85,6 +86,8 @@ import "./frappe/views/workspace/workspace.js";
|
|||
|
||||
import "./frappe/widgets/widget_group.js";
|
||||
|
||||
import "./frappe/wiki_blocks/blocks.js";
|
||||
|
||||
import "./frappe/ui/sort_selector.html";
|
||||
import "./frappe/ui/sort_selector.js";
|
||||
|
||||
|
|
|
|||
|
|
@ -118,16 +118,20 @@ frappe.views.Wiki = class Wiki {
|
|||
$item_container.parent().toggleClass('hidden');
|
||||
}
|
||||
|
||||
let $drop_icon = $(`<span class="drop-icon hidden">${frappe.utils.icon("small-down", "sm")}</span>`);
|
||||
$drop_icon.appendTo(sidebar_control);
|
||||
let drop_icon = $item_container.find('.drop-icon').get(0);
|
||||
let child_item_section = $item_container.find('.sidebar-child-item').get(0);
|
||||
this.add_drop_icon(item, sidebar_control, $item_container);
|
||||
}
|
||||
|
||||
add_drop_icon(item, sidebar_control, $item_container) {
|
||||
let $child_item_section = $item_container.find('.sidebar-child-item');
|
||||
let $drop_icon = $(`<span class="drop-icon hidden">${frappe.utils.icon("small-down", "sm")}</span>`)
|
||||
.appendTo(sidebar_control);
|
||||
|
||||
if (this.all_pages.some(e => e.parent_page == item.name)) {
|
||||
drop_icon.classList.remove('hidden');
|
||||
drop_icon.addEventListener('click', () => {
|
||||
child_item_section.classList.toggle("hidden");
|
||||
let icon = $(drop_icon).find("use").attr("href")==="#icon-small-down" ? "#icon-small-up" : "#icon-small-down";
|
||||
$(drop_icon).find("use").attr("href", icon);
|
||||
$drop_icon.removeClass('hidden');
|
||||
$drop_icon.on('click', () => {
|
||||
let icon = $drop_icon.find("use").attr("href")==="#icon-small-down" ? "#icon-small-up" : "#icon-small-down";
|
||||
$drop_icon.find("use").attr("href", icon);
|
||||
$child_item_section.toggleClass("hidden");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -461,7 +465,14 @@ frappe.views.Wiki = class Wiki {
|
|||
if (!parent) {
|
||||
$sidebar_item.appendTo($sidebar);
|
||||
} else {
|
||||
let $child_section = $sidebar.find(`[item-name="${parent}"] .sidebar-child-item`);
|
||||
let $item_container = $sidebar.find(`[item-name="${parent}"]`);
|
||||
let $child_section = $item_container.find('.sidebar-child-item');
|
||||
let $drop_icon = $item_container.find('.drop-icon');
|
||||
if (!$child_section[0]) {
|
||||
$child_section = $(`<div class="sidebar-child-item hidden nested-container"></div>`)
|
||||
.appendTo($item_container);
|
||||
$drop_icon.toggleClass('hidden');
|
||||
}
|
||||
$sidebar_item.appendTo($child_section);
|
||||
$child_section.removeClass('hidden');
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue