From a207d979ab9b318570c812237af028ed641022be Mon Sep 17 00:00:00 2001 From: Rebecca Williams Date: Thu, 6 Feb 2025 09:42:41 +0000 Subject: [PATCH] Fix warnings in bobParser when alarmSensitive border property is missing The default in BOB from Phoebus is not to include this property and default to 'true'. The property is only added if false. --- src/ui/widgets/EmbeddedDisplay/bobParser.test.ts | 2 +- src/ui/widgets/EmbeddedDisplay/bobParser.ts | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts b/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts index 451893da..81b5bdc7 100644 --- a/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts +++ b/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts @@ -107,7 +107,6 @@ describe("opi widget parser", (): void => { 62 140 50 - false `; it("parses defaults", (): void => { @@ -116,6 +115,7 @@ describe("opi widget parser", (): void => { expect(widget.precisionFromPv).toEqual(true); expect(widget.showUnits).toEqual(true); expect(widget.wrapWords).toEqual(true); + expect(widget.alarmSensitive).toEqual(true); }); const readbackPrecisionUnits = ` diff --git a/src/ui/widgets/EmbeddedDisplay/bobParser.ts b/src/ui/widgets/EmbeddedDisplay/bobParser.ts index ebd772ff..46bc432a 100644 --- a/src/ui/widgets/EmbeddedDisplay/bobParser.ts +++ b/src/ui/widgets/EmbeddedDisplay/bobParser.ts @@ -8,7 +8,6 @@ import { opiParseRules, opiParsePvName, opiParseColor, - opiParseAlarmSensitive, opiParseString, opiParseMacros, opiParseBoolean @@ -151,6 +150,15 @@ function bobParseBorder(props: any): Border { } } +export function bobParseAlarmSensitive(props: any): boolean { + // If property is missing the default is true + let alarmSensitive = true; + if (props.border_alarm_sensitive !== undefined) { + alarmSensitive = opiParseBoolean(props.border_alarm_sensitive); + } + return alarmSensitive; +} + function bobParseItems(jsonProp: ElementCompact): string[] { const items: string[] = []; jsonProp["item"].forEach((item: any) => { @@ -329,7 +337,7 @@ const BOB_COMPLEX_PARSERS: ComplexParserDict = { type: bobParseType, position: bobParsePosition, border: bobParseBorder, - alarmSensitive: opiParseAlarmSensitive, + alarmSensitive: bobParseAlarmSensitive, file: bobParseFile };