fix(ui): remove vestigial ref, fix stale MeshMap test mock
Web5ConnectedNodes.vue declared nodesContainerRef but never consumed it (the controller-nav system scans [data-controller-container] globally, no other view uses a per-component ref for it) — broke the vue-tsc build. MeshMap.test.ts's mocked mesh store predated federatedPositions (added earlier this session for the Mesh Map federated-node feature) and crashed on mount. Found live merging PR#67 (reticulum) + UI/UX work + archy-openwrt into main for a combined fleet deploy. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
27093e682f
commit
9f52e81471
@ -4,6 +4,7 @@ import MeshMap from '../MeshMap.vue'
|
|||||||
|
|
||||||
const meshState = vi.hoisted(() => ({
|
const meshState = vi.hoisted(() => ({
|
||||||
nodePositions: new Map(),
|
nodePositions: new Map(),
|
||||||
|
federatedPositions: new Map(),
|
||||||
peers: [],
|
peers: [],
|
||||||
status: null,
|
status: null,
|
||||||
deadmanStatus: null,
|
deadmanStatus: null,
|
||||||
@ -33,6 +34,7 @@ vi.mock('leaflet', () => ({
|
|||||||
describe('MeshMap', () => {
|
describe('MeshMap', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
meshState.nodePositions.clear()
|
meshState.nodePositions.clear()
|
||||||
|
meshState.federatedPositions.clear()
|
||||||
meshState.peers = []
|
meshState.peers = []
|
||||||
meshState.status = null
|
meshState.status = null
|
||||||
meshState.deadmanStatus = null
|
meshState.deadmanStatus = null
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<!-- Connected Nodes (P2P over Tor) -->
|
<!-- Connected Nodes (P2P over Tor) -->
|
||||||
<div ref="nodesContainerRef" data-controller-container tabindex="0" class="glass-card p-6 scroll-mt-24 flex flex-col">
|
<div data-controller-container tabindex="0" class="glass-card p-6 scroll-mt-24 flex flex-col">
|
||||||
<!-- Desktop: side-by-side layout -->
|
<!-- Desktop: side-by-side layout -->
|
||||||
<div class="hidden md:flex items-start gap-4 mb-4">
|
<div class="hidden md:flex items-start gap-4 mb-4">
|
||||||
<div class="flex-shrink-0 w-12 h-12 rounded-lg bg-white/10 flex items-center justify-center">
|
<div class="flex-shrink-0 w-12 h-12 rounded-lg bg-white/10 flex items-center justify-center">
|
||||||
@ -319,7 +319,6 @@ function writeConnectedNodesCache(state: ConnectedNodesCache) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const nodesContainerRef = ref<HTMLElement | null>(null)
|
|
||||||
const nodesContainerTab = ref<'trusted' | 'observers' | 'requests'>('trusted')
|
const nodesContainerTab = ref<'trusted' | 'observers' | 'requests'>('trusted')
|
||||||
const { loadReceivedMessages } = messageToast
|
const { loadReceivedMessages } = messageToast
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user