package ru.forbion.f7cloud.core.designsystem

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

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

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