Skip to content

[Bug] Context menu bug #568

Description

@cypherh3x

So, better is that i just show the video that i quickly recorded, because it doesnt update the status of the buttons and text on the first open.

2024-05-01.21-59-16.mp4

Code:

                lib.registerContext({
                    id = 'some_menu',
                    title = _U('menu_crypto'),
                    options = {
                        {
                            title = _U('menu_computer'),
                        },
                        {
                            title = _U('menu_mining'),
                            description = mining and _U('mining_on') or _U('mining_off'),
                            icon = 'circle',
                            iconColor = mining and 'green' or 'red',
                            metadata = {
                                { label = _U('status'), value = mining and _U('mining') or _U('not_mining') },
                            },
                        },
                        {
                            title = _U('servertila'),
                            description = serverIsOn and _U('mining_on') or _U('mining_off'),
                            icon = 'circle',
                            iconColor = serverIsOn and 'green' or 'red',
                        },
                        {
                            title = _U('menu_cryptos'),
                            description = _U('cryptos'),
                            icon = 'fa-brands fa-monero',
                            iconColor = 'yellow',
                            metadata = {
                                { label = 'Bitcoin',  value = cryptos['bitcoin'] },
                                { label = 'Ethereum', value = cryptos['ethereum'] },
                                { label = 'Dogecoin', value = cryptos['dogecoin'] }
                            },
                        },
                        {
                            title = mining and _U('stop_mining') or _U('start_mining'),
                            description = mining and _U('stop_mining') or _U('start_mining'),
                            icon = 'fa-solid fa-circle-play',
                            iconColor = mining and 'green' or 'red',
                            onSelect = function()
                                if serverIsOn then
                                    if mining then
                                        notif(_U('mining_stopped'), 'success')
                                        mining = false
                                    else
                                        notif(_U('mining_started'), 'success')
                                        mining = true
                                        startmining()
                                    end
                                else
                                    notif(_U('serveroff'), "error")
                                end
                            end,
                        },
                    }
                })

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions