mirror of
https://github.com/mue/mue.git
synced 2026-07-09 13:35:35 +02:00
feat(MainModal): clear iframe breadcrumbs on back navigation
feat(Discover): scroll modal content to top and clear breadcrumbs on item navigation
This commit is contained in:
@@ -206,6 +206,8 @@ function MainModal({ modalClose, deepLinkData }) {
|
||||
};
|
||||
|
||||
const handleBack = () => {
|
||||
// Clear iframe breadcrumbs when navigating back
|
||||
setIframeBreadcrumbs([]);
|
||||
window.history.back();
|
||||
};
|
||||
|
||||
|
||||
@@ -181,6 +181,13 @@ function DiscoverContent({ category, onBreadcrumbsChange }) {
|
||||
case 'marketplace:breadcrumbs':
|
||||
if (payload?.breadcrumbs && onBreadcrumbsChange) {
|
||||
onBreadcrumbsChange(payload.breadcrumbs);
|
||||
// Scroll modal content to top when navigating to an item
|
||||
if (payload.breadcrumbs.length > 0) {
|
||||
const modalContent = document.querySelector('.modalTabContent');
|
||||
if (modalContent) {
|
||||
modalContent.scrollTop = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -206,6 +213,11 @@ function DiscoverContent({ category, onBreadcrumbsChange }) {
|
||||
const handleLoad = () => {
|
||||
setIsLoading(false);
|
||||
|
||||
// Clear breadcrumbs when iframe loads - if on an item page, iframe will send new breadcrumbs
|
||||
if (onBreadcrumbsChange) {
|
||||
onBreadcrumbsChange([]);
|
||||
}
|
||||
|
||||
// Send theme to iframe after it loads
|
||||
if (iframeRef.current?.contentWindow) {
|
||||
const theme = getResolvedTheme();
|
||||
|
||||
Reference in New Issue
Block a user