@@ -6,17 +6,10 @@ import androidx.compose.runtime.getValue
6
6
import com.squareup.invert.common.ReportDataRepo
7
7
import com.squareup.invert.common.navigation.NavGroupsRepo
8
8
import com.squareup.invert.common.navigation.NavPage
9
- import com.squareup.invert.common.navigation.NavPage.NavItem
10
9
import com.squareup.invert.common.navigation.NavPageGroup
11
10
import com.squareup.invert.common.navigation.NavRoute
12
11
import com.squareup.invert.common.navigation.NavRouteRepo
13
- import com.squareup.invert.common.pages.AllStatsReportPage
14
- import com.squareup.invert.common.pages.CodeReferencesNavRoute
15
- import com.squareup.invert.common.pages.StatDetailNavRoute
16
12
import com.squareup.invert.common.utils.FormattingUtils.dateDisplayStr
17
- import com.squareup.invert.models.StatDataType
18
- import com.squareup.invert.models.js.CollectedStatTotalsJsReportModel
19
- import com.squareup.invert.models.js.StatTotalAndMetadata
20
13
import org.jetbrains.compose.web.attributes.ATarget.Blank
21
14
import org.jetbrains.compose.web.attributes.target
22
15
import org.jetbrains.compose.web.dom.A
@@ -40,49 +33,11 @@ fun LeftNavigationComposable(
40
33
) {
41
34
val currentNavRoute by navRouteRepo.navRoute.collectAsState(initialRoute)
42
35
val metadataOrig by reportDataRepo.reportMetadata.collectAsState(null )
43
- val statTotals: CollectedStatTotalsJsReportModel ? by reportDataRepo.statTotals.collectAsState(null )
44
-
45
- val otherNavGroups: List <NavPageGroup > = if (statTotals != null ) {
46
- statTotals!! .statTotals.values
47
- .groupBy { a: StatTotalAndMetadata -> a.metadata.category }
48
- .mapNotNull { categoryToEntries ->
49
- if (false ) {
50
- null
51
- } else {
52
- val groupTitle = categoryToEntries.key.replace(" _" , " " )
53
- .replaceFirstChar { if (it.isLowerCase()) it.titlecase() else it.toString() }
54
- val navItems = categoryToEntries.value.map { (statMetadata, _) ->
55
- NavItem (
56
- itemTitle = statMetadata.description,
57
- navPage = AllStatsReportPage .navPage,
58
- destinationNavRoute = if (statMetadata.dataType == StatDataType .CODE_REFERENCES ) {
59
- CodeReferencesNavRoute (
60
- statKey = statMetadata.key
61
- )
62
- } else {
63
- StatDetailNavRoute (
64
- pluginIds = listOf (),
65
- statKeys = listOf (statMetadata.key)
66
- )
67
- },
68
- matchesCurrentNavRoute = { false },
69
- navIconSlug = " record"
70
- )
71
- }.toSet()
72
- NavPageGroup (
73
- groupTitle = groupTitle,
74
- navItems = navItems
75
- )
76
- }
77
- }
78
- } else {
79
- listOf ()
80
- }
81
36
82
37
Ul ({ classes(" list-unstyled" , " ps-0" ) }) {
83
38
val random = Random (0 )
84
39
val navGroups by navGroupsRepo.navGroups.collectAsState(setOf ())
85
- navGroups.plus(otherNavGroups)
40
+ navGroups
86
41
.forEach { navPageGroup: NavPageGroup ->
87
42
val collapseId = " nav-group-id-" + random.nextInt()
88
43
Li ({ classes(" mb-1" ) }) {
0 commit comments