Ajout d'une liste des éléments classés dans le groupe dans le formulaire de gestion des groupes de quizs.

This commit is contained in:
Fabrice PENHOËT 2020-10-26 18:31:39 +01:00
parent bbca4c0a7f
commit cd7fd312b4
6 changed files with 23 additions and 6 deletions

View File

@ -144,7 +144,7 @@ exports.getOneById = async (req, res, next) =>
{
try
{
const datas=await searchGroupById(req.params.id);
const datas=await searchGroupById(req.params.id, true);
if(datas)
res.status(200).json(datas);
else

View File

@ -66,6 +66,7 @@
<div id="response"></div>
</form>
<div id="response"></div>
<div id="questionnairesList"></div>
</section>
<footer class="cardboard">

View File

@ -177,7 +177,7 @@
<div class="input_wrapper"><input type="submit" value="Valider" class="cardboard" /></div>
<div id="responseQuestion"></div>
</form>
<div class="l-box-lrg pure-u-1" id="questionnairesList"></div>
<div id="questionnairesList"></div>
</div>
</section>
<footer class="cardboard">

View File

@ -22,7 +22,7 @@ import { checkSession } from "./tools/users.js";
// Dictionnaires :
const { addOkMessage, serverError } = require("../../lang/"+lang+"/general");
const { infosGroupForAdmin, searchWithoutResult } = require("../../lang/"+lang+"/group");
const { groupQuestionnairesList, groupQuestionnairesListWithout, infosGroupForAdmin, searchWithoutResult } = require("../../lang/"+lang+"/group");
const { needBeConnected } = require("../../lang/"+lang+"/user");
// Principaux éléments du DOM manipulés :
@ -33,6 +33,7 @@ const divCrash = document.getElementById("crash");
const divGroupIntro = document.getElementById("groupIntro");
const divMain = document.getElementById("main-content");
const divMessage = document.getElementById("message");
const divQuestionnaires = document.getElementById("questionnairesList");
const divResponse = document.getElementById("response");
const divSearchResult = document.getElementById("searchResult");
const formGroup = document.getElementById("groups");
@ -88,7 +89,19 @@ const showFormGroupInfos = (id, token) =>
btnPreviewGroup.setAttribute("href", apiUrl+configQuestionnaires.groupRoutes+configQuestionnaires.previewGroupRoutes+"/"+id+"/"+token);
else
btnPreviewGroup.setAttribute("href", siteUrl+"/"+configQuestionnaires.dirWebGroups+"/"+response.Group["slug"]+".html");
}// ajout gestion erreur 404 ???
// affichage des éléments du groupe :
if(response.Questionnaires !== undefined && response.Questionnaires.length !== 0)
{
let listHTML="", optionsDayStr = { weekday: 'long'};
for(let i in response.Questionnaires)
listHTML+="<li><a href='"+configTemplate.questionnairesManagementPage+"?id="+response.Questionnaires[i].Questionnaire.id+"' id='questionnaire_"+response.Questionnaires[i].Questionnaire.id+"'>"+response.Questionnaires[i].Questionnaire.title+"</a></li>";
if(response.Questionnaires.length!==0)
addElement(divQuestionnaires, "h3", groupQuestionnairesList.replace("#NB", response.Questionnaires.length));
else
addElement(divQuestionnaires, "h3", groupQuestionnairesListWithout);
addElement(divQuestionnaires, "ul", listHTML, "", "", "", false);
}
}
}
}
xhrGetInfos.setRequestHeader("Authorization", "Bearer "+token);

View File

@ -524,6 +524,8 @@ const initialise = async () =>
let urlDatas=getUrlParams();
if(urlDatas && urlDatas.id!==undefined)
showFormQuestionnaireInfos(urlDatas.id, user.token);
// les prochaines publications :
showNextQuestionnaires(user.token);
// Lancement d'une recherche :
formSearch.addEventListener("submit", function(e)
{
@ -563,8 +565,7 @@ const initialise = async () =>
if(datas)
xhrSearch.send(JSON.stringify(datas));
});
showNextQuestionnaires(user.token);
// Aide à la saisie pour le classement du quiz
inputClassification.addEventListener("input", function(e)
{

View File

@ -5,6 +5,8 @@ module.exports =
commonIntroTxt: "Ce quiz vous permet tester ce que vous avez retenu des textes proposés à la lecture. Au besoin, cliquez sur le bouton suivant pour les relire.",
correctAnswerTxt: "Bonne réponse",
groupsName: "Quiz",// nom d'un groupe pour l'affichage dans les vues
groupQuestionnairesList : "Les #NB éléments enregistrés pour ce groupe",
groupQuestionnairesListWithout : "Aucun élément n'a été enregistré pour ce groupe.",
haveBeenPublished: "#NB nouveaux groupes de quizs ont été publiés.",
infosGroupForAdmin: "Ce groupe de quizs a été créé le DATE_CREA, mise à jour la dernière fois le DATE_UPDATE.<br>Son identifiant est <b>GROUP_ID</b>. Il regroupe actuellement les questions de NB_ELEMENTS quizs.",
linkFirstElementGroup: "Retour au début.",