From 16f8d3592a3b15c1368312c6ca0dcf10a784fdac Mon Sep 17 00:00:00 2001
From: Mohamed-Hacene
Date: Wed, 11 Dec 2024 17:03:55 +0100
Subject: [PATCH] feat: re-organize ebios rm views
---
.../src/lib/components/Forms/ModelForm.svelte | 5 ++-
.../Forms/ModelForm/EbiosRmForm.svelte | 44 +++++++++++++++----
.../lib/components/Modals/CreateModal.svelte | 2 +
.../lib/components/Modals/UpdateModal.svelte | 17 +++----
.../components/ModelTable/ModelTable.svelte | 1 -
frontend/src/lib/utils/crud.ts | 3 +-
frontend/src/lib/utils/schemas.ts | 3 +-
.../(app)/(internal)/ebios-rm/+page.svelte | 3 +-
.../workshop-one/baseline/+page.server.ts | 7 ++-
.../workshop-one/baseline/+page.svelte | 1 +
.../workshop-one/ebios-rm-study/+page.svelte | 22 +++++-----
.../ebios-rm-study/edit/+page.svelte | 1 +
12 files changed, 72 insertions(+), 37 deletions(-)
diff --git a/frontend/src/lib/components/Forms/ModelForm.svelte b/frontend/src/lib/components/Forms/ModelForm.svelte
index c4b150cdec..e30978a250 100644
--- a/frontend/src/lib/components/Forms/ModelForm.svelte
+++ b/frontend/src/lib/components/Forms/ModelForm.svelte
@@ -58,6 +58,7 @@
export let suggestions: { [key: string]: any } = {};
export let cancelButton = true;
export let duplicate = false;
+ export let customNameDescription = false;
const URLModel = model.urlModel as urlModel;
export let schema = modelSchema(URLModel);
@@ -163,7 +164,7 @@
}}
/>
{/if}
- {#if shape.name}
+ {#if shape.name && !customNameDescription}
{/if}
- {#if shape.description}
+ {#if shape.description && !customNameDescription}
+
-
+
+{:else}
+
{/if}
diff --git a/frontend/src/lib/components/Modals/CreateModal.svelte b/frontend/src/lib/components/Modals/CreateModal.svelte
index 57b8faa11d..82772a30ed 100644
--- a/frontend/src/lib/components/Modals/CreateModal.svelte
+++ b/frontend/src/lib/components/Modals/CreateModal.svelte
@@ -11,6 +11,7 @@
const modalStore: ModalStore = getModalStore();
export let form: SuperValidated;
+ export let customNameDescription = false;
export let model: ModelInfo;
export let duplicate = false;
export let invalidateAll = true; // set to false to keep form data using muliple forms on a page
@@ -47,6 +48,7 @@
= {};
+ export let context = 'default';
+ export let object: Record = {};
let closeModal = true;
export let suggestions: { [key: string]: any } = {};
- export let selectOptions: Record = {};
- export let foreignKeys: Record = {};
+ export let selectOptions: Record = {};
+ export let foreignKeys: Record = {};
// Base Classes
const cBase = 'card p-4 w-modal shadow-xl space-y-4';
@@ -48,18 +48,19 @@
diff --git a/frontend/src/lib/components/ModelTable/ModelTable.svelte b/frontend/src/lib/components/ModelTable/ModelTable.svelte
index ff2e98a0ff..6cd242326b 100644
--- a/frontend/src/lib/components/ModelTable/ModelTable.svelte
+++ b/frontend/src/lib/components/ModelTable/ModelTable.svelte
@@ -265,7 +265,6 @@
{/if}
-
{
const deleteForm = await superValidate(zod(schema));
const URLModel = 'compliance-assessments';
const createSchema = modelSchema(URLModel);
- const updateSchema = modelSchema('ebios-rm')
+ const updateSchema = modelSchema('ebios-rm');
const initialData = {
ebios_rm_studies: [params.id]
};
@@ -64,13 +64,12 @@ export const load: PageServerLoad = async ({ params, fetch }) => {
const response = await fetch(url);
if (response.ok) {
updateForeignKeys[keyField.field] = await response.json().then((data) => data.results);
- }
- else {
+ } else {
console.error(`Failed to fetch data for ${keyField.field}: ${response.statusText}`);
}
}
- updatedModel['foreignKeys'] = updateForeignKeys
+ updatedModel['foreignKeys'] = updateForeignKeys;
const selectOptions: Record = {};
diff --git a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/baseline/+page.svelte b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/baseline/+page.svelte
index 65ceaf1c7a..2106a8fe4a 100644
--- a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/baseline/+page.svelte
+++ b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/baseline/+page.svelte
@@ -60,6 +60,7 @@
model: data.updatedModel,
object: data.object,
foreignKeys: data.updatedModel.foreignKeys,
+ context: 'selectAudit'
}
};
let modal: ModalSettings = {
diff --git a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/+page.svelte b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/+page.svelte
index 6479423dd4..aef2b15942 100644
--- a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/+page.svelte
+++ b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/+page.svelte
@@ -139,17 +139,6 @@
{/if}
-
-
-
- {m.observation()}
-
- {#if ebiosRmStudy.observation}
-
{ebiosRmStudy.observation}
- {:else}
-
{m.noObservation()}
- {/if}
-
{/if}
+
+
+
+ {m.observation()}
+
+ {#if ebiosRmStudy.observation}
+
{ebiosRmStudy.observation}
+ {:else}
+
{m.noObservation()}
+ {/if}
+
diff --git a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/edit/+page.svelte b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/edit/+page.svelte
index beafb4be45..d2d9de1aac 100644
--- a/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/edit/+page.svelte
+++ b/frontend/src/routes/(app)/(internal)/ebios-rm/[id=uuid]/workshop-one/ebios-rm-study/edit/+page.svelte
@@ -6,6 +6,7 @@