From 61280b06b7b4d0ca15424b6682c296ea2721b0df Mon Sep 17 00:00:00 2001 From: Carlos Valente Date: Tue, 9 Jul 2024 09:42:13 +0200 Subject: [PATCH] refactor: simplify logic dynamic menus --- .../components/view-params-editor/constants.ts | 13 ++++++++----- .../src/features/operator/operator.options.tsx | 7 +++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/apps/client/src/common/components/view-params-editor/constants.ts b/apps/client/src/common/components/view-params-editor/constants.ts index be4a2cc70..626b824ee 100644 --- a/apps/client/src/common/components/view-params-editor/constants.ts +++ b/apps/client/src/common/components/view-params-editor/constants.ts @@ -2,11 +2,14 @@ import { CustomFields } from 'ontime-types'; import type { ParamField } from './types'; -export const makeOptionsFromCustomFields = (customFields: CustomFields, additionalOptions?: Record) => { - const customFieldOptions = Object.entries(customFields).reduce((acc, [key, value]) => { - return { ...acc, [`custom-${key}`]: `Custom: ${value.label}` }; - }, additionalOptions ?? {}); - return customFieldOptions; +export const makeOptionsFromCustomFields = ( + customFields: CustomFields, + additionalOptions: Record = {}, +) => { + return Object.entries(customFields).reduce((options, [key, value]) => { + options[`custom-${key}`] = `Custom: ${value.label}`; + return options; + }, additionalOptions); }; export const getTimeOption = (timeFormat: string): ParamField => { diff --git a/apps/client/src/features/operator/operator.options.tsx b/apps/client/src/features/operator/operator.options.tsx index df3209136..203bddcd8 100644 --- a/apps/client/src/features/operator/operator.options.tsx +++ b/apps/client/src/features/operator/operator.options.tsx @@ -6,8 +6,11 @@ import { ViewOption } from '../../common/components/view-params-editor/types'; export const getOperatorOptions = (customFields: CustomFields, timeFormat: string): ViewOption[] => { const fieldOptions = makeOptionsFromCustomFields(customFields, { title: 'Title', note: 'Note' }); - const customFieldSelect = Object.entries(customFields).reduce((acc, [key, field]) => { - return { ...acc, [key]: { value: key, label: field.label, colour: field.colour } }; + const customFieldSelect = Object.entries(customFields).reduce< + Record + >((acc, [key, field]) => { + acc[key] = { value: key, label: field.label, colour: field.colour }; + return acc; }, {}); return [