Class: TabStateManager
Defined in: utils/ui/tabs/tabStateManager.ts:135
Tab State Manager - handles tab switching and content management
Constructorsβ
Constructorβ
new TabStateManager(): TabStateManager;
Defined in: utils/ui/tabs/tabStateManager.ts:145
Returnsβ
TabStateManager
Propertiesβ
isInitializedβ
isInitialized: boolean = false;
Defined in: utils/ui/tabs/tabStateManager.ts:136
previousTabβ
previousTab: string | null = null;
Defined in: utils/ui/tabs/tabStateManager.ts:138
_electronApiScopeβ
private _electronApiScope:
| RendererElectronApiScope
| undefined;
Defined in: utils/ui/tabs/tabStateManager.ts:140
_setupHandlersFnβ
private _setupHandlersFn: (() => void) | null = null;
Defined in: utils/ui/tabs/tabStateManager.ts:141
_buttonClickHandlerβ
private readonly _buttonClickHandler: EventListener;
Defined in: utils/ui/tabs/tabStateManager.ts:142
_unsubscribesβ
private readonly _unsubscribes: () => void[] = [];
Defined in: utils/ui/tabs/tabStateManager.ts:143
Returnsβ
void
Methodsβ
cleanup()β
cleanup(): void;
Defined in: utils/ui/tabs/tabStateManager.ts:171
Cleanup resources (placeholder for future unsubscribe logic)
Returnsβ
void
extractTabName()β
extractTabName(buttonId: string): string | null;
Defined in: utils/ui/tabs/tabStateManager.ts:221
Extract tab name from button ID
Parametersβ
buttonIdβ
string
Button element ID.
Returnsβ
string | null
Tab name or null.
getActiveTabInfo()β
getActiveTabInfo(): ActiveTabInfo;
Defined in: utils/ui/tabs/tabStateManager.ts:230
Get current active tab information
Returnsβ
Active tab information.
handleAltFitTab()β
handleAltFitTab(): void;
Defined in: utils/ui/tabs/tabStateManager.ts:250
Handle Alt Fit tab activation.
Returnsβ
void
handleBrowserTab()β
handleBrowserTab(): Promise<void>;
Defined in: utils/ui/tabs/tabStateManager.ts:257
Handle browser tab activation.
Returnsβ
Promise<void>
handleChartTab()β
handleChartTab(rawFitData: ActivityData | null | undefined): Promise<void>;
Defined in: utils/ui/tabs/tabStateManager.ts:266
Handle chart tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleDataTab()β
handleDataTab(rawFitData: ActivityData | null | undefined): Promise<void>;
Defined in: utils/ui/tabs/tabStateManager.ts:275
Handle data tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleMapTab()β
handleMapTab(rawFitData: ActivityData | null | undefined): Promise<void>;
Defined in: utils/ui/tabs/tabStateManager.ts:284
Handle map tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleSummaryTab()β
handleSummaryTab(rawFitData: ActivityData | null | undefined): Promise<void>;
Defined in: utils/ui/tabs/tabStateManager.ts:293
Handle summary tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleZwiftTab()β
handleZwiftTab(): Promise<void>;
Defined in: utils/ui/tabs/tabStateManager.ts:303
Handle Zwift tab activation.
Returnsβ
Promise<void>
handleTabButtonClick()β
handleTabButtonClick(event: Event): void;
Defined in: utils/ui/tabs/tabStateManager.ts:313
Handle tab button click events
Parametersβ
eventβ
Click event.
Returnsβ
void
handleTabChange()β
handleTabChange(newTab: string, oldTab: string | null): void;
Defined in: utils/ui/tabs/tabStateManager.ts:370
Handle tab change through state management
Parametersβ
newTabβ
string
New active tab name.
oldTabβ
string | null
Previous active tab name.
Returnsβ
void
handleTabSpecificLogic()β
handleTabSpecificLogic(tabName: string): Promise<void>;
Defined in: utils/ui/tabs/tabStateManager.ts:395
Handle tab-specific initialization and rendering logic
Parametersβ
tabNameβ
string
Name of the active tab.
Returnsβ
Promise<void>
hashData()β
hashData(data: ActivityData | null | undefined): string;
Defined in: utils/ui/tabs/tabStateManager.ts:492
Generate a simple hash for data comparison.
Parametersβ
dataβ
ActivityData | null | undefined
Activity data to summarize.
Returnsβ
string
Stable summary hash.
setElectronApiScope()β
setElectronApiScope(electronApiScope:
| RendererElectronApiScope
| undefined): void;
Defined in: utils/ui/tabs/tabStateManager.ts:507
Parametersβ
electronApiScopeβ
| RendererElectronApiScope
| undefined
Returnsβ
void
initializeSubscriptions()β
initializeSubscriptions(): void;
Defined in: utils/ui/tabs/tabStateManager.ts:516
Initialize state subscriptions for reactive tab management
Returnsβ
void
setupTabButtonHandlers()β
setupTabButtonHandlers(): void;
Defined in: utils/ui/tabs/tabStateManager.ts:559
Set up click handlers for all tab buttons
Returnsβ
void
switchToTab()β
switchToTab(tabName: string): boolean;
Defined in: utils/ui/tabs/tabStateManager.ts:605
Manually switch to a specific tab
Parametersβ
tabNameβ
string
Name of tab to switch to.
Returnsβ
boolean
updateContentVisibility()β
updateContentVisibility(activeTab: string): void;
Defined in: utils/ui/tabs/tabStateManager.ts:622
Update content area visibility
Parametersβ
activeTabβ
string
Currently active tab name.
Returnsβ
void
updateTabAvailability()β
updateTabAvailability(rawFitData: ActivityData | null | undefined): void;
Defined in: utils/ui/tabs/tabStateManager.ts:654
Update tab availability based on data availability
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
void
updateTabButtonStates()β
updateTabButtonStates(activeTab: string): void;
Defined in: utils/ui/tabs/tabStateManager.ts:683
Update tab button visual states
Parametersβ
activeTabβ
string
Currently active tab name.
Returnsβ
void