fix modal

This commit is contained in:
2025-04-08 12:41:41 +08:00
parent d21026eafd
commit ede83068af

View File

@@ -11,7 +11,7 @@ import { EventsSummary, TimeSeriesData, GeoData, DeviceAnalytics as DeviceAnalyt
import { TeamSelector } from '@/app/components/ui/TeamSelector';
import { ProjectSelector } from '@/app/components/ui/ProjectSelector';
import { TagSelector } from '@/app/components/ui/TagSelector';
import { useSearchParams, useRouter } from 'next/navigation';
import { useSearchParams } from 'next/navigation';
import { useShortUrlStore } from '@/app/utils/store';
// 事件类型定义
@@ -119,7 +119,6 @@ const extractEventInfo = (event: Event) => {
function AnalyticsContent() {
// 从 URL 获取查询参数
const searchParams = useSearchParams();
const router = useRouter();
const shorturlParam = searchParams.get('shorturl');
// 使用 Zustand store
@@ -450,23 +449,21 @@ function AnalyticsContent() {
// Function to clear the shorturl filter
const handleClearShortUrlFilter = () => {
// Clear the shorturl from Zustand store
// 先清除 store 中的数据
clearSelectedShortUrl();
// Create a new URL object to manipulate the current URL
const currentUrl = new URL(window.location.href);
// 直接从 localStorage 中清除 Zustand 存储的数据
localStorage.removeItem('shorturl-storage');
// Remove the shorturl parameter
currentUrl.searchParams.delete('shorturl');
// 清除 sessionStorage 中的数据
sessionStorage.removeItem('current_shorturl_external_id');
// Get all other parameters and preserve them
const newUrl = `/analytics${currentUrl.search}`;
// 创建新 URL移除 shorturl 参数
const newUrl = new URL(window.location.href);
newUrl.searchParams.delete('shorturl');
// Navigate to the updated URL
router.push(newUrl);
// Show a message to the user
setIsSnackbarOpen(true);
// 直接强制跳转到新 URL这会完全重新加载页面
window.location.href = newUrl.toString();
};
if (loading) {