diff --git a/frontend/components.d.ts b/frontend/components.d.ts index e93c2083..4389972d 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -23,7 +23,6 @@ declare module 'vue' { BatchCourses: typeof import('./src/components/BatchCourses.vue')['default'] BatchDashboard: typeof import('./src/components/BatchDashboard.vue')['default'] BatchFeedback: typeof import('./src/components/BatchFeedback.vue')['default'] - BatchIcon: typeof import('./src/components/Icons/BatchIcon.vue')['default'] BatchOverlay: typeof import('./src/components/BatchOverlay.vue')['default'] BatchStudentProgress: typeof import('./src/components/Modals/BatchStudentProgress.vue')['default'] BatchStudents: typeof import('./src/components/BatchStudents.vue')['default'] diff --git a/frontend/public/learning.svg b/frontend/public/learning.svg new file mode 100644 index 00000000..49fb3d80 --- /dev/null +++ b/frontend/public/learning.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/components/CourseOutline.vue b/frontend/src/components/CourseOutline.vue index 122e76e7..3bff9484 100644 --- a/frontend/src/components/CourseOutline.vue +++ b/frontend/src/components/CourseOutline.vue @@ -142,6 +142,7 @@ - - - - - - - diff --git a/frontend/src/components/Quiz.vue b/frontend/src/components/Quiz.vue index 25999a19..27f176ec 100644 --- a/frontend/src/components/Quiz.vue +++ b/frontend/src/components/Quiz.vue @@ -1,7 +1,7 @@ diff --git a/frontend/src/pages/AssignmentSubmissionList.vue b/frontend/src/pages/AssignmentSubmissionList.vue index cdb68778..2e09835a 100644 --- a/frontend/src/pages/AssignmentSubmissionList.vue +++ b/frontend/src/pages/AssignmentSubmissionList.vue @@ -84,14 +84,17 @@ import { ListRows, ListRow, ListRowItem, + usePageMeta, } from 'frappe-ui' import { computed, inject, onMounted, ref, watch } from 'vue' import { useRouter } from 'vue-router' import { Pencil } from 'lucide-vue-next' +import { sessionStore } from '../stores/session' import Link from '@/components/Controls/Link.vue' const user = inject('$user') const dayjs = inject('$dayjs') +const { brand } = sessionStore() const router = useRouter() const assignmentID = ref('') const member = ref('') @@ -214,4 +217,11 @@ const breadcrumbs = computed(() => { }, ] }) + +usePageMeta(() => { + return { + title: __('Assignment Submissions'), + icon: brand.favicon, + } +}) diff --git a/frontend/src/pages/Assignments.vue b/frontend/src/pages/Assignments.vue index 3f2e1744..939c1b5d 100644 --- a/frontend/src/pages/Assignments.vue +++ b/frontend/src/pages/Assignments.vue @@ -80,15 +80,18 @@ import { createListResource, FormControl, ListView, + usePageMeta, } from 'frappe-ui' import { computed, inject, onMounted, ref, watch } from 'vue' import { Plus, Pencil } from 'lucide-vue-next' import { useRouter } from 'vue-router' +import { sessionStore } from '../stores/session' const user = inject('$user') const dayjs = inject('$dayjs') const titleFilter = ref('') const typeFilter = ref('') +const { brand } = sessionStore() const router = useRouter() onMounted(() => { @@ -184,4 +187,11 @@ const breadcrumbs = computed(() => [ route: { name: 'Assignments' }, }, ]) + +usePageMeta(() => { + return { + title: __('Assignments'), + icon: brand.favicon, + } +}) diff --git a/frontend/src/pages/Badge.vue b/frontend/src/pages/Badge.vue index 976104a8..a20fbe5f 100644 --- a/frontend/src/pages/Badge.vue +++ b/frontend/src/pages/Badge.vue @@ -24,10 +24,12 @@ diff --git a/frontend/src/pages/Batch.vue b/frontend/src/pages/Batch.vue index eec3c417..c9cf5054 100644 --- a/frontend/src/pages/Batch.vue +++ b/frontend/src/pages/Batch.vue @@ -199,9 +199,14 @@ diff --git a/frontend/src/pages/BatchDetail.vue b/frontend/src/pages/BatchDetail.vue index 24d243ec..4ccd4c33 100644 --- a/frontend/src/pages/BatchDetail.vue +++ b/frontend/src/pages/BatchDetail.vue @@ -102,8 +102,9 @@ import { computed, inject } from 'vue' import { useRouter } from 'vue-router' import { BookOpen, Clock } from 'lucide-vue-next' -import { formatTime, updateDocumentTitle } from '@/utils' -import { Breadcrumbs, createResource } from 'frappe-ui' +import { formatTime } from '@/utils' +import { Breadcrumbs, createResource, usePageMeta } from 'frappe-ui' +import { sessionStore } from '@/stores/session' import CourseCard from '@/components/CourseCard.vue' import BatchOverlay from '@/components/BatchOverlay.vue' import DateRange from '../components/Common/DateRange.vue' @@ -112,6 +113,7 @@ import UserAvatar from '@/components/UserAvatar.vue' const user = inject('$user') const router = useRouter() +const { brand } = sessionStore() const props = defineProps({ batchName: { @@ -152,14 +154,12 @@ const breadcrumbs = computed(() => { return items }) -const pageMeta = computed(() => { +usePageMeta(() => { return { - title: batch.data?.title, - description: batch.data?.description, + title: batch?.data?.title, + icon: brand.favicon, } }) - -updateDocumentTitle(pageMeta)