import { useState, useEffect, useCallback } from "react"; import { listSiblingContainers } from "../../lib/tauri-commands"; import type { SiblingContainer } from "../../lib/types"; export default function SiblingContainers() { const [containers, setContainers] = useState([]); const [loading, setLoading] = useState(false); const refresh = useCallback(async () => { setLoading(true); try { const list = await listSiblingContainers(); setContainers(list); } catch { // Silently fail } finally { setLoading(false); } }, []); useEffect(() => { refresh(); }, [refresh]); return (

Sibling Containers

{containers.length === 0 ? (

No other containers found.

) : (
{containers.map((c) => (
{c.names?.[0]?.replace(/^\//, "") ?? c.id.slice(0, 12)}
{c.image} — {c.status}
))}
)}
); }