From 5b6c11306e9d35d0ef4d1906508190e4e84d1baf Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Mon, 28 Apr 2025 18:09:47 +0100 Subject: [PATCH] score: simplify defaulting --- apps/score/score.settings.js | 63 ++++++++++++------------------------ 1 file changed, 20 insertions(+), 43 deletions(-) diff --git a/apps/score/score.settings.js b/apps/score/score.settings.js index 1092a8515..336635614 100644 --- a/apps/score/score.settings.js +++ b/apps/score/score.settings.js @@ -2,50 +2,27 @@ const isBangle1 = process.env.BOARD === 'BANGLEJS' function fillSettingsWithDefaults(settings) { - if (isBangle1) { - if (settings.mirrorScoreButtons == null) { - settings.mirrorScoreButtons = false; - } - if (settings.keepDisplayOn == null) { - settings.keepDisplayOn = true; - } - } - if (settings.winSets == null) { - settings.winSets = 2; - } - if (settings.setsPerPage == null) { - settings.setsPerPage = 5; - } - if (settings.winScore == null) { - settings.winScore = 21; - } - if (settings.enableTwoAhead == null) { - settings.enableTwoAhead = true; - } - if (settings.enableMaxScore == null) { - settings.enableMaxScore = true; - } - if (settings.maxScore == null) { - settings.maxScore = 30; - } - if (settings.enableTennisScoring == null) { - settings.enableTennisScoring = false; - } + settings = Object.assign({ + winSets: 2, + setsPerPage: 5, + winScore: 21, + enableTwoAhead: true, + enableMaxScore: true, + maxScore: 30, + enableTennisScoring: false, - if (settings.enableMaxScoreTiebreak == null) { - settings.enableMaxScoreTiebreak = false; - } - if (settings.maxScoreTiebreakWinScore == null) { - settings.maxScoreTiebreakWinScore = 6; - } - if (settings.maxScoreTiebreakEnableTwoAhead == null) { - settings.maxScoreTiebreakEnableTwoAhead = true; - } - if (settings.maxScoreTiebreakEnableMaxScore == null) { - settings.maxScoreTiebreakEnableMaxScore = false; - } - if (settings.maxScoreTiebreakMaxScore == null) { - settings.maxScoreTiebreakMaxScore = 15; + enableMaxScoreTiebreak: false, + maxScoreTiebreakWinScore: 6, + maxScoreTiebreakEnableTwoAhead: true, + maxScoreTiebreakEnableMaxScore: false, + maxScoreTiebreakMaxScore: 15, + }, settings); + + if (isBangle1) { + settings = Object.assign({ + mirrorScoreButtons: false, + keepDisplayOn: true, + }, settings); } return settings;