fix: user changes

This commit is contained in:
sajjadtalkhabi
2026-05-28 13:34:30 +03:30
parent cb86920015
commit 7ed6ec9ae1
46 changed files with 328 additions and 1114 deletions
@@ -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>