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() })
}
}