From bf99eb25c8106253bf395524a714b70289d78080 Mon Sep 17 00:00:00 2001 From: Zack Spear Date: Wed, 31 Jan 2024 12:39:14 -0800 Subject: [PATCH] feat: update os notifications enabled usage + link to enable & more options to account app --- .../dynamix.my.servers/include/state.php | 16 +- .../UpdateOs/CheckUpdateResponseModal.vue | 152 +++++++++++++----- web/locales/en_US.json | 6 +- web/store/server.ts | 5 +- web/types/server.ts | 3 +- 5 files changed, 131 insertions(+), 51 deletions(-) diff --git a/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php b/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php index 04389ba10..df7171408 100644 --- a/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php +++ b/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php @@ -49,6 +49,7 @@ class ServerState private $caseModel = ''; private $keyfileBase64UrlSafe = ''; private $updateOsCheck; + private $updateOsNotificationsEnabled = false; private $updateOsResponse; private $updateOsIgnoredReleases = []; @@ -168,8 +169,9 @@ class ServerState } $this->updateOsCheck = new UnraidOsCheck(); - $this->updateOsResponse = $this->updateOsCheck->getUnraidOSCheckResult(); $this->updateOsIgnoredReleases = $this->updateOsCheck->getIgnoredReleases(); + $this->updateOsNotificationsEnabled = !empty(@$this->getWebguiGlobal('notify')['unraidos']); + $this->updateOsResponse = $this->updateOsCheck->getUnraidOSCheckResult(); } /** @@ -251,14 +253,18 @@ class ServerState $serverState['combinedKnownOrigins'] = $this->combinedKnownOrigins; } - if ($this->updateOsResponse) { - $serverState['updateOsResponse'] = $this->updateOsResponse; - } - if ($this->updateOsIgnoredReleases) { $serverState['updateOsIgnoredReleases'] = $this->updateOsIgnoredReleases; } + if ($this->updateOsNotificationsEnabled) { + $serverState['updateOsNotificationsEnabled'] = $this->updateOsNotificationsEnabled; + } + + if ($this->updateOsResponse) { + $serverState['updateOsResponse'] = $this->updateOsResponse; + } + return $serverState; } diff --git a/web/components/UpdateOs/CheckUpdateResponseModal.vue b/web/components/UpdateOs/CheckUpdateResponseModal.vue index 0b88a7323..58332b525 100644 --- a/web/components/UpdateOs/CheckUpdateResponseModal.vue +++ b/web/components/UpdateOs/CheckUpdateResponseModal.vue @@ -1,5 +1,12 @@