package com.rosetta.messenger.ui.icons

import androidx.annotation.DrawableRes
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.res.painterResource
import com.rosetta.messenger.R


object TelegramIcons {

    // ═══════════════════════════════════════════════════════════
    // 🧭 NAVIGATION
    // ═══════════════════════════════════════════════════════════
    val ArrowBack: Painter @Composable get() = painterResource(R.drawable.msg_arrow_back)
    val Close: Painter @Composable get() = painterResource(R.drawable.msg_close)
    val ChevronDown: Painter @Composable get() = painterResource(R.drawable.ic_arrow_drop_down)
    val ChevronRight: Painter @Composable get() = painterResource(R.drawable.msg_arrowright)
    val More: Painter @Composable get() = painterResource(R.drawable.ic_ab_other)

    // ═══════════════════════════════════════════════════════════

    // ═══════════════════════════════════════════════════════════
    val Done: Painter @Composable get() = painterResource(R.drawable.ic_ab_done)
    val Add: Painter @Composable get() = painterResource(R.drawable.msg_add)
    val Edit: Painter @Composable get() = painterResource(R.drawable.msg_edit)
    val Delete: Painter @Composable get() = painterResource(R.drawable.msg_delete)
    val Reply: Painter @Composable get() = painterResource(R.drawable.ic_ab_reply)
    val Retry: Painter @Composable get() = painterResource(R.drawable.msg_retry)
    val Send: Painter @Composable get() = painterResource(R.drawable.msg_send)

    // ═══════════════════════════════════════════════════════════
    // 🔔 NOTIFICATIONS
    // ═══════════════════════════════════════════════════════════
    val Notifications: Painter @Composable get() = painterResource(R.drawable.msg_notifications)
    val Mute: Painter @Composable get() = painterResource(R.drawable.msg_mute)

    // ═══════════════════════════════════════════════════════════
    // 📌 CHAT ACTIONS
    // ═══════════════════════════════════════════════════════════
    val Pin: Painter @Composable get() = painterResource(R.drawable.msg_pin)
    val Unpin: Painter @Composable get() = painterResource(R.drawable.msg_unpin)
    val Block: Painter @Composable get() = painterResource(R.drawable.msg_block)
    val Message: Painter @Composable get() = painterResource(R.drawable.msg_message)

    // ═══════════════════════════════════════════════════════════
    // 🔒 SECURITY
    // ═══════════════════════════════════════════════════════════
    val Secret: Painter @Composable get() = painterResource(R.drawable.msg_secret)
    val Unlock: Painter @Composable get() = painterResource(R.drawable.menu_unlock)
    val Fingerprint: Painter @Composable get() = painterResource(R.drawable.fingerprint)

    // ═══════════════════════════════════════════════════════════
    // 📷 MEDIA
    // ═══════════════════════════════════════════════════════════
    val Camera: Painter @Composable get() = painterResource(R.drawable.msg_camera)
    val AddPhoto: Painter @Composable get() = painterResource(R.drawable.msg_addphoto)
    val Photos: Painter @Composable get() = painterResource(R.drawable.msg_photos)
    val File: Painter @Composable get() = painterResource(R.drawable.msg_sendfile)
    val Attach: Painter @Composable get() = painterResource(R.drawable.input_attach)

    // ═══════════════════════════════════════════════════════════
    // 😊 INPUT
    // ═══════════════════════════════════════════════════════════
    val Smile: Painter @Composable get() = painterResource(R.drawable.input_smile)
    val Keyboard: Painter @Composable get() = painterResource(R.drawable.input_keyboard)

    // ═══════════════════════════════════════════════════════════
    // ⚙️ SETTINGS
    // ═══════════════════════════════════════════════════════════
    val Palette: Painter @Composable get() = painterResource(R.drawable.msg_palette)
    val Theme: Painter @Composable get() = painterResource(R.drawable.msg_theme)
    val Customize: Painter @Composable get() = painterResource(R.drawable.msg_customize)
    val Leave: Painter @Composable get() = painterResource(R.drawable.msg_leave)

    // ═══════════════════════════════════════════════════════════
    // 👤 CONTACTS
    // ═══════════════════════════════════════════════════════════
    val Contact: Painter @Composable get() = painterResource(R.drawable.msg_contact)
    val AddContact: Painter @Composable get() = painterResource(R.drawable.msg_addcontact)

    // ═══════════════════════════════════════════════════════════
    // ℹ️ STATUS & INFO
    // ═══════════════════════════════════════════════════════════
    val Clock: Painter @Composable get() = painterResource(R.drawable.msg_autodelete)
    val Warning: Painter @Composable get() = painterResource(R.drawable.msg_warning)
    val Info: Painter @Composable get() = painterResource(R.drawable.msg_info)
    val Views: Painter @Composable get() = painterResource(R.drawable.msg_views)
}
