package ru.forbion.f7cloud.core.designsystem

enum class F7BottomBarSlot {
    Chats,
    NavBack,
    SectionMail,
    SectionTasks,
    SectionConferences,
    Menu,
}

data class F7BottomBarConfig(
    val slots: List<F7BottomBarSlot>,
) {
    val buttonCount: Int get() = slots.size

    companion object {
        // Нижняя панель 1:1 с мобильным сайтом forbion (layout.user.php):
        // «назад», затем ярлыки-разделы Почта · Задачи · Конференции, справа — меню.
        @Suppress("UNUSED_PARAMETER")
        fun forContext(
            tabKey: String,
            talkInRoom: Boolean,
        ): F7BottomBarConfig = F7BottomBarConfig(
            listOf(
                F7BottomBarSlot.NavBack,
                F7BottomBarSlot.SectionMail,
                F7BottomBarSlot.SectionTasks,
                F7BottomBarSlot.SectionConferences,
                F7BottomBarSlot.Menu,
            ),
        )
    }
}
