import { AlertTriangleIcon, ExternalLinkIcon } from "lucide-react"; import { Link } from "react-router"; import ExternalLink from "src/components/ExternalLink"; import { Alert, AlertDescription, AlertTitle } from "src/components/ui/alert"; import { useChannels } from "src/hooks/useChannels"; import { useInfo } from "src/hooks/useInfo"; import { useNodeDetails } from "src/hooks/useNodeDetails"; import { usePeers } from "src/hooks/usePeers"; import { Channel } from "src/types"; export function LDKChannelWithoutPeerAlert() { const { data: info } = useInfo(); const { data: peers } = usePeers(); const { data: channels } = useChannels(); if (info?.backendType !== "LDK") { // LND does not show disconnected peers return null; } const channelWithoutPeer = channels?.find( (channel) => !peers?.some((peer) => peer.nodeId === channel.remotePubkey) ); if (!channelWithoutPeer) { return null; } return ; } function ChannelWithoutPeerAlertInternal({ channel }: { channel: Channel }) { const { data: nodeDetails } = useNodeDetails(channel.remotePubkey); return ( Channel with peer{" "} {nodeDetails?.alias || channel.remotePubkey.substring(0, 8) + "..."} is not peered

Your channel will be offline until you manually reconnect to this peer.

1. Copy the peer connection details from{" "} amboss.space {" "}

2. Open Advanced and click{" "} Connected Peers {" "} to reconnect the peer.

); }