diff --git a/frontend/src/App.vue b/frontend/src/App.vue index e13f2078..e61385b0 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -9,16 +9,19 @@ diff --git a/frontend/src/pages/CourseForm.vue b/frontend/src/pages/CourseForm.vue index 3e9f090d..18878f1f 100644 --- a/frontend/src/pages/CourseForm.vue +++ b/frontend/src/pages/CourseForm.vue @@ -284,7 +284,7 @@ import { } from 'vue' import { Image, Trash2, X } from 'lucide-vue-next' import { useRouter } from 'vue-router' -import { capture } from '@/telemetry' +import { capture, startRecording, stopRecording } from '@/telemetry' import { useOnboarding } from 'frappe-ui/frappe' import { sessionStore } from '../stores/session' import { openSettings } from '@/utils' @@ -337,6 +337,7 @@ onMounted(() => { courseResource.reload() } else { capture('course_form_opened') + startRecording() } window.addEventListener('keydown', keyboardShortcut) }) @@ -354,6 +355,7 @@ const keyboardShortcut = (e) => { onBeforeUnmount(() => { window.removeEventListener('keydown', keyboardShortcut) + stopRecording() }) const courseCreationResource = createResource({ diff --git a/frontend/src/pages/LessonForm.vue b/frontend/src/pages/LessonForm.vue index 2d61e009..c7bab62b 100644 --- a/frontend/src/pages/LessonForm.vue +++ b/frontend/src/pages/LessonForm.vue @@ -99,7 +99,7 @@ import EditorJS from '@editorjs/editorjs' import LessonHelp from '@/components/LessonHelp.vue' import { ChevronRight } from 'lucide-vue-next' import { getEditorTools, enablePlyr } from '@/utils' -import { capture } from '@/telemetry' +import { capture, startRecording, stopRecording } from '@/telemetry' import { useOnboarding } from 'frappe-ui/frappe' const { brand } = sessionStore() @@ -131,6 +131,7 @@ onMounted(() => { window.location.href = '/login' } capture('lesson_form_opened') + startRecording() editor.value = renderEditor('content') instructorEditor.value = renderEditor('instructor-notes') window.addEventListener('keydown', keyboardShortcut) @@ -226,6 +227,7 @@ const keyboardShortcut = (e) => { onBeforeUnmount(() => { clearInterval(autoSaveInterval) window.removeEventListener('keydown', keyboardShortcut) + stopRecording() }) const newLessonResource = createResource({