fix: user changes
This commit is contained in:
@@ -17,15 +17,11 @@
|
||||
title="تاریخ شروع"
|
||||
:numeric-desc="formatJalaaliDate(session.startsAt) || '—'"
|
||||
/>
|
||||
<LineInfoBlock
|
||||
title="تاریخ پایان"
|
||||
:numeric-desc="formatJalaaliDate(session.endsAt) || '—'"
|
||||
/>
|
||||
|
||||
<LineInfoBlock title="مدت زمان جلسه" :numeric-desc="durationLabel" />
|
||||
|
||||
<LineInfoBlock title="نوع جلسه" :desc="sessionTypeLabel" />
|
||||
<LineInfoBlock title="دوره مرتبط" :desc="courseTitle" />
|
||||
<LineInfoBlock title="متعلق به" :desc="termTitle" />
|
||||
<LineInfoBlock title="محتوای جلسه" :desc="contentTypeLabel" />
|
||||
</div>
|
||||
|
||||
@@ -37,14 +33,14 @@
|
||||
<LineInfoBlock title="لینک جلسه" :desc="session.link" />
|
||||
</div>
|
||||
|
||||
<div v-if="mediaUrl || session.contentType" class="session-details__media">
|
||||
<div v-if="mediaUrl || contentType" class="session-details__media">
|
||||
<VideoPlayerBlock
|
||||
v-if="session.contentType === 'video'"
|
||||
v-if="contentType === 'video'"
|
||||
:src="mediaUrl"
|
||||
:video-id="session.id"
|
||||
/>
|
||||
<VoiceRecorder
|
||||
v-else-if="session.contentType === 'voice'"
|
||||
v-else-if="contentType === 'voice'"
|
||||
:model-value="mediaUrl"
|
||||
:disabled="true"
|
||||
/>
|
||||
@@ -112,21 +108,28 @@ const durationLabel = computed(() =>
|
||||
|
||||
const courseTitle = computed(() => session.value?.course?.title || '—')
|
||||
|
||||
const termTitle = computed(
|
||||
() => session.value?.course?.term?.title || session.value?.term?.title || '—'
|
||||
)
|
||||
|
||||
const contentTypeLabel = computed(() => COURSE_CONTENT_TYPE[session.value?.contentType] || '—')
|
||||
|
||||
const isOnline = computed(() => session.value?.type === 'online')
|
||||
|
||||
const collectionToContentType = (collectionName) => {
|
||||
if (collectionName === 'videos') return 'video'
|
||||
if (collectionName === 'voices') return 'voice'
|
||||
if (collectionName === 'pdfs') return 'text'
|
||||
return ''
|
||||
}
|
||||
|
||||
const media = computed(() => (Array.isArray(session.value?.media) ? session.value.media : []))
|
||||
|
||||
const contentMedia = computed(() => media.value.find((m) => m.collectionName !== 'cover'))
|
||||
|
||||
const contentType = computed(() => collectionToContentType(contentMedia.value?.collectionName))
|
||||
|
||||
const contentTypeLabel = computed(() => COURSE_CONTENT_TYPE[contentType.value] || '—')
|
||||
|
||||
const mediaUrl = computed(
|
||||
() => session.value?.contentMedia?.url || session.value?.contentMedia?.downloadUrl || ''
|
||||
() => contentMedia.value?.url || contentMedia.value?.downloadUrl || ''
|
||||
)
|
||||
|
||||
const mediaFileName = computed(
|
||||
() => session.value?.contentMedia?.fileName || session.value?.contentMedia?.name || 'فایل پیوست'
|
||||
)
|
||||
const mediaFileName = computed(() => contentMedia.value?.fileName || 'فایل پیوست')
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
Reference in New Issue
Block a user