Custom maintenance messages support (#9417)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2025-07-01 18:35:10 +07:00
committed by GitHub
parent e617ffd15d
commit 6038cdbc04
18 changed files with 78 additions and 37 deletions
@@ -97,10 +97,12 @@
let readonlyAccount = false
let systemAccount = false
let maintenanceTime = -1
let maintenanceMessage: string | undefined
addEventListener(PlatformEvent, async (_event, _status: Status) => {
if (_status.code === platform.status.MaintenanceWarning) {
maintenanceTime = _status.params.time
maintenanceMessage = _status.params.message
} else {
if (readonlyAccount) return
if (_status.code === platform.status.ReadOnlyAccount) {
@@ -242,7 +244,12 @@
>
{#if maintenanceTime > 0}
<div class="flex-grow flex-center flex-row-center" class:maintenanceScheduled={maintenanceTime > 0}>
<Label label={platform.status.MaintenanceWarning} params={{ time: maintenanceTime }} />
{#if maintenanceMessage !== undefined && maintenanceMessage.trim() !== ''}
{maintenanceMessage}
{:else}
<Label label={platform.status.MaintenanceWarning} />
{/if}
<Label label={platform.status.MaintenanceWarningTime} params={{ time: maintenanceTime }} />
</div>
{:else if status.severity !== Severity.OK}
<StatusComponent {status} />