✨ ags(control-center/pages): close page and open provided one in togglePage() if provided page is not the same from current
This commit is contained in:
@@ -38,12 +38,17 @@ export function togglePage(page: Page): void {
|
|||||||
if(!pagesInstance.revealChild) {
|
if(!pagesInstance.revealChild) {
|
||||||
showPages(page);
|
showPages(page);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if((currentPage.get() ?? true) && currentPage.get() !== page) {
|
||||||
|
hidePages(() => showPages(page));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
hidePages();
|
hidePages();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function hidePages() {
|
export function hidePages(onHidden?: () => void) {
|
||||||
if(!pagesInstance) return;
|
if(!pagesInstance) return;
|
||||||
|
|
||||||
pagesInstance.set_reveal_child(false);
|
pagesInstance.set_reveal_child(false);
|
||||||
@@ -54,5 +59,6 @@ export function hidePages() {
|
|||||||
currentPage.get()!.props.onClose!();
|
currentPage.get()!.props.onClose!();
|
||||||
|
|
||||||
currentPage.set(undefined);
|
currentPage.set(undefined);
|
||||||
|
onHidden?.();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user