mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 02:14:01 +00:00
feat(ui): render the status chips and their split-flap labels from a store
ShellFeedback publishes the loading status and the road network chip, and CctvControls the camera grid chip, to the gev-status store; the scene chrome renders them. SplitFlapText plays the departure-board cascade that splitFlap.js plans, writing only the label's one text node, and rests when its owner is destroyed. setSplitFlapText and disposeSplitFlap are gone.
This commit is contained in:
1 parent
492b719f19
commit
3c391482f6
21 files changed
+838
-428
No files matched your search
@@ -10,7 +10,6 @@ import { NavigationController } from './navigationController.js';
|
||||
import { ShareRestoration } from './shareRestoration.js';
|
||||
import { DisplayBindings } from './displayBindings.js';
|
||||
import { createStateChannel } from '../app/stateChannel.js';
|
||||
import { setSplitFlapText } from '../splitFlap.js';
|
||||
import { UiLifetime } from './uiLifetime.js';
|
||||
import { RecordingControls } from './recordingControls.js';
|
||||
import { readShellElements } from './shellElements.js';
|
||||
@@ -1196,9 +1195,6 @@ export class StyleManager extends ShellFacade {
|
||||
_cctvSelect: this._cctvSelect,
|
||||
_cctvSourceBadge: this._cctvSourceBadge,
|
||||
_cctvSummary: this._cctvSummary,
|
||||
_cctvSyncChip: this._cctvSyncChip,
|
||||
_cctvSyncLabel: this._cctvSyncLabel,
|
||||
_cctvSyncProgress: this._cctvSyncProgress,
|
||||
},
|
||||
cctv: cctvLayer,
|
||||
actions: {
|
||||
@@ -1210,7 +1206,6 @@ export class StyleManager extends ShellFacade {
|
||||
setPanelCollapsed: (...args) => this.setPanelCollapsed(...args),
|
||||
showToast: (message) => this._showToast(message),
|
||||
syncViewport: () => this._syncCctvPanelViewport(),
|
||||
setSplitFlapText,
|
||||
},
|
||||
});
|
||||
}
|
||||
@@ -1760,8 +1755,7 @@ export class StyleManager extends ShellFacade {
|
||||
this.services;
|
||||
if (this._disposed) return;
|
||||
this._shareRestoration.destroy();
|
||||
this._feedback._globalStatusNotice = null;
|
||||
if (this._globalLoadingStatus) this._globalLoadingStatus.hidden = true;
|
||||
this._feedback.clearLoadingStatus();
|
||||
this._disposed = true;
|
||||
this._navigation.stop();
|
||||
this._shareState.destroy();
|
||||
|
||||
Reference in new issue
Block a user