1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// Cross-tab navigation pub/sub
//
// Provides a thin coordination layer so that any component can request
// a tab switch or pass parameters (page number, index filter) to
// another tab without importing main.js directly.
let _switchTab = null;
let _getTabIndexById = null;
let _requestedPage = null;
let _requestedIndexFilter = null;
/**
* Called once from main.js to wire up the navigation callbacks.
* @param {function(number): void} switchTabFn - switches to a tab by numeric index
* @param {function(string): number} getTabIndexByIdFn - resolves tab id string to index
*/
export
/**
* Navigate to a tab by its string ID (e.g. 'pages', 'health').
* No-op if navigation has not been initialised or the tab ID is unknown.
* @param {string} tabId
*/
export
/**
* Request the Pages tab to navigate to a specific page number.
* The Pages component calls consumeRequestedPage() on mount to read it.
* @param {number} pageNum
*/
export
/**
* Consume (read & clear) the pending page navigation request.
* @returns {number|null}
*/
export
/**
* Request the Pages tab to filter by a specific index ID.
* The Pages component calls consumeIndexFilter() on mount to read it.
* @param {string|number} indexId
*/
export
/**
* Consume (read & clear) the pending index filter request.
* @returns {string|number|null}
*/
export