Coverage Summary for Class: SettingsNavGraphKt (com.georgeci.moneysurfer.feature.settings)

Class Method, % Branch, % Line, % Instruction, %
SettingsNavGraphKt 0% (0/39) 0% (0/65) 0% (0/978)
SettingsNavGraphKt$settingsNavGraph$1$1$4$1 0% (0/1) 0% (0/1) 0% (0/8)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$1 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$10 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$11 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$12 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$13 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$14 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$15 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$16 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$17 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$18 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$19 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$2 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$20 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$21 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$22 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$3 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$4 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$5 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$6 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$7 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$8 0% (0/1)
SettingsNavGraphKt$settingsNavGraph$lambda$0$$inlined$entry$default$9 0% (0/1)
Total 0% (0/62) 0% (0/66) 0% (0/986)


 package com.georgeci.moneysurfer.feature.settings
 
 import androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi
 import com.georgeci.moneysurfer.feature.settings.about.AboutScreen
 import com.georgeci.moneysurfer.feature.settings.about.licenses.LicensesScreen
 import com.georgeci.moneysurfer.feature.settings.account.DeleteUserAccountScreen
 import com.georgeci.moneysurfer.feature.settings.appearance.AppearanceScreen
 import com.georgeci.moneysurfer.feature.settings.backup.BackupScreen
 import com.georgeci.moneysurfer.feature.settings.csv.CsvBackupScreen
 import com.georgeci.moneysurfer.feature.settings.debug.DebugConfigScreen
 import com.georgeci.moneysurfer.feature.settings.debug.DebugLogScreen
 import com.georgeci.moneysurfer.feature.settings.preferences.PreferencesScreen
 import com.georgeci.moneysurfer.feature.settings.sync.SyncScreen
 import com.georgeci.moneysurfer.navigation.FeatureNavGraph
 import com.georgeci.moneysurfer.navigation.NavDetailPlaceholder
 import com.georgeci.moneysurfer.navigation.Route
 import com.georgeci.moneysurfer.navigation.SurferPaneSceneStrategy
 
 @OptIn(ExperimentalMaterial3AdaptiveApi::class)
 val settingsNavGraph: FeatureNavGraph = { navigator ->
     entry<Route.Settings>(
         metadata = SurferPaneSceneStrategy.listPane(detailPlaceholder = { NavDetailPlaceholder() }),
     ) {
         SettingsScreen(
             onNavigateBack = { navigator.pop() },
             onNavigateToWorkspaceSelector = {
                 navigator.push(Route.WorkspaceSelector(showActions = true))
             },
             onNavigateToIncomingInvites = { navigator.push(Route.IncomingInvites) },
             onNavigateToMembers = { workspaceId ->
                 navigator.push(Route.WorkspaceManage(workspaceId = workspaceId.value))
             },
             onNavigateToCategories = { navigator.push(Route.CategoriesManage) },
             onNavigateToBudgets = { navigator.push(Route.Budgets) },
             onNavigateToGoals = { navigator.push(Route.Goals) },
             onNavigateToAppearance = { navigator.push(Route.SettingsAppearance) },
             onNavigateToPreferences = { navigator.push(Route.SettingsPreferences) },
             onNavigateToSync = { navigator.push(Route.SettingsSync) },
             onNavigateToBackup = { navigator.push(Route.SettingsBackup) },
             onNavigateToCsvBackup = { navigator.push(Route.SettingsCsv) },
             onNavigateToAbout = { navigator.push(Route.SettingsAbout) },
             onNavigateToDeleteAccount = { navigator.push(Route.SettingsDeleteAccount) },
             onNavigateToDebugConfig = { navigator.push(Route.SettingsDebugConfig) },
         )
     }
 
     entry<Route.SettingsAppearance>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         AppearanceScreen(onNavigateBack = { navigator.pop() })
     }
 
     entry<Route.SettingsPreferences>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         PreferencesScreen(onNavigateBack = { navigator.pop() })
     }
 
     entry<Route.SettingsSync>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         SyncScreen(onNavigateBack = { navigator.pop() })
     }
 
     entry<Route.SettingsBackup>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         BackupScreen(onNavigateBack = { navigator.pop() })
     }
 
     entry<Route.SettingsCsv>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         CsvBackupScreen(onNavigateBack = { navigator.pop() })
     }
 
     entry<Route.SettingsAbout>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         AboutScreen(
             onNavigateBack = { navigator.pop() },
             onNavigateToLicenses = { navigator.push(Route.SettingsLicenses) },
         )
     }
 
     entry<Route.SettingsLicenses>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         LicensesScreen(onNavigateBack = { navigator.pop() })
     }
 
     entry<Route.SettingsDeleteAccount>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         DeleteUserAccountScreen(onNavigateBack = { navigator.pop() })
     }
 
     entry<Route.SettingsDebugConfig>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         DebugConfigScreen(
             onNavigateBack = { navigator.pop() },
             onNavigateToLogs = { navigator.push(Route.SettingsDebugLog) },
         )
     }
 
     entry<Route.SettingsDebugLog>(
         metadata = SurferPaneSceneStrategy.detailPane(),
     ) {
         DebugLogScreen(onNavigateBack = { navigator.pop() })
     }
 }