Skip to content

Commit

Permalink
Updated General Display
Browse files Browse the repository at this point in the history
  • Loading branch information
handstandsam committed Sep 30, 2024
1 parent 2d6d66a commit 10d52aa
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,10 @@ class InvertReport(

val navGroupsRepo = NavGroupsRepo(
customNavGroups + NavPageGroup(
groupTitle = "Other",
navItems = customReportPages.map { it.navPage.toNavItem() }.toSet(),
groupTitle = "Custom Pages",
navItems = customReportPages.filter { it.showInNav }
.map { it.navPage.toNavItem() }
.toSet(),
)
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ interface InvertReportPage<T : NavRoute> {

val navPage: NavPage

val showInNav: Boolean get() = true

val navRouteKClass: KClass<T>

val composableContent: @Composable (T) -> Unit
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,12 @@ object DefaultNavItems {
it is ModuleDetailNavRoute || it is AllModulesNavRoute
}
),
AllStatsNavRoute().navPage.toNavItem(),
)
),
NavPageGroup(
"Collected Stats", setOf(
CodeReferencesReportPage.navPage.toNavItem(),
AllStatsNavRoute().navPage.toNavItem(),
)
),
NavPageGroup(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ data class AllStatsNavRoute(
object AllStatsReportPage : InvertReportPage<AllStatsNavRoute> {
override val navPage: NavPage = NavPage(
pageId = "stats",
displayName = "Stats",
displayName = "Counts",
navIconSlug = "pie-chart",
navRouteParser = { AllStatsNavRoute.parser(it) }
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,15 @@ import com.squareup.invert.common.navigation.NavPage
import com.squareup.invert.common.navigation.NavRouteRepo
import com.squareup.invert.common.navigation.routes.BaseNavRoute
import com.squareup.invert.common.pages.StatDetailNavRoute.Companion.parser
import com.squareup.invert.models.StatDataType
import com.squareup.invert.models.ModulePath
import com.squareup.invert.models.GradlePluginId
import com.squareup.invert.models.ModulePath
import com.squareup.invert.models.OwnerName
import com.squareup.invert.models.Stat
import com.squareup.invert.models.StatDataType
import com.squareup.invert.models.StatKey
import com.squareup.invert.models.StatMetadata
import com.squareup.invert.models.js.MetadataJsReportModel
import kotlinx.browser.window
import org.jetbrains.compose.web.dom.H1
import org.jetbrains.compose.web.dom.H3
import org.jetbrains.compose.web.dom.Text
Expand Down Expand Up @@ -118,16 +119,30 @@ fun StatDetailComposable(

val metadata by reportDataRepo.reportMetadata.collectAsState(null)

val statKeys = statsNavRoute.statKeys.ifEmpty {
val statKeys: List<String> = statsNavRoute.statKeys.ifEmpty {
statsData?.statInfos?.map { it.key } ?: listOf()
}
H1 { Text("Stats") }

if (moduleToOwnerMapFlowValue == null || metadata == null) {
if (moduleToOwnerMapFlowValue == null || metadata == null || statsData == null) {
BootstrapLoadingSpinner()
return
}


val statKey = statKeys.first()

val statInfo = statsData?.statInfos?.get(statKey) ?: run {
window.alert("Invalid stat key: $statKeys")
return
}


H1 {
Text(buildString {
append(statInfo.description)
})
}

val query = statsNavRoute.moduleQuery

if (allModulesOrig == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import com.squareup.invert.common.ReportDataRepo
import com.squareup.invert.common.navigation.DefaultNavItems
import com.squareup.invert.common.navigation.NavGroupsRepo
import com.squareup.invert.common.navigation.NavPage
import com.squareup.invert.common.navigation.NavPage.NavItem
Expand Down

0 comments on commit 10d52aa

Please sign in to comment.