diff --git a/frontend/src/views/machine/testScript/components/flickerData.d.ts b/frontend/src/views/machine/testScript/components/flickerData.d.ts new file mode 100644 index 0000000..df70538 --- /dev/null +++ b/frontend/src/views/machine/testScript/components/flickerData.d.ts @@ -0,0 +1,10 @@ +export interface FlickerData { + flickerValue: string | null + fchagFre: string + fchagValue: string + waveType: string + waveFluType: string + fdutyCycle: number +} + +export function normalizeFlickerData(flickerData: Partial | null | undefined): FlickerData diff --git a/frontend/src/views/machine/testScript/components/flickerData.js b/frontend/src/views/machine/testScript/components/flickerData.js new file mode 100644 index 0000000..8b89f81 --- /dev/null +++ b/frontend/src/views/machine/testScript/components/flickerData.js @@ -0,0 +1,27 @@ +const DEFAULT_WAVE_TYPE = 'CPM' +const DEFAULT_WAVE_FLU_TYPE = 'SQU' +const DEFAULT_DUTY_CYCLE = 50 + +export function normalizeFlickerData(flickerData) { + const normalized = { + flickerValue: flickerData?.flickerValue ?? null, + fchagFre: flickerData?.fchagFre ?? '', + fchagValue: flickerData?.fchagValue ?? '', + waveType: flickerData?.waveType ?? DEFAULT_WAVE_TYPE, + waveFluType: flickerData?.waveFluType ?? DEFAULT_WAVE_FLU_TYPE, + fdutyCycle: flickerData?.fdutyCycle ?? DEFAULT_DUTY_CYCLE + } + + const isBackendEmptyState = + normalized.flickerValue == null && + normalized.fchagFre === '1' && + normalized.fchagValue === '2.724' + + if (isBackendEmptyState) { + normalized.fchagFre = '' + normalized.fchagValue = '' + } + + return normalized +} + diff --git a/frontend/src/views/machine/testScript/components/testScriptFlickerTab.vue b/frontend/src/views/machine/testScript/components/testScriptFlickerTab.vue index 1d520e0..3d6a300 100644 --- a/frontend/src/views/machine/testScript/components/testScriptFlickerTab.vue +++ b/frontend/src/views/machine/testScript/components/testScriptFlickerTab.vue @@ -80,7 +80,8 @@