Skip to content
Extraits de code Groupes Projets
Valider af88c32b rédigé par Maverick Chardet's avatar Maverick Chardet
Parcourir les fichiers

Added a way to set/get content / binary data from activity or assignment depending on mode

parent 7ffe3599
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -139,6 +139,16 @@ export const useActivityJsEssentials = () => {
//@ts-expect-error
return ab.assignmentNode.content.value as string | null;
};
const getContent = () => {
if (mode !== "assignment") {
return getActivityContent();
}
const assignmentContent = getAssignmentContent();
if (assignmentContent != null) {
return assignmentContent;
}
return getActivityContent();
};
const getActivityBinaryData = () => {
//@ts-expect-error
return ab.activityNode.binaryData.value as any;
......@@ -150,6 +160,16 @@ export const useActivityJsEssentials = () => {
//@ts-expect-error
return ab.assignmentNode.binaryData.value as any;
};
const getBinaryData = () => {
if (mode !== "assignment") {
return getActivityBinaryData();
}
const assignmentBinaryData = getAssignmentBinaryData();
if (assignmentBinaryData != null) {
return assignmentBinaryData;
}
return getActivityBinaryData();
};
const setActivityContent = (content: string | null) => {
//@ts-expect-error
ab.activityNode.content.value = content;
......@@ -161,6 +181,13 @@ export const useActivityJsEssentials = () => {
//@ts-expect-error
ab.assignmentNode.content.value = content;
};
const setContent = (content: string | null) => {
if (mode !== "assignment") {
setActivityContent(content);
} else {
setAssignmentContent(content);
}
};
const setActivityBinaryData = (data: any | null) => {
//@ts-expect-error
ab.activityNode.binaryData.value = data;
......@@ -172,6 +199,13 @@ export const useActivityJsEssentials = () => {
//@ts-expect-error
ab.assignmentNode.binaryData.value = data;
};
const setBinaryData = (data: any | null) => {
if (mode !== "assignment") {
setActivityBinaryData(data);
} else {
setAssignmentBinaryData(data);
}
};
const hasAssignment = !!ab.assignmentNode;
const title = ab.title.value;
const nid = ab.mainNode.nid;
......@@ -182,11 +216,15 @@ export const useActivityJsEssentials = () => {
nid,
getActivityContent,
getAssignmentContent,
getContent,
getActivityBinaryData,
getAssignmentBinaryData,
getBinaryData,
setActivityContent,
setAssignmentContent,
setContent,
setActivityBinaryData,
setAssignmentBinaryData,
setBinaryData,
};
};
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter