package de.krisenvorrat.app.ui.navigation

import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.Message
import androidx.compose.material.icons.automirrored.outlined.Message
import androidx.compose.material.icons.filled.Home
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material.icons.filled.Warning
import androidx.compose.material.icons.outlined.Home
import androidx.compose.material.icons.outlined.Inventory2
import androidx.compose.material.icons.outlined.Settings
import androidx.compose.material.icons.outlined.Warning
import androidx.compose.ui.graphics.vector.ImageVector

internal enum class TopLevelDestination(
    val route: Screen,
    val selectedIcon: ImageVector,
    val unselectedIcon: ImageVector,
    val label: String
) {
    OVERVIEW(
        route = Screen.Dashboard,
        selectedIcon = Icons.Filled.Home,
        unselectedIcon = Icons.Outlined.Home,
        label = "Übersicht"
    ),
    INVENTORY(
        route = Screen.ItemList,
        selectedIcon = Icons.Outlined.Inventory2,
        unselectedIcon = Icons.Outlined.Inventory2,
        label = "Inventur"
    ),
    WARNINGS(
        route = Screen.Warnings,
        selectedIcon = Icons.Filled.Warning,
        unselectedIcon = Icons.Outlined.Warning,
        label = "Warnungen"
    ),
    MESSAGES(
        route = Screen.UserList,
        selectedIcon = Icons.AutoMirrored.Filled.Message,
        unselectedIcon = Icons.AutoMirrored.Outlined.Message,
        label = "Nachrichten"
    ),
    SETTINGS(
        route = Screen.Settings,
        selectedIcon = Icons.Filled.Settings,
        unselectedIcon = Icons.Outlined.Settings,
        label = "Einstellungen"
    );
}
