images work kinda

This commit is contained in:
2024-11-20 13:41:59 -07:00
parent 507c5f05ad
commit aad5a5514c

View File

@@ -37,50 +37,50 @@ export const useUpdateImageSettingsForAssignment = ({
const createCanvasUrlMutation =
trpc.canvasFile.getCanvasFileUrl.useMutation();
useEffect(() => {
if (isUpdatingSettings) {
console.log("not updating image assets, still loading");
return;
}
setIsUpdatingSettings(true);
const assignmentMarkdown = markdownToHtmlNoImages(assignment.description);
// useEffect(() => {
// if (isUpdatingSettings) {
// console.log("not updating image assets, still loading");
// return;
// }
// setIsUpdatingSettings(true);
// const assignmentMarkdown = markdownToHtmlNoImages(assignment.description);
const imageSources = extractImageSources(assignmentMarkdown);
const imagesToUpdate = imageSources.filter((source) =>
settings.assets.every((a) => a.sourceUrl !== source)
);
console.log("images to update", imagesToUpdate);
// const imageSources = extractImageSources(assignmentMarkdown);
// const imagesToUpdate = imageSources.filter((source) =>
// settings.assets.every((a) => a.sourceUrl !== source)
// );
// console.log("images to update", imagesToUpdate);
if (imagesToUpdate.length)
{
Promise.all(
imagesToUpdate.map(async (source) => {
// todo: get canvas url
// const canvasUrl = "";
const canvasUrl = await createCanvasUrlMutation.mutateAsync({
sourceUrl: source,
canvasCourseId: settings.canvasId,
});
console.log("got canvas url", source, canvasUrl);
return { sourceUrl: source, canvasUrl };
})
).then(async (newAssets) => {
await updateSettings.mutateAsync({
settings: {
...settings,
assets: [...settings.assets, ...newAssets],
},
});
setIsUpdatingSettings(false);
});}
}, [
assignment.description,
createCanvasUrlMutation,
isUpdatingSettings,
settings,
settings.assets,
updateSettings,
]);
// if (imagesToUpdate.length) {
// Promise.all(
// imagesToUpdate.map(async (source) => {
// // todo: get canvas url
// // const canvasUrl = "";
// const canvasUrl = await createCanvasUrlMutation.mutateAsync({
// sourceUrl: source,
// canvasCourseId: settings.canvasId,
// });
// console.log("got canvas url", source, canvasUrl);
// return { sourceUrl: source, canvasUrl };
// })
// ).then(async (newAssets) => {
// await updateSettings.mutateAsync({
// settings: {
// ...settings,
// assets: [...settings.assets, ...newAssets],
// },
// });
// setIsUpdatingSettings(false);
// });
// }
// }, [
// assignment.description,
// createCanvasUrlMutation,
// isUpdatingSettings,
// settings,
// settings.assets,
// updateSettings,
// ]);
};
export const useAssignmentNamesQuery = (moduleName: string) => {