sort module button

This commit is contained in:
2025-08-11 14:06:59 -06:00
parent 5715b081a9
commit 762a51d6da
9 changed files with 133 additions and 29 deletions

View File

@@ -20,6 +20,13 @@ export const canvasModuleService = {
if (!data) throw new Error("Something went wrong updating module item");
},
async getModuleWithItems(canvasCourseId: number, moduleId: number) {
const url = `${canvasApi}/courses/${canvasCourseId}/modules/${moduleId}`;
const params = { include: ["items"] };
const response = await axiosClient.get<CanvasModule>(url, { params });
return response.data;
},
async createModuleItem(
canvasCourseId: number,
canvasModuleId: number,
@@ -63,4 +70,21 @@ export const canvasModuleService = {
const response = await axiosClient.post<CanvasModule>(url, body);
return response.data.id;
},
async reorderModuleItems(
canvasCourseId: number,
canvasModuleId: number,
itemIds: number[]
) {
for (let i = 0; i < itemIds.length; i++) {
const itemId = itemIds[i];
const url = `${canvasApi}/courses/${canvasCourseId}/modules/${canvasModuleId}/items/${itemId}`;
const body = {
module_item: {
position: i + 1,
},
};
await axiosClient.put(url, body);
}
},
};