fix: misc issues

This commit is contained in:
Jannat Patel
2024-07-10 16:13:28 +05:30
parent 2ecc07ee58
commit 8164526763
17 changed files with 180 additions and 57 deletions

View File

@@ -183,7 +183,7 @@ import {
MessageCircle,
Globe,
} from 'lucide-vue-next'
import { formatTime } from '@/utils'
import { formatTime, updateDocumentTitle } from '@/utils'
import BatchDashboard from '@/components/BatchDashboard.vue'
import BatchCourses from '@/components/BatchCourses.vue'
import LiveClass from '@/components/LiveClass.vue'
@@ -286,4 +286,13 @@ const redirectToLogin = () => {
const openAnnouncementModal = () => {
showAnnouncementModal.value = true
}
const pageMeta = computed(() => {
return {
title: batch.data?.title,
description: batch.data?.description,
}
})
updateDocumentTitle(pageMeta)
</script>

View File

@@ -100,7 +100,7 @@
import { computed, inject } from 'vue'
import { useRouter } from 'vue-router'
import { BookOpen, Clock } from 'lucide-vue-next'
import { formatTime } from '@/utils'
import { formatTime, updateDocumentTitle } from '@/utils'
import { Breadcrumbs, createResource } from 'frappe-ui'
import CourseCard from '@/components/CourseCard.vue'
import BatchOverlay from '@/components/BatchOverlay.vue'
@@ -125,16 +125,6 @@ const batch = createResource({
batch: props.batchName,
},
auto: true,
onSuccess(data) {
if (data.students?.includes(user.data?.name)) {
router.push({
name: 'Batch',
params: {
batchName: props.batchName,
},
})
}
},
})
const courses = createResource({
@@ -154,6 +144,15 @@ const breadcrumbs = computed(() => {
})
return items
})
const pageMeta = computed(() => {
return {
title: batch.data?.title,
description: batch.data?.description,
}
})
updateDocumentTitle(pageMeta)
</script>
<style>
.batch-description p {

View File

@@ -91,6 +91,7 @@ import { createListResource, Breadcrumbs, Button, Tabs, Badge } from 'frappe-ui'
import { Plus } from 'lucide-vue-next'
import BatchCard from '@/components/BatchCard.vue'
import { inject, ref, computed } from 'vue'
import { updateDocumentTitle } from '@/utils'
const user = inject('$user')
@@ -129,4 +130,13 @@ if (user.data) {
count: computed(() => batches.data?.enrolled?.length),
})
}
const pageMeta = computed(() => {
return {
title: 'Batches',
description: 'All batches divided by categories',
}
})
updateDocumentTitle(pageMeta)
</script>

View File

@@ -52,6 +52,7 @@ import { Breadcrumbs, FormControl, createResource } from 'frappe-ui'
import { ref, computed } from 'vue'
import UserAvatar from '@/components/UserAvatar.vue'
import { Search } from 'lucide-vue-next'
import { updateDocumentTitle } from '@/utils'
const searchQuery = ref('')
@@ -70,4 +71,13 @@ const participants = createResource({
const breadcrumbs = computed(() => {
return [{ label: 'Certified Participants', to: '/certified-participants' }]
})
const pageMeta = computed(() => {
return {
title: 'Certified Participants',
description: 'All participants that have been certified.',
}
})
updateDocumentTitle(pageMeta)
</script>

View File

@@ -185,7 +185,7 @@ import UserAvatar from '@/components/UserAvatar.vue'
import { useRoute } from 'vue-router'
import { ChevronLeft, ChevronRight } from 'lucide-vue-next'
import Discussions from '@/components/Discussions.vue'
import { getEditorTools } from '../utils'
import { getEditorTools, updateDocumentTitle } from '../utils'
import EditorJS from '@editorjs/editorjs'
import LessonContent from '@/components/LessonContent.vue'
import CourseInstructors from '@/components/CourseInstructors.vue'
@@ -338,6 +338,15 @@ const allowInstructorContent = () => {
const redirectToLogin = () => {
window.location.href = `/login?redirect-to=/lms/courses/${props.courseName}`
}
const pageMeta = computed(() => {
return {
title: lesson.data?.title,
description: lesson.data?.course,
}
})
updateDocumentTitle(pageMeta)
</script>
<style>
.avatar-group {

View File

@@ -69,6 +69,7 @@ import { computed, inject, ref, onMounted } from 'vue'
import UserAvatar from '@/components/UserAvatar.vue'
import { useRouter } from 'vue-router'
import { X } from 'lucide-vue-next'
import { updateDocumentTitle } from '@/utils'
const user = inject('$user')
const socket = inject('$socket')
@@ -146,6 +147,15 @@ const breadcrumbs = computed(() => {
]
return crumbs
})
const pageMeta = computed(() => {
return {
title: 'Notifications',
description: 'All your notifications in one place.',
}
})
updateDocumentTitle(pageMeta)
</script>
<style>
.notification strong {

View File

@@ -93,7 +93,7 @@ import { Edit } from 'lucide-vue-next'
import UserAvatar from '@/components/UserAvatar.vue'
import { useRoute, useRouter } from 'vue-router'
import NoPermission from '@/components/NoPermission.vue'
import { convertToTitleCase } from '@/utils'
import { convertToTitleCase, updateDocumentTitle } from '@/utils'
import EditProfile from '@/components/Modals/EditProfile.vue'
import EditCoverImage from '@/components/Modals/EditCoverImage.vue'
@@ -208,4 +208,13 @@ const breadcrumbs = computed(() => {
]
return crumbs
})
const pageMeta = computed(() => {
return {
title: profile.data?.full_name,
description: profile.data?.headline,
}
})
updateDocumentTitle(pageMeta)
</script>