# ─────────────────────────────────────────────────────────────────────────────
# open_dashboard.ps1 — HUTAMS 프론트엔드 대시보드 열기 스크립트
# 사용법: .\open_dashboard.ps1
# 참고: 백엔드 서버(run_server.ps1)가 먼저 실행 중이어야 합니다.
# ─────────────────────────────────────────────────────────────────────────────

$serverUrl = "http://localhost:28000"
$ws_url = "ws://localhost:28000/api/v1/ws/live"

# 서버 응답 확인
try {
    $response = Invoke-WebRequest -Uri $serverUrl -TimeoutSec 3 -ErrorAction Stop
    Write-Host "서버 응답 확인: $($response.StatusCode) OK" -ForegroundColor Green
}
catch {
    Write-Warning "서버가 응답하지 않습니다. run_server.ps1을 먼저 실행하세요."
    Write-Host "5초 후 브라우저를 열겠습니다..." -ForegroundColor Yellow
    Start-Sleep -Seconds 5
}

Write-Host ""
Write-Host "=================================" -ForegroundColor Cyan
Write-Host "  HUTAMS 관제 대시보드" -ForegroundColor Cyan
Write-Host "  URL  : $serverUrl" -ForegroundColor White
Write-Host "  WS   : $ws_url" -ForegroundColor White
Write-Host "=================================" -ForegroundColor Cyan
Write-Host ""
Write-Host "Live Mode 사용법:" -ForegroundColor Yellow
Write-Host "  1. 브라우저에서 대시보드 접속"
Write-Host "  2. 우측 상단 [Live Mode] 토글 ON"
Write-Host "  3. Mock 모드: sample1.m4a 파일이 실시간처럼 스트리밍됨"
Write-Host "  4. 무전 내용이 우측 패널에 타자기 효과로 표시됨"
Write-Host ""

# 기본 브라우저로 열기
Start-Process $serverUrl
