Merge pull request #2159 from pateljannat/demo-data

feat: demo data
This commit is contained in:
Jannat Patel
2026-03-09 16:47:08 +05:30
committed by GitHub
38 changed files with 781 additions and 254 deletions
+4 -1
View File
@@ -18,7 +18,7 @@
</Button>
</div>
<Dropdown
v-else-if="isAdmin"
v-else-if="isAdmin && batchMenu.length"
:options="batchMenu"
placement="left"
side="left"
@@ -209,6 +209,9 @@ const canMakeAnnouncement = () => {
}
const batchMenu = computed(() => {
if (!batch.data?.certification && !canMakeAnnouncement()) {
return []
}
let options = [
{
label: __('Generate Certificates'),
@@ -56,7 +56,7 @@
</span>
</div>
<div v-if="!readOnlyMode">
<div v-if="!readOnlyMode && !canAccessBatch">
<router-link
:to="{
name: 'Billing',
@@ -71,7 +71,7 @@
batch.data.accept_enrollments
"
>
<Button v-if="!canAccessBatch" class="w-full mt-4" variant="solid">
<Button class="w-full mt-4" variant="solid">
<template #prefix>
<CreditCard class="size-4 stroke-1.5" />
</template>
@@ -173,14 +173,6 @@ const isEvaluator = computed(() => {
return user.data?.is_evaluator
})
const isInstructor = computed(() => {
return (
props.batch.data?.instructors?.filter(
(instructor) => instructor.name === user.data?.name
).length > 0
)
})
const canAccessBatch = computed(() => {
if (!user.data) {
return false
@@ -188,7 +180,7 @@ const canAccessBatch = computed(() => {
return isModerator.value || isStudent.value || isEvaluator.value
})
const canEditBatch = computed(() => {
return isModerator.value || isInstructor.value
const isAdmin = computed(() => {
return isModerator.value || isEvaluator.value
})
</script>
@@ -13,6 +13,7 @@
v-model="batch.title"
:label="__('Title')"
:required="true"
autocomplete="off"
/>
<FormControl
v-model="batch.start_date"
@@ -42,6 +43,7 @@
v-model="batch.timezone"
:label="__('Timezone')"
:required="true"
autocomplete="off"
/>
<Link
doctype="LMS Category"
@@ -72,6 +74,13 @@
<div class="space-y-5 border-t mt-5 pt-5">
<div class="grid grid-cols-2 gap-5">
<FormControl
v-model="batch.description"
:label="__('Description')"
type="textarea"
:required="true"
:rows="4"
/>
<MultiSelect
v-model="batch.instructors"
doctype="Course Evaluator"
@@ -80,13 +89,6 @@
:onCreate="(close: () => void) => openSettings('Evaluators', close)"
:filters="{ ignore_user_type: 1 }"
/>
<FormControl
v-model="batch.description"
:label="__('Description')"
type="textarea"
:required="true"
:rows="4"
/>
</div>
<div class="">
<div class="mb-1.5 text-sm text-ink-gray-5">