Skip to content

Commit 8de9130

Browse files
fix: telemetri panelinin kapanmama sorunu ve eksik useRef importu giderildi
1 parent 377071c commit 8de9130

1 file changed

Lines changed: 18 additions & 14 deletions

File tree

src/app/page.tsx

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import React, { useState, useEffect, useMemo, useCallback, Suspense } from "react";
3+
import React, { useState, useEffect, useMemo, useCallback, Suspense, useRef } from "react";
44
import dynamic from "next/dynamic";
55
import { useSearchParams, useRouter, usePathname } from "next/navigation";
66
import Sidebar from "@/components/HUD/Sidebar";
@@ -54,6 +54,7 @@ function PageContent() {
5454
const [telemetry, setTelemetry] = useState<any>(null);
5555
const [currentTime, setCurrentTime] = useState<Date | null>(null);
5656
const [isLoading, setIsLoading] = useState(true);
57+
const initialDeepLinkRef = useRef(false);
5758

5859
// Sync selected satellite with URL
5960
useEffect(() => {
@@ -210,23 +211,26 @@ function PageContent() {
210211

211212
// Deep Linking: Auto-select satellite from URL
212213
useEffect(() => {
213-
if (satId && objects.length > 0 && !isLoading) {
214-
const currentId = selectedObject?.id;
215-
if (satId !== currentId) {
216-
const sat = objects.find(o => o.id === satId);
217-
if (sat) {
218-
setSelectedObject(sat);
219-
// Only toast on initial track or if triggered by link
220-
if (!currentId) {
221-
toast.info(`Tracking: ${sat.name}`, {
222-
icon: '🛰️',
223-
duration: 5000
224-
});
214+
if (!initialDeepLinkRef.current && objects.length > 0 && !isLoading) {
215+
initialDeepLinkRef.current = true;
216+
if (satId) {
217+
const currentId = selectedObject?.id;
218+
if (satId !== currentId) {
219+
const sat = objects.find(o => o.id === satId);
220+
if (sat) {
221+
setSelectedObject(sat);
222+
// Only toast on initial track or if triggered by link
223+
if (!currentId) {
224+
toast.info(`Tracking: ${sat.name}`, {
225+
icon: '🛰️',
226+
duration: 5000
227+
});
228+
}
225229
}
226230
}
227231
}
228232
}
229-
}, [satId, objects, isLoading]);
233+
}, [satId, objects, isLoading, selectedObject?.id]);
230234

231235
useEffect(() => {
232236
const timer = setInterval(() => {

0 commit comments

Comments
 (0)