mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
day of linting judgement
This commit is contained in:
@@ -10,7 +10,7 @@ export default function MarkdownDisplay({
|
||||
markdown: string;
|
||||
className?: string;
|
||||
}) {
|
||||
const [settings] = useLocalCourseSettingsQuery();
|
||||
const { data: settings } = useLocalCourseSettingsQuery();
|
||||
return (
|
||||
<SuspenseAndErrorHandling>
|
||||
<DangerousInnerMarkdown
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"use client";
|
||||
import { SimpleTimeOnly } from "@/models/local/localCourseSettings";
|
||||
import { FC, useState, useEffect } from "react";
|
||||
import { FC } from "react";
|
||||
|
||||
export const TimePicker: FC<{
|
||||
setChosenTime: (simpleTime: SimpleTimeOnly) => void;
|
||||
|
||||
@@ -38,7 +38,7 @@ export default function InnerMonacoEditor({
|
||||
};
|
||||
|
||||
editorRef.current = monaco.editor.create(divRef.current, properties);
|
||||
editorRef.current.onDidChangeModelContent((e) => {
|
||||
editorRef.current.onDidChangeModelContent(() => {
|
||||
console.log("in on change", onChange);
|
||||
onChange(editorRef.current?.getModel()?.getValue() ?? "");
|
||||
});
|
||||
|
||||
@@ -15,7 +15,7 @@ export default function InnerMonacoEditorOther({
|
||||
|
||||
function handleEditorDidMount(editor: editor.IStandaloneCodeEditor) {
|
||||
editorRef.current = editor;
|
||||
editor.onDidChangeModelContent((e) => {
|
||||
editor.onDidChangeModelContent(() => {
|
||||
onChange(editorRef.current?.getModel()?.getValue() ?? "");
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
"use client";
|
||||
|
||||
import { trpc } from "@/services/serverFunctions/trpcClient";
|
||||
import { useTRPC } from "@/services/serverFunctions/trpcClient";
|
||||
import React, { useCallback, useEffect, useState } from "react";
|
||||
import { io, Socket } from "socket.io-client";
|
||||
import { useQueryClient } from "@tanstack/react-query";
|
||||
|
||||
interface ServerToClientEvents {
|
||||
message: (data: string) => void;
|
||||
@@ -59,7 +60,8 @@ export function ClientCacheInvalidation() {
|
||||
}
|
||||
|
||||
const useFilePathInvalidation = () => {
|
||||
const utils = trpc.useUtils();
|
||||
const trpc = useTRPC();
|
||||
const queryClient = useQueryClient();
|
||||
return useCallback(
|
||||
(filePath: string) => {
|
||||
const [courseName, moduleOrLectures, itemType, itemFile] =
|
||||
@@ -69,69 +71,88 @@ const useFilePathInvalidation = () => {
|
||||
const allParts = [courseName, moduleOrLectures, itemType, itemName];
|
||||
|
||||
if (moduleOrLectures === "settings.yml") {
|
||||
utils.settings.allCoursesSettings.invalidate();
|
||||
utils.settings.courseSettings.invalidate({ courseName });
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.settings.allCoursesSettings.queryKey(),
|
||||
});
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.settings.courseSettings.queryKey({ courseName }),
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (moduleOrLectures === "00 - lectures") {
|
||||
console.log("lecture updated on FS ", allParts);
|
||||
utils.lectures.getLectures.invalidate({ courseName });
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.lectures.getLectures.queryKey({ courseName }),
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (itemType === "assignments") {
|
||||
console.log("assignment updated on FS ", allParts);
|
||||
utils.assignment.getAllAssignments.invalidate({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.assignment.getAllAssignments.queryKey({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
}),
|
||||
});
|
||||
utils.assignment.getAssignment.invalidate({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
assignmentName: itemName,
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.assignment.getAssignment.queryKey({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
assignmentName: itemName,
|
||||
}),
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (itemType === "quizzes") {
|
||||
console.log("quiz updated on FS ", allParts);
|
||||
utils.quiz.getAllQuizzes.invalidate({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.quiz.getAllQuizzes.queryKey({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
}),
|
||||
});
|
||||
utils.quiz.getQuiz.invalidate({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
quizName: itemName,
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.quiz.getQuiz.queryKey({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
quizName: itemName,
|
||||
}),
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (itemType === "pages") {
|
||||
console.log("page updated on FS ", allParts);
|
||||
utils.page.getAllPages.invalidate({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.page.getAllPages.queryKey({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
}),
|
||||
});
|
||||
utils.page.getPage.invalidate({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
pageName: itemName,
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: trpc.page.getPage.queryKey({
|
||||
courseName,
|
||||
moduleName: moduleOrLectures,
|
||||
pageName: itemName,
|
||||
}),
|
||||
});
|
||||
return;
|
||||
}
|
||||
},
|
||||
[
|
||||
utils.assignment.getAllAssignments,
|
||||
utils.assignment.getAssignment,
|
||||
utils.lectures.getLectures,
|
||||
utils.page.getAllPages,
|
||||
utils.page.getPage,
|
||||
utils.quiz.getAllQuizzes,
|
||||
utils.quiz.getQuiz,
|
||||
utils.settings.allCoursesSettings,
|
||||
utils.settings.courseSettings,
|
||||
queryClient,
|
||||
trpc.assignment.getAllAssignments,
|
||||
trpc.assignment.getAssignment,
|
||||
trpc.lectures.getLectures,
|
||||
trpc.page.getAllPages,
|
||||
trpc.page.getPage,
|
||||
trpc.quiz.getAllQuizzes,
|
||||
trpc.quiz.getQuiz,
|
||||
trpc.settings.allCoursesSettings,
|
||||
trpc.settings.courseSettings,
|
||||
]
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user