import React, { useCallback, useEffect, useState } from 'react'; import { isDesktop } from '../utils/platform'; import { getDesktopAppVersion } from '../utils/desktopBridge'; import DesktopUpdateModal from './DesktopUpdateModal'; /** PC(Tauri) 앱 — 버전 표시 및 업데이트 확인 */ const DesktopUpdatePanel: React.FC = () => { const [version, setVersion] = useState('—'); const [modalOpen, setModalOpen] = useState(false); useEffect(() => { if (!isDesktop()) return; void getDesktopAppVersion().then(v => { if (v) setVersion(v); }); }, []); const handleOpen = useCallback(() => { setModalOpen(true); }, []); if (!isDesktop()) return null; return ( <>

PC 앱 (GoldenChart Desktop)

현재 버전

설치된 데스크톱 클라이언트 버전입니다.

{version}
업데이트

서버에서 새 버전을 확인하고 다운로드합니다.

setModalOpen(false)} autoStart /> ); }; export default DesktopUpdatePanel;