From 3abaa1c3a6b8ab3e29ab9b99b4118efd5680d942 Mon Sep 17 00:00:00 2001
From: Alice <alice.poggioli@hotmail.fr>
Date: Thu, 10 Oct 2019 08:25:59 +0200
Subject: [PATCH] Functionnality work on mentor.

---
 src/includes/components/widgets.pug            |  2 +-
 src/includes/head.pug                          |  2 +-
 src/includes/mentor/resources/detail.pug       |  2 +-
 .../resources/resource-report-broken-link.pug  | 12 +++++-------
 src/scripts/coopstarter.js                     | 18 +++++++++++++++---
 5 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/src/includes/components/widgets.pug b/src/includes/components/widgets.pug
index 8c22bbec..e25d7aa0 100644
--- a/src/includes/components/widgets.pug
+++ b/src/includes/components/widgets.pug
@@ -81,7 +81,7 @@ sib-widget(name='cs-validate-action')
 sib-widget(name='cs-detail-action')
   template
     div
-      sib-link(
+      sib-link.detailLink(
         data-src="\${src}"
         next="\${value}"
       ) <i class="fas fa-eye"></i>
diff --git a/src/includes/head.pug b/src/includes/head.pug
index 3f431dc8..907cc5fc 100644
--- a/src/includes/head.pug
+++ b/src/includes/head.pug
@@ -2,7 +2,7 @@ head
     title CoopStarter
     meta(charset="utf-8")
     script(src="https://unpkg.com/@webcomponents/webcomponentsjs@1.2.7/webcomponents-loader.js")
-    script(type="module" src="https://unpkg.com/@startinblox/core")
+    script(type="module" src="https://unpkg.com/@startinblox/core@0.8")
     script(type="module" src="https://unpkg.com/@startinblox/router")
     script(type="module" src="https://unpkg.com/@startinblox/oidc")
     script(type="module" src="https://unpkg.com/@startinblox/component-conversation")
diff --git a/src/includes/mentor/resources/detail.pug b/src/includes/mentor/resources/detail.pug
index 924f9702..b9ed142c 100644
--- a/src/includes/mentor/resources/detail.pug
+++ b/src/includes/mentor/resources/detail.pug
@@ -9,7 +9,7 @@ include ../../components/widgets
   div#detail-mentor-loader
     hidden Loading the resource, please wait...
 
-  sib-display(
+  sib-display#detail-mentor(
     loader-id="detail-mentor-loader"
     bind-resources,
     fields='name, steps, format.name,\
diff --git a/src/includes/mentor/resources/resource-report-broken-link.pug b/src/includes/mentor/resources/resource-report-broken-link.pug
index d7fe5d95..b7b2be12 100644
--- a/src/includes/mentor/resources/resource-report-broken-link.pug
+++ b/src/includes/mentor/resources/resource-report-broken-link.pug
@@ -6,13 +6,11 @@
 
     h2.title_lead_avenir Thanks!
     p The submitter of the resource will be advised that this link is broken.
-    sib-form(
-        bind-resources
-        fields="name, submitter, broken"
-        range-broken=`${endpoints.brokenlinks}`
-        widget-name = "hidden-widget"
-        widget-submitter = "hidden-widget"
-        widget-broken = "hidden-widget"
+    sib-form#report-broken-link(
+        data-src=`${endpoints.brokenlinks}`
+        fields = "resource_id, submitter"
+        widget-resource_id='sib-form-hidden'
+        widget-submitter='sib-form-hidden'
         submit-button='ok'
         next="mentor-resource-list"
     )
\ No newline at end of file
diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js
index c4819ea4..f7588b69 100644
--- a/src/scripts/coopstarter.js
+++ b/src/scripts/coopstarter.js
@@ -374,15 +374,27 @@ jQuery(document).ready(function($) {
 
   //MENTOR DASHBOARD*************************************************************
   window.setTimeout(() => {
+
+    //Manage the form to report broken link.
+    let detailsMentor = document.getElementById("detail-mentor");
+    detailsMentor.addEventListener("populate", event => {
+      var formBrokenLink = document.getElementById("report-broken-link");
+
+      formBrokenLink.querySelector(
+        "input[name='resource_id']"
+      ).value = JSON.stringify({ "@id": event.target.dataset.src });
+      formBrokenLink.querySelector(
+        "input[name='submitter']"
+      ).value = JSON.stringify({ "@id": userAccountDataSrc.dataset.src });
+    });
+
     var forms = document.querySelectorAll("sib-form");
     forms.forEach(form => {
       form.addEventListener("populate", e => {
         var previewImage = document.querySelectorAll(
           "sib-form-file input[name='preview_image']+input"
         );
-        var previewlabel = document.querySelectorAll(
-          "sib-form-file div"
-        );
+        var previewlabel = document.querySelectorAll("sib-form-file div");
         for (let item of previewlabel) {
           item.innerHTML="Upload a file"
         }
-- 
GitLab