import { useState } from "react"; import { useStatus } from "./hooks/useStatus"; import { StatusBar } from "./components/StatusBar"; import { HostCard } from "./components/HostCard"; import { AddHostModal } from "./components/AddHostModal"; export default function App() { const { status, hosts, error, loading, refresh } = useStatus(3000); const [showAddModal, setShowAddModal] = useState(false); return (
{/* Title bar / drag region for Tauri */}
🌙 Moonlight Relay
{/* VPN + moonlight status */} {/* Main content */}
{/* Host grid */} {hosts.length === 0 && !loading ? (
🔍

No hosts found yet.

Make sure Apollo/Artemis is running on your gaming PC and it's reachable over Tailscale (or your local network).

) : ( <>
{hosts.map((h) => ( ))} {/* Add host card */}
)}
{/* Add host modal */} {showAddModal && ( setShowAddModal(false)} onAdded={refresh} /> )}
); }