diff --git a/App.tsx b/App.tsx index e7ddf1e..102e0cb 100644 --- a/App.tsx +++ b/App.tsx @@ -15,17 +15,9 @@ const App: React.FC = () => { const [hwVersion, setHwVersion] = useState(null); const [activeTab, setActiveTab] = useState<'dashboard' | 'settings'>('dashboard'); const [errorMsg, setErrorMsg] = useState(null); - const [isTerminalOpen, setIsTerminalOpen] = useState(true); + const [isTerminalOpen, setIsTerminalOpen] = useState(false); + - // Polling Logic - useEffect(() => { - try { - // @ts-ignore - (window.adsbygoogle = window.adsbygoogle || []).push({}); - } catch (e) { - console.error("AdSense error", e); - } - }, []); useEffect(() => { let isMounted = true; @@ -65,6 +57,7 @@ const App: React.FC = () => { console.error("Polling error:", e); // Log to terminal for debugging serialService.log('error', `Poll Fail: ${e.message}`); + setIsTerminalOpen(true); } finally { // Schedule next poll cycle in 500ms if (isMounted && connectionState === ConnectionState.CONNECTED && activeTab === 'dashboard') { @@ -93,6 +86,7 @@ const App: React.FC = () => { console.error(e); setConnectionState(ConnectionState.ERROR); setErrorMsg(e.message || "시리얼 포트 연결 실패"); + setIsTerminalOpen(true); } }; @@ -165,24 +159,6 @@ const App: React.FC = () => { EEPROM - - {/* AdSense Unit */} -
-
Sponsored
- - - - -
- -
- {/* AdSense Area - Expanded */} -
{/* Main Content Area */}