Finish the wonderland: System told truthfully, in eight tabs instead of ten
Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
@@ -15,6 +15,13 @@ Item {
|
||||
readonly property bool repairFailed: root.check.status !== "ok"
|
||||
&& Health.lastRepair.checkId === root.check.id
|
||||
&& (Health.lastRepair.accepted === false || Health.lastRepair.exitCode !== 0)
|
||||
readonly property bool rechecking: Health.refreshingId === root.check.id
|
||||
&& Health.refreshingCheck
|
||||
|
||||
// What the row says under its title. Defaults to the check's own detail;
|
||||
// the page overrides it where it has more to say -- a repair row is given
|
||||
// the command it would run.
|
||||
property string detailText: String(root.check.detail ?? "")
|
||||
|
||||
objectName: `health-check-row:${root.issue ? "issue" : "quiet"}:${root.check.id}`
|
||||
implicitHeight: 62
|
||||
@@ -86,7 +93,7 @@ Item {
|
||||
|
||||
Text {
|
||||
width: parent.width
|
||||
text: root.check.detail
|
||||
text: root.detailText
|
||||
color: Theme.fgDim
|
||||
font.family: Theme.fontFamily
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
@@ -104,7 +111,7 @@ Item {
|
||||
Text {
|
||||
objectName: `health-status-text:${root.issue ? "issue" : "quiet"}:${root.check.id}`
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: root.displayedStatus()
|
||||
text: root.rechecking ? "Checking…" : root.displayedStatus()
|
||||
color: root.statusColor(root.check.status)
|
||||
font.family: Theme.fontFamily
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
@@ -124,6 +131,26 @@ Item {
|
||||
Keys.onReturnPressed: if (enabled) root.actionRequested(root.check)
|
||||
Keys.onSpacePressed: if (enabled) root.actionRequested(root.check)
|
||||
}
|
||||
|
||||
// One probe rather than thirty. After a repair -- or after fixing
|
||||
// something by hand in a terminal -- the question is whether THIS row
|
||||
// is happy now, and a full rescan to answer it costs nine seconds and
|
||||
// re-renders the whole page. Offered on rows that are unhappy, since a
|
||||
// healthy row has nothing to re-ask.
|
||||
SettingsButton {
|
||||
id: recheckButton
|
||||
|
||||
objectName: `health-row-recheck:${root.check.id}`
|
||||
visible: root.issue
|
||||
text: root.rechecking ? "Checking…" : "Re-check"
|
||||
enabled: visible && !Health.busy && !Health.refreshingCheck
|
||||
activeFocusOnTab: enabled
|
||||
border.width: activeFocus ? 2 : 1
|
||||
border.color: activeFocus ? Theme.accent : Theme.alpha(Theme.fg, 0.08)
|
||||
onClicked: Health.refreshCheck(root.check.id)
|
||||
Keys.onReturnPressed: if (enabled) Health.refreshCheck(root.check.id)
|
||||
Keys.onSpacePressed: if (enabled) Health.refreshCheck(root.check.id)
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
|
||||
Reference in New Issue
Block a user