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.
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,
},
}
})
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: