feat: certification rules, content sanitization, handle draft course updates and reset content, better redis logging

This commit is contained in:
Rotimi Best
2026-03-30 08:24:55 +01:00
parent ff2ad59377
commit 5a8f50f67b
131 changed files with 5643 additions and 2134 deletions
@@ -0,0 +1,16 @@
import { writable } from 'svelte/store';
export type CourseCompletionModalState = {
open: boolean;
courseId: string;
};
export const courseCompletionModal = writable<CourseCompletionModalState | null>(null);
export function openCourseCompletionModal(courseId: string) {
courseCompletionModal.set({ open: true, courseId });
}
export function closeCourseCompletionModal() {
courseCompletionModal.set(null);
}