From fc7183e5046d28c6489f4d1cb1786ede3e48eb8f Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Fri, 26 Jan 2024 11:42:18 +0100 Subject: [PATCH] fix(ui): condition names to be unique --- frontend/app/mstore/settingsStore.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/app/mstore/settingsStore.ts b/frontend/app/mstore/settingsStore.ts index c4735ce3a..fe51173fa 100644 --- a/frontend/app/mstore/settingsStore.ts +++ b/frontend/app/mstore/settingsStore.ts @@ -85,6 +85,14 @@ export default class SettingsStore { updateCaptureConditions = (projectId: number, data: CaptureConditions) => { this.loadingCaptureRate = true; + const duplicates = data.conditions.filter( + (c, index) => data.conditions.findIndex((c2) => c2.name === c.name) !== index + ); + if (duplicates.length > 0) { + toast.error('Condition set names must be unique'); + this.loadingCaptureRate = false; + return; + } return sessionService .saveCaptureConditions(projectId, data) .then((data) => data.json())