Simplify service lookups with optional chaining
The bar-null-shell-null-typeof-function ternary guarded against our own shell missing a method it always defines. bar?.shell?.firstPartyServiceFor() handles the only real case, delayed bar injection, in one line. The typeof checks that probe genuinely third-party plugin objects stay. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
ba91bad3a4
commit
289e6d12fc
@@ -5,9 +5,7 @@ import qs.Ui
|
||||
BarIndicator {
|
||||
id: root
|
||||
|
||||
readonly property var notificationService: bar && bar.shell && typeof bar.shell.firstPartyServiceFor === "function"
|
||||
? bar.shell.firstPartyServiceFor("omarchy.notifications")
|
||||
: null
|
||||
readonly property var notificationService: bar?.shell?.firstPartyServiceFor("omarchy.notifications")
|
||||
readonly property bool dnd: notificationService ? notificationService.doNotDisturb : false
|
||||
|
||||
active: dnd
|
||||
|
||||
Reference in New Issue
Block a user