WORMHOLE CLEANUP:
Closing the Infonet terminal will shut down Wormhole automatically. If you force-close
@@ -934,7 +934,7 @@ export default function TopRightControls({
type="button"
onClick={() => void activateWormholeAndLaunchTerminal()}
disabled={terminalLaunchBusy}
- className="px-4 py-3 border border-cyan-500/40 bg-cyan-950/20 hover:bg-cyan-950/35 disabled:opacity-50 text-[11px] font-mono text-cyan-300 tracking-[0.16em]"
+ className="px-4 py-3 border border-cyan-500/40 bg-cyan-950/20 hover:bg-cyan-950/35 disabled:opacity-50 text-[13px] font-mono text-cyan-300 tracking-[0.16em]"
>
{terminalLaunchBusy
? 'ENTERING...'
@@ -949,7 +949,7 @@ export default function TopRightControls({
onMeshChatNavigate?.('meshtastic');
}}
disabled={terminalLaunchBusy}
- className="px-4 py-3 border border-[var(--border-primary)] hover:border-cyan-500/40 disabled:opacity-50 text-[11px] font-mono text-[var(--text-muted)] tracking-[0.16em]"
+ className="px-4 py-3 border border-[var(--border-primary)] hover:border-cyan-500/40 disabled:opacity-50 text-[13px] font-mono text-[var(--text-muted)] tracking-[0.16em]"
>
GO TO MESH
@@ -957,7 +957,7 @@ export default function TopRightControls({
type="button"
onClick={closeTerminalLauncher}
disabled={terminalLaunchBusy}
- className="px-4 py-3 border border-[var(--border-primary)] hover:border-cyan-500/40 disabled:opacity-50 text-[11px] font-mono text-[var(--text-muted)] tracking-[0.16em]"
+ className="px-4 py-3 border border-[var(--border-primary)] hover:border-cyan-500/40 disabled:opacity-50 text-[13px] font-mono text-[var(--text-muted)] tracking-[0.16em]"
>
CANCEL
diff --git a/frontend/src/components/map/MapMarkers.tsx b/frontend/src/components/map/MapMarkers.tsx
index e30d3f3..6918d4c 100644
--- a/frontend/src/components/map/MapMarkers.tsx
+++ b/frontend/src/components/map/MapMarkers.tsx
@@ -106,7 +106,7 @@ export function TrackedFlightLabels({
style={{
...LABEL_BASE,
color: labelColor,
- fontSize: '10px',
+ fontSize: `${Math.max(10, Math.min(16, 10 + (zoom - 5) * 1.2))}px`,
textShadow: LABEL_SHADOW_EXTRA,
whiteSpace: 'nowrap',
}}
@@ -212,9 +212,11 @@ export function TrackedYachtLabels({ ships, inView, interpShip }: TrackedYachtLa
interface UavLabelsProps {
uavs: UAV[];
inView: (lat: number, lng: number) => boolean;
+ zoom?: number;
}
-export function UavLabels({ uavs, inView }: UavLabelsProps) {
+export function UavLabels({ uavs, inView, zoom = 5 }: UavLabelsProps) {
+ const labelSize = `${Math.max(10, Math.min(16, 10 + (zoom - 5) * 1.2))}px`;
return (
<>
{uavs.map((uav, i) => {
@@ -234,7 +236,7 @@ export function UavLabels({ uavs, inView }: UavLabelsProps) {
style={{
...LABEL_BASE,
color: '#ff8c00',
- fontSize: '10px',
+ fontSize: labelSize,
textShadow: LABEL_SHADOW_EXTRA,
whiteSpace: 'nowrap',
}}