fix: misc issues

This commit is contained in:
Jannat Patel
2025-01-06 16:00:48 +05:30
parent 74658b2054
commit 31c5d423d0
3 changed files with 30 additions and 17 deletions

View File

@@ -1,30 +1,30 @@
<template> <template>
<div v-if="badge.doc"> <div v-if="badge.data">
<div class="p-5 flex flex-col items-center mt-40"> <div class="p-5 flex flex-col items-center mt-40">
<div class="text-3xl font-semibold"> <div class="text-3xl font-semibold">
{{ badge.doc.badge }} {{ badge.data.badge }}
</div> </div>
<img <img
:src="badge.doc.badge_image" :src="badge.data.badge_image"
:alt="badge.doc.badge" :alt="badge.data.badge"
class="h-60 mt-2" class="h-60 mt-2"
/> />
<div class="text-lg"> <div class="">
{{ {{
__('This badge has been awarded to {0} on {1}.').format( __('This badge has been awarded to {0} on {1}.').format(
badge.doc.member_name, badge.data.member_name,
dayjs(badge.doc.issued_on).format('DD MMM YYYY') dayjs(badge.data.issued_on).format('DD MMM YYYY')
) )
}} }}
</div> </div>
<div class="text-lg mt-2"> <div class="mt-2">
{{ badge.doc.badge_description }} {{ badge.data.badge_description }}
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { createDocumentResource } from 'frappe-ui' import { createDocumentResource, createResource } from 'frappe-ui'
import { computed, inject } from 'vue' import { computed, inject } from 'vue'
const dayjs = inject('$dayjs') const dayjs = inject('$dayjs')
@@ -40,12 +40,18 @@ const props = defineProps({
}, },
}) })
const badge = createDocumentResource({ const badge = createResource({
doctype: 'LMS Badge Assignment', url: 'frappe.client.get',
filters: { makeParams(values) {
badge: props.badgeName, return {
member: props.email, doctype: 'LMS Badge Assignment',
filters: {
badge: props.badgeName,
member: props.email,
},
}
}, },
auto: true,
}) })
const breadcrumbs = computed(() => { const breadcrumbs = computed(() => {
@@ -54,11 +60,11 @@ const breadcrumbs = computed(() => {
label: 'Badges', label: 'Badges',
}, },
{ {
label: badge.doc.badge, label: badge.data.badge,
route: { route: {
name: 'Badge', name: 'Badge',
params: { params: {
badge: badge.doc.badge, badge: badge.data.badge,
}, },
}, },
}, },

View File

@@ -10,5 +10,11 @@ frappe.ui.form.on("LMS Badge Assignment", {
}, },
}; };
}); });
if (frm.doc.name)
frm.add_web_link(
`/badges/${frm.doc.badge}/${frm.doc.member}`,
"See on Website"
);
}, },
}); });

View File

@@ -1239,6 +1239,7 @@ def get_batch_card_details(batchname):
"amount_usd", "amount_usd",
"currency", "currency",
"start_date", "start_date",
"end_date",
"start_time", "start_time",
"end_time", "end_time",
"timezone", "timezone",