feat(nix-monitor): add settings to hide the buttons

This commit is contained in:
avivbintangaringga
2026-07-16 11:21:30 +07:00
parent 829da23ebb
commit 9279cdc84a
3 changed files with 37 additions and 18 deletions
+19 -18
View File
@@ -74,36 +74,46 @@ local function statLabel(text, glyph: string?)
end
local function render()
local firstBtn
local buttons = {}
if getState("isRemoteCheckRunning") then
firstBtn = ui.button({
table.insert(buttons, ui.button({
text = tr("panel.cancel"),
glyph = "cancel",
flexGrow = 1,
variant = "destructive",
onClick = "onCancelClicked",
})
}))
else
if getState("isUpdateAvailable") then
firstBtn = ui.button({
if getState("isUpdateAvailable") and not cfg("hide_update_button") then
table.insert(buttons, ui.button({
text = tr("panel.update"),
glyph = "progress-down",
flexGrow = 1,
variant = "primary",
onClick = "onUpdateClicked",
})
}))
else
firstBtn = ui.button({
table.insert(buttons, ui.button({
text = tr("panel.check"),
glyph = "search",
flexGrow = 1,
variant = "outline",
onClick = "onCheckClicked",
})
}))
end
end
if not cfg("hide_clean_button") then
table.insert(buttons, ui.button({
text = tr("panel.clean"),
glyph = "trash",
flexGrow = 1,
variant = "destructive",
onClick = "onCleanClicked",
}))
end
local lastCheckTimeStr = getState("lastRemoteCheckTimeStr")
local generationItems = {
statLabel(`SYS: {getState("nixosGenerations")}`, "device-desktop"),
@@ -192,16 +202,7 @@ local function render()
gap = 8,
align = "center",
justify = "space_between"
}, {
firstBtn,
ui.button({
text = tr("panel.clean"),
glyph = "trash",
flexGrow = 1,
variant = "destructive",
onClick = "onCleanClicked",
}),
})
}, buttons)
})
)
end