diff --git a/src/app/Analytics.ts b/src/app/Analytics.ts index 11487d66..7a2e9001 100644 --- a/src/app/Analytics.ts +++ b/src/app/Analytics.ts @@ -76,6 +76,12 @@ export namespace Analytics { }) } + export function setSelectedVersion(selected_version: string) { + gtag('set', { + selected_version, + }) + } + export function changeVersion(prev_version: string, version: string) { setVersion(version) event(ID_GENERATOR, 'set-version', version) diff --git a/src/app/Store.ts b/src/app/Store.ts index 85b6de18..d2b07d8e 100644 --- a/src/app/Store.ts +++ b/src/app/Store.ts @@ -22,7 +22,7 @@ export namespace Store { return localStorage.getItem(ID_THEME) ?? 'dark' } - export function getVersion(): VersionId { + export function getVersionOrDefault(): VersionId { const version = localStorage.getItem(ID_VERSION) if (version && VersionIds.includes(version as VersionId)) { return version as VersionId @@ -30,6 +30,14 @@ export namespace Store { return '1.19' } + export function getVersion(): VersionId | null { + const version = localStorage.getItem(ID_VERSION) + if (version && VersionIds.includes(version as VersionId)) { + return version as VersionId + } + return null + } + export function getIndent() { return localStorage.getItem(ID_INDENT) ?? '2_spaces' } diff --git a/src/app/components/BtnMenu.tsx b/src/app/components/BtnMenu.tsx index c2294954..63b971f5 100644 --- a/src/app/components/BtnMenu.tsx +++ b/src/app/components/BtnMenu.tsx @@ -15,7 +15,7 @@ export function BtnMenu(props: BtnMenuProps) { const { icon, label, relative, tooltip, tooltipLoc, children } = props const [active, setActive] = useFocus() - return