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
@@ -1,14 +1,20 @@
<script lang="ts">
import IssueCertificateModal from '$features/course/components/ceritficate/issue-certificate-modal.svelte';
import { RoleBasedSecurity } from '$features/ui';
import Design from '$features/course/components/ceritficate/design.svelte';
import CertificateEdit from '$features/course/components/ceritficate/certificate-edit.svelte';
import StudentCertificate from '$features/course/components/ceritficate/student-certificate/index.svelte';
type Props = {
errors: Record<string, string>;
};
let { errors }: Props = $props();
</script>
<IssueCertificateModal />
<RoleBasedSecurity allowedRoles={[1, 2]}>
<Design />
<CertificateEdit {errors} />
</RoleBasedSecurity>
<RoleBasedSecurity onlyStudent allowedRoles={[3]}>
<StudentCertificate />