From 4b803b3b9758f3404f65966d4fac6a82c318d036 Mon Sep 17 00:00:00 2001 From: Abder Date: Mon, 2 Dec 2024 21:02:31 +0100 Subject: [PATCH] Ebios RM tiles (#1099) --- frontend/messages/en.json | 25 +++++++- frontend/messages/fr.json | 25 +++++++- .../ebios-rm/[id=uuid]/+page.svelte | 47 ++++++++++++++ .../(internal)/ebios-rm/[id=uuid]/Tile.svelte | 63 +++++++++++++++++++ .../(internal)/experimental/+page.svelte | 6 ++ 5 files changed, 164 insertions(+), 2 deletions(-) create mode 100644 frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/+page.svelte create mode 100644 frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/Tile.svelte diff --git a/frontend/messages/en.json b/frontend/messages/en.json index d7580d035..8be7b78d0 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -896,5 +896,28 @@ "p1": "P1", "p2": "P2", "p3": "P3", - "p4": "P4" + "p4": "P4", + "ebiosWs1": "Workshop 1: Framing and Security Foundation", + "ebiosWs2": "Workshop 2: Risk Sources", + "ebiosWs3": "Workshop 3: Strategic Scenarios", + "ebiosWs4": "Workshop 4: Operational Scenarios", + "ebiosWs5": "Workshop 5: Risk Treatment", + "ebiosWs1_1": "Define the study framework", + "ebiosWs1_2": "Define business and technical perimeter", + "ebiosWs1_3": "Identify feared events", + "ebiosWs1_4": "Determine the security foundation", + "ebiosWs2_1": "Identify risk sources and targeted objectives", + "ebiosWs2_2": "Evaluate RS/TO pairs", + "ebiosWs2_3": "Select RS/TO pairs", + "ebiosWs3_1": "Map the ecosystem", + "ebiosWs3_2": "Develop strategic scenarios", + "ebiosWs3_3": "Define security measures for the ecosystem", + "ebiosWs4_1": "Develop operational scenarios", + "ebiosWs4_2": "Evaluate the likelihood of operational scenarios", + "ebiosWs5_1": "Conduct a risk assessment", + "ebiosWs5_2": "Decide on risk treatment strategy", + "ebiosWs5_3": "Define security measures", + "ebiosWs5_4": "Assess and document residual risks", + "ebiosWs5_5": "Establish risk monitoring framework", + "activity": "Activity" } diff --git a/frontend/messages/fr.json b/frontend/messages/fr.json index e6c7f83fa..29ce9296c 100644 --- a/frontend/messages/fr.json +++ b/frontend/messages/fr.json @@ -872,5 +872,28 @@ "forgotPassword": "Mot de passe oublié", "ssoSettingsUpdated": "Paramètres SSO mis à jour", "scoreSemiColon": "Score:", - "mappingInferenceHelpText": "Ces variables sont fixes et ne changeront pas en fonction de la source." + "mappingInferenceHelpText": "Ces variables sont fixes et ne changeront pas en fonction de la source.", + "ebiosWs1": "Atelier 1 : Cadrage et Socle de sécurité", + "ebiosWs2": "Atelier 2 : Sources de risque", + "ebiosWs3": "Atelier 3 : Scénarios stratégiques", + "ebiosWs4": "Atelier 4 : Scenarios opértionnels", + "ebiosWs5": "Atelier 5 : Traitement du risque", + "ebiosWs1_1": "Définir le cadre de l’étude", + "ebiosWs1_2": "Définir le périmètre métier et technique", + "ebiosWs1_3": "Identifier les événements redoutés", + "ebiosWs1_4": "Déterminer le socle de sécurité", + "ebiosWs2_1": "Identifier les sources de risque et objectifs visés", + "ebiosWs2_2": "Évaluer les couples SR/OV", + "ebiosWs2_3": "Sélectionner les couples SR/OV", + "ebiosWs3_1": "Cartographier l’écosystème", + "ebiosWs3_2": "Élaborer les scénarios stratégiques", + "ebiosWs3_3": "Définir les mesures de sécurité sur l’écosystème", + "ebiosWs4_1": "Elaborer les scénarios opérationnels", + "ebiosWs4_2": "Evaluer la vraisemblance des scénarios opérationnel", + "ebiosWs5_1": "Réaliser une évaluation des risques", + "ebiosWs5_2": "Décider de la stratégie de traitement du risque", + "ebiosWs5_3": "Définir les mesures de sécurité", + "ebiosWs5_4": "Évaluer et documenter les risques résiduels", + "ebiosWs5_5": "Mettre en place le cadre de suivi des risques", + "activity": "Activité" } diff --git a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/+page.svelte b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/+page.svelte new file mode 100644 index 000000000..33000896f --- /dev/null +++ b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/+page.svelte @@ -0,0 +1,47 @@ + + +
+
+ + + + + + +
+
diff --git a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/Tile.svelte b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/Tile.svelte new file mode 100644 index 000000000..00fe2faee --- /dev/null +++ b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/Tile.svelte @@ -0,0 +1,63 @@ + + +
+
+
+
{title}
+
+ {#if status == 'to_do'} + + {:else if status == 'in_progress'} + + {:else if status == 'done'} + + {/if} +
+
+ {#if meta} +
+
+
    + {#each meta as step, i} + {#if step.status == 'done'} +
  1. + + + + +

    {m.activity()} {i + 1}

    +

    {step.title}

    +
    +
  2. + {:else} +
  3. + + + + +

    {m.activity()} {i + 1}

    +

    {step.title}

    +
    +
  4. + {/if} + {/each} +
+
+
+ {/if} +
+
+
diff --git a/frontend/src/routes/(app)/(internal)/experimental/+page.svelte b/frontend/src/routes/(app)/(internal)/experimental/+page.svelte index 7964bcdf6..d9a1f5d98 100644 --- a/frontend/src/routes/(app)/(internal)/experimental/+page.svelte +++ b/frontend/src/routes/(app)/(internal)/experimental/+page.svelte @@ -27,4 +27,10 @@ link="assets/graph" tags={['analysis', 'assets']} /> +