Citation: persist Nav Source Selector bearing-pointer choice across sessions

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-04 20:16:06 +02:00
parent 0ceb1dede3
commit 95995211a0
+5 -1
View File
@@ -76,7 +76,11 @@ export default function App() {
const [profile, setProfile] = useState(() => localStorage.getItem('cockpitProfile') || 'g1000'); const [profile, setProfile] = useState(() => localStorage.getItem('cockpitProfile') || 'g1000');
// Citation Nav Source Selector bearing-pointer sources (p24): pointer 1 = cyan // Citation Nav Source Selector bearing-pointer sources (p24): pointer 1 = cyan
// circle, pointer 2 = white diamond. Each OFF/VORn/ADFn/FMSn. Shared PFD↔RMU. // circle, pointer 2 = white diamond. Each OFF/VORn/ADFn/FMSn. Shared PFD↔RMU.
const [navSrc, setNavSrc] = useState({ brg1: 'VOR1', brg2: 'VOR2' }); const [navSrc, setNavSrc] = useState(() => {
try { return JSON.parse(localStorage.getItem('citNavSrc')) || { brg1: 'VOR1', brg2: 'VOR2' }; }
catch { return { brg1: 'VOR1', brg2: 'VOR2' }; }
});
useEffect(() => { localStorage.setItem('citNavSrc', JSON.stringify(navSrc)); }, [navSrc]);
const [profMenu, setProfMenu] = useState(false); const [profMenu, setProfMenu] = useState(false);
const PROF = PROFILES[profile] || PROFILES.g1000; const PROF = PROFILES[profile] || PROFILES.g1000;
const TABS = PROF.tabs; const TABS = PROF.tabs;