diffs in html

This commit is contained in:
2024-09-27 13:56:34 -06:00
parent f5ed405c79
commit b7e2e4fa91
4 changed files with 47 additions and 7 deletions

View File

@@ -9,6 +9,8 @@ import {
dateToMarkdownString,
getDateFromStringOrThrow,
} from "@/models/local/timeUtils";
import { markdownToHTMLSafe } from "@/services/htmlMarkdownUtils";
import { htmlIsCloseEnough } from "@/services/utils/htmlIsCloseEnough";
import { ReactNode } from "react";
export const getStatus = ({
@@ -37,8 +39,7 @@ export const getStatus = ({
return { status: "published", message: "" };
} else if (type === "quiz") {
const quiz = item as LocalQuiz;
const canvasQuiz = canvasItem as CanvasQuiz
const canvasQuiz = canvasItem as CanvasQuiz;
if (!canvasQuiz.due_at)
return { status: "incomplete", message: "due date not in canvas" };
@@ -49,7 +50,7 @@ export const getStatus = ({
const localDueDate = dateToMarkdownString(
getDateFromStringOrThrow(quiz.dueAt, "comparing due dates for day")
);
const canvasDueDate = dateToMarkdownString(
getDateFromStringOrThrow(
canvasQuiz.due_at,
@@ -68,7 +69,6 @@ export const getStatus = ({
),
};
}
} else if (type === "assignment") {
const assignment = item as LocalAssignment;
const canvasAssignment = canvasItem as CanvasAssignment;
@@ -88,7 +88,8 @@ export const getStatus = ({
"comparing canvas due date for day"
)
);
if (localDueDate !== canvasDueDate) {
if (localDueDate !== canvasDueDate)
return {
status: "incomplete",
message: (
@@ -99,7 +100,16 @@ export const getStatus = ({
</div>
),
};
}
const htmlIsSame = htmlIsCloseEnough(
markdownToHTMLSafe(assignment.description),
canvasAssignment.description
);
if (!htmlIsSame)
return {
status: "incomplete",
message: "Canvas description is different",
};
}
return { status: "published", message: "" };