Relay TTL (days)
How long relayed messages are retained in the outbox before cleanup
@@ -161,6 +172,7 @@ function peerStatusColor(status: string): string {
case 'active': return 'bg-status-online/15 text-status-online';
case 'pending': return 'bg-accent-lavender/15 text-accent-lavender';
case 'unreachable': return 'bg-accent-amber/15 text-accent-amber';
+ case 'rejected': return 'bg-accent-rose/15 text-accent-rose';
case 'revoked': return 'bg-white/5 text-txt-tertiary';
default: return 'bg-white/5 text-txt-tertiary';
}
@@ -171,10 +183,22 @@ function peerStatusDotColor(status: string): string {
case 'active': return 'bg-status-online';
case 'pending': return 'bg-accent-lavender';
case 'unreachable': return 'bg-accent-amber';
+ case 'rejected': return 'bg-accent-rose';
default: return 'bg-txt-tertiary';
}
}
+function peerStatusLabel(status: string): string {
+ switch (status) {
+ case 'active': return 'Active';
+ case 'pending': return 'Pending';
+ case 'unreachable': return 'Unreachable';
+ case 'rejected': return 'Rejected (auto-peering denied)';
+ case 'revoked': return 'Revoked';
+ default: return status;
+ }
+}
+
type PeerView = 'active' | 'revoked';
type SortBy = 'name' | 'lastSeen' | 'dateAdded' | 'failures';
type StatusFilter = 'active' | 'unreachable' | 'pending';
@@ -418,7 +442,7 @@ function PeerRow({ peer, view, expanded, onToggleExpand, onAction, defaultAutoRo