package dev.kaizen.app.ui.theme.themes

/**
 * Central registry of all available themes.
 *
 * Adding a new theme = create a `*Theme.kt` file + add it here.
 */
object ThemeRegistry {
    val all: List<KaizenThemeSpec> = listOf(
        AmberTheme,
        BlauTheme,
        MonoTheme,
        AuroraTheme,
    )

    fun forId(id: KaizenThemeId): KaizenThemeSpec =
        all.firstOrNull { it.id == id } ?: AmberTheme
}
