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:
retrozinndev
2025-04-14 18:29:38 -03:00
parent c0ba7adadc
commit f1494c8451
+7 -1
View File
@@ -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?.();
}); });
} }