local Layout = SUI:NewModule('Config.Layout.Misc')

function Layout:OnEnable()
    -- Database
    local db = SUI.db

    -- Components
    local CvarsBrowser = SUI:GetModule("Config.Components.CvarsBrowser")

    -- Layout
    Layout.layout = {
        layoutConfig = { padding = { top = 15 } },
        database = db.profile.misc,
        rows = {
            {
                header = {
                    type = 'header',
                    label = 'Misc'
                }
            },
            {
                cvars = {
                    type = 'button',
                    text = 'CVars Browser',
                    onClick = function()
                        CvarsBrowser.Show()
                    end,
                    column = 4,
                    order = 1
                }
            },
            {
                header = {
                    type = 'header',
                    label = 'General'
                }
            },
            {
                interrupt = {
                    key = 'interrupt',
                    type = 'checkbox',
                    label = 'Interrupt Announce',
                    tooltip = 'Announce successful interrupts party',
                    column = 4,
                    order = 1
                },
                menubutton = {
                    key = 'menubutton',
                    type = 'checkbox',
                    label = 'Menu Button',
                    tooltip = 'Show SUI Button on ESC-Menu',
                    column = 4,
                    order = 2
                }
            },
            {
                header = {
                    type = 'header',
                    label = 'PvP'
                }
            },
            {
                safequeue = {
                    key = 'safequeue',
                    type = 'checkbox',
                    label = 'Safe Queue',
                    tooltip = 'Show time left to join and remove leave-button on queuepop-window',
                    column = 3,
                    order = 1
                },
                tabbinder = {
                    key = 'tabbinder',
                    type = 'checkbox',
                    label = 'Tab Binder',
                    tooltip = 'Only target players with TAB in PVP-Combat',
                    column = 3,
                    order = 1
                },
                dampening = {
                    key = 'dampening',
                    type = 'checkbox',
                    label = 'Dampening',
                    tooltip = 'Shows dampening right below the arena timer',
                    column = 3,
                    order = 1
                },
                surrender = {
                    key = 'surrender',
                    type = 'checkbox',
                    label = 'Surrender',
                    tooltip = 'Allows you to surrender by typing /gg',
                    column = 3,
                    order = 1
                },
            },
            {
                losecontrol = {
                    key = 'losecontrol',
                    type = 'checkbox',
                    label = 'Lose Control',
                    tooltip = 'More transparent Loss of Control Alert frame',
                    column = 3,
                    order = 1
                },
            },
            {
                header = {
                    type = 'header',
                    label = 'Hide Frames'
                },
            },
            {
                repbar = {
                    key = 'repbar',
                    type = 'checkbox',
                    label = 'XP/Rep/Honor Bar',
                    tooltip = 'Hide the XP/Rep/Honor Bar',
                    column = 4,
                    order = 1
                },
                dragonflying = {
                    key = 'dragonflying',
                    type = 'checkbox',
                    label = 'Dragonflying Wings',
                    tooltip = 'Hide the Dragonflying Bar Wings',
                    column = 4,
                    order = 2
                },
            }
        },
    }
end
