Merge branch 'develop' of https://github.com/frappe/lms into payments

This commit is contained in:
Jannat Patel
2024-09-30 10:16:52 +05:30
5 changed files with 22 additions and 26 deletions

View File

@@ -14,8 +14,10 @@ import DesktopLayout from './components/DesktopLayout.vue'
import MobileLayout from './components/MobileLayout.vue' import MobileLayout from './components/MobileLayout.vue'
import { stopSession } from '@/telemetry' import { stopSession } from '@/telemetry'
import { init as initTelemetry } from '@/telemetry' import { init as initTelemetry } from '@/telemetry'
import { usersStore } from '@/stores/user'
const screenSize = useScreenSize() const screenSize = useScreenSize()
let { userResource } = usersStore()
const Layout = computed(() => { const Layout = computed(() => {
if (screenSize.width < 640) { if (screenSize.width < 640) {
@@ -26,6 +28,7 @@ const Layout = computed(() => {
}) })
onMounted(async () => { onMounted(async () => {
if (!userResource.data) return
await initTelemetry() await initTelemetry()
}) })

View File

@@ -1,33 +1,30 @@
<template> <template>
<Button <div class="flex items-center justify-between mb-5">
v-if="user.data.is_moderator" <div class="text-lg font-semibold">
variant="solid" {{ __('Live Class') }}
class="float-right mb-5" </div>
@click="openLiveClassModal" <Button v-if="user.data.is_moderator" @click="openLiveClassModal">
> <template #prefix>
<template #prefix> <Plus class="h-4 w-4" />
<Plus class="h-4 w-4" /> </template>
</template> <span>
<span> {{ __('Add') }}
{{ __('Add Live Class') }} </span>
</span> </Button>
</Button>
<div class="text-lg font-semibold mb-5">
{{ __('Live Class') }}
</div> </div>
<div v-if="liveClasses.data?.length" class="grid grid-cols-2 gap-5"> <div v-if="liveClasses.data?.length" class="grid grid-cols-2 gap-5">
<div <div
v-for="cls in liveClasses.data" v-for="cls in liveClasses.data"
class="flex flex-col border rounded-md h-full p-3" class="flex flex-col border rounded-md h-full text-sm text-gray-700 p-3"
> >
<div class="font-semibold text-lg mb-4"> <div class="font-semibold text-gray-900 text-lg mb-4">
{{ cls.title }} {{ cls.title }}
</div> </div>
<div class="mb-4"> <div class="leading-5 text-gray-700 text-sm mb-4">
{{ cls.description }} {{ cls.description }}
</div> </div>
<div class="flex items-center mb-2"> <div class="flex items-center mb-2">
<Calendar class="w-4 h-4 stroke-1.5" /> <Calendar class="w-4 h-4 stroke-1.5 text-gray-700" />
<span class="ml-2"> <span class="ml-2">
{{ dayjs(cls.date).format('DD MMMM YYYY') }} {{ dayjs(cls.date).format('DD MMMM YYYY') }}
</span> </span>
@@ -38,7 +35,7 @@
{{ formatTime(cls.time) }} {{ formatTime(cls.time) }}
</span> </span>
</div> </div>
<div class="flex items-center space-x-2 mt-auto"> <div class="flex items-center space-x-2 text-gray-900 mt-auto">
<a <a
:href="cls.start_url" :href="cls.start_url"
target="_blank" target="_blank"
@@ -90,7 +87,6 @@ const liveClasses = createListResource({
doctype: 'LMS Live Class', doctype: 'LMS Live Class',
filters: { filters: {
batch_name: props.batch, batch_name: props.batch,
date: ['>=', new Date()],
}, },
fields: [ fields: [
'title', 'title',

View File

@@ -178,8 +178,6 @@ const tabsStructure = computed(() => {
{ {
label: 'Branding', label: 'Branding',
icon: 'Blocks', icon: 'Blocks',
description:
'Customize the brand information of your learning system',
fields: [ fields: [
{ {
label: 'Brand Name', label: 'Brand Name',
@@ -266,7 +264,6 @@ const tabsStructure = computed(() => {
{ {
label: 'Email Templates', label: 'Email Templates',
icon: 'MailPlus', icon: 'MailPlus',
description: 'Create email templates with the content you want',
fields: [ fields: [
{ {
label: 'Batch Confirmation Template', label: 'Batch Confirmation Template',

View File

@@ -17,7 +17,7 @@ export const sessionStore = defineStore('lms-session', () => {
} }
let user = ref(sessionUser()) let user = ref(sessionUser())
if (user) { if (user.value) {
allUsers.reload() allUsers.reload()
} }
const isLoggedIn = computed(() => !!user.value) const isLoggedIn = computed(() => !!user.value)

View File

@@ -126,7 +126,7 @@ def save_progress(lesson, course):
def capture_progress_for_analytics(progress, course): def capture_progress_for_analytics(progress, course):
if progress in [25, 50, 75, 100]: if progress in [25, 50, 75, 100]:
capture("course_progress", "lms", {"course": course, "progress": progress}) capture("course_progress", "lms", properties={"course": course, "progress": progress})
def get_quiz_progress(lesson): def get_quiz_progress(lesson):