From a627d671175f58f1c1a5862d7fa1762bde842431 Mon Sep 17 00:00:00 2001 From: Mohamed-Hacene Date: Fri, 13 Dec 2024 16:31:13 +0100 Subject: [PATCH] feat: track workshop 4 activity --- frontend/messages/en.json | 7 +- .../src/lib/components/Forms/ModelForm.svelte | 2 +- .../ModelForm/OperationalScenarioForm.svelte | 127 ++++++++++++------ .../[id=uuid]/edit/+page.svelte | 3 + .../ebios-rm/[id=uuid]/+page.svelte | 4 +- .../operational-scenario/+page.svelte | 14 +- .../[id=uuid]/+page.svelte | 36 +++-- 7 files changed, 141 insertions(+), 52 deletions(-) diff --git a/frontend/messages/en.json b/frontend/messages/en.json index b1eab95e45..1ff8e93330 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -993,7 +993,12 @@ "noReviewer": "No reviewer assigned", "selectAudit": "Select audit", "operarionalScenario": "Operational scenario", + "operationalScenarios": "Operational scenarios", "addOperationalScenario": "Add operational scenario", "workshopFour": "Workshop 4", - "noThreat": "No threat" + "noThreat": "No threat", + "likely": "Likely", + "unlikely": "Unlikely", + "veryLikely": "Very likely", + "certain": "Certain" } diff --git a/frontend/src/lib/components/Forms/ModelForm.svelte b/frontend/src/lib/components/Forms/ModelForm.svelte index 8ca71675be..afc9eb2311 100644 --- a/frontend/src/lib/components/Forms/ModelForm.svelte +++ b/frontend/src/lib/components/Forms/ModelForm.svelte @@ -273,7 +273,7 @@ {:else if URLModel === 'attack-paths'} {:else if URLModel === 'operational-scenarios'} - + {/if}
{#if closeModal} diff --git a/frontend/src/lib/components/Forms/ModelForm/OperationalScenarioForm.svelte b/frontend/src/lib/components/Forms/ModelForm/OperationalScenarioForm.svelte index f1eaffd9a4..fc57071272 100644 --- a/frontend/src/lib/components/Forms/ModelForm/OperationalScenarioForm.svelte +++ b/frontend/src/lib/components/Forms/ModelForm/OperationalScenarioForm.svelte @@ -7,12 +7,27 @@ import { getOptions } from '$lib/utils/crud'; import TextArea from '../TextArea.svelte'; import Select from '../Select.svelte'; + import { page } from '$app/stores'; export let form: SuperValidated; export let model: ModelInfo; export let cacheLocks: Record = {}; export let formDataCache: Record = {}; export let initialData: Record = {}; + export let context: string; + + const activityBackground = context === 'edit' ? 'bg-white' : 'bg-surface-100-800-token'; + + let activeActivity: string | null = null; + $page.url.searchParams.forEach((value, key) => { + if (key === 'activity' && value === 'one') { + activeActivity = 'one'; + } else if (key === 'activity' && value === 'two') { + activeActivity = 'two'; + } else if (key === 'activity' && value === 'three') { + activeActivity = 'three'; + } + });