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:
alexsparkes
2026-01-24 19:10:30 +00:00
parent ba512a25d1
commit 724cdb48a0
2 changed files with 14 additions and 0 deletions

View File

@@ -206,6 +206,8 @@ function MainModal({ modalClose, deepLinkData }) {
};
const handleBack = () => {
// Clear iframe breadcrumbs when navigating back
setIframeBreadcrumbs([]);
window.history.back();
};

View File

@@ -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();