Update index.html

pull/1/head
accius 6 days ago
parent ea212f3bbf
commit 93f3d68383

@ -480,56 +480,43 @@
useEffect(() => { useEffect(() => {
const fetchDX = async () => { const fetchDX = async () => {
try { try {
// Try our proxy endpoint first (works when running via server.js) // Use our proxy endpoint (works when running via server.js)
let response = await fetch('/api/dxcluster/spots').catch(() => null); const response = await fetch('/api/dxcluster/spots');
if (response && response.ok) { if (response.ok) {
const spots = await response.json(); const spots = await response.json();
if (spots && spots.length > 0) { if (spots && spots.length > 0) {
setData(spots.slice(0, 15).map(s => ({ setData(spots.slice(0, 15).map(s => ({
freq: s.frequency ? (parseFloat(s.frequency) / 1000).toFixed(3) : s.freq, freq: s.freq || (s.frequency ? (parseFloat(s.frequency) / 1000).toFixed(3) : '0.000'),
call: s.dx_call || s.call, call: s.call || s.dx_call || 'UNKNOWN',
comment: s.comment || s.info || '', comment: s.comment || s.info || '',
time: s.time ? s.time.substr(11, 5) + 'z' : new Date().toISOString().substr(11, 5) + 'z', time: s.time || new Date().toISOString().substr(11, 5) + 'z',
spotter: s.spotter || '' spotter: s.spotter || ''
}))); })));
setLoading(false); } else {
return; setData([{
} freq: '---',
call: 'NO SPOTS',
comment: 'No DX spots available',
time: '--:--z',
spotter: ''
}]);
} }
// Fallback: Try HamAlert/DXWatch direct (may have CORS issues)
response = await fetch('https://www.dxwatch.com/api/spots.json?limit=15', {
mode: 'cors',
headers: { 'Accept': 'application/json' }
}).catch(() => null);
if (response && response.ok) {
const spots = await response.json();
setData(spots.slice(0, 15).map(s => ({
freq: (parseFloat(s.frequency) / 1000).toFixed(3),
call: s.dx_call,
comment: s.comment || s.info || '',
time: s.time ? s.time.substr(11, 5) + 'z' : '',
spotter: s.spotter
})));
} else { } else {
// Final fallback: PSKReporter-style data simulation based on real bands
// This shows the structure but indicates no live connection
setData([{ setData([{
freq: '---', freq: '---',
call: 'NO DATA', call: 'OFFLINE',
comment: 'Connect via server.js for live spots', comment: 'DX cluster unavailable',
time: '--:--z', time: '--:--z',
spotter: '' spotter: ''
}]); }]);
} }
} catch (err) { } catch (err) {
console.error('DX error:', err); console.error('DX Cluster error:', err);
setData([{ setData([{
freq: '---', freq: '---',
call: 'ERROR', call: 'ERROR',
comment: 'Could not fetch DX spots', comment: 'Could not connect to DX cluster',
time: '--:--z', time: '--:--z',
spotter: '' spotter: ''
}]); }]);

Loading…
Cancel
Save

Powered by TurnKey Linux.