import React, { useCallback, useEffect, useState } from 'react'; import { isDesktop } from '../utils/platform'; import { checkDesktopUpdates, getDesktopAppVersion, } from '../utils/desktopBridge'; /** PC(Tauri) 앱 — 버전 표시 및 업데이트 확인 */ const DesktopUpdatePanel: React.FC = () => { const [version, setVersion] = useState('—'); const [status, setStatus] = useState(''); const [busy, setBusy] = useState(false); useEffect(() => { if (!isDesktop()) return; void getDesktopAppVersion().then(v => { if (v) setVersion(v); }); }, []); const handleCheck = useCallback(async () => { setBusy(true); setStatus('업데이트 확인 중…'); try { const res = await checkDesktopUpdates(); setStatus(res.message ?? (res.available ? `새 버전 ${res.version}` : '최신 버전입니다.')); } finally { setBusy(false); } }, []); if (!isDesktop()) return null; return (

PC 앱 (GoldenChart Desktop)

현재 버전

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

{version}
업데이트

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

{status && {status}}
); }; export default DesktopUpdatePanel;