This commit is contained in:
sajjadtalkhabi
2026-05-21 15:51:32 +03:30
parent 8990ceaddd
commit 74227d5021
71 changed files with 2014 additions and 1666 deletions
+8 -12
View File
@@ -1,4 +1,3 @@
// Maps the FE's 7-value `sessionType` to the spec's 3-value `type`.
const SESSION_TYPE_TO_SPEC = {
in_person: 'offline',
online: 'online',
@@ -13,29 +12,26 @@ const makeSession = (overrides) => {
const sessionType = overrides.sessionType ?? ''
const sessionConfig = overrides.sessionConfig ?? {}
const startsAt = overrides.startsAt ?? sessionConfig.startTime ?? null
const location = overrides.location ?? sessionConfig.location ?? null
const endsAt = overrides.endsAt ?? sessionConfig.endTime ?? null
const link = overrides.link ?? sessionConfig.meetingLink ?? null
return {
// --- spec ---
id: overrides.id,
courseId: overrides.courseId ?? null,
title: overrides.title ?? '',
description: overrides.description ?? '',
type: overrides.type ?? SESSION_TYPE_TO_SPEC[sessionType] ?? null,
startsAt,
location,
endsAt,
link,
media: overrides.media ?? [],
// --- ui-only ---
image: overrides.image ?? '',
courseTemplate: overrides.courseTemplate ?? null,
course: overrides.course ?? null,
sessionType,
sessionTypeFa: overrides.sessionTypeFa ?? '',
contentType: overrides.contentType ?? '',
contentMediaId: overrides.contentMediaId ?? null,
durationMinutes: overrides.durationMinutes ?? 0,
order: overrides.order ?? 1,
sessionConfig,
materials: overrides.materials ?? [],
usedInTerms: overrides.usedInTerms ?? [],
createdAt: overrides.createdAt ?? '',
}
@@ -48,7 +44,7 @@ export const adminSessions = [
title: 'مقدمه‌ای بر اخلاق اسلامی',
description: 'جلسه نخست؛ تعاریف و چارچوب دوره.',
image: 'https://picsum.photos/seed/session1/200/200',
courseTemplate: { id: 1, title: 'اصول اخلاق اسلامی' },
course: { id: 11, title: 'اصول اخلاق اسلامی - پاییز' },
sessionType: 'in_person',
sessionTypeFa: 'حضوری',
durationMinutes: 90,
@@ -65,7 +61,7 @@ export const adminSessions = [
courseId: 12,
title: 'تفسیر سوره حمد',
description: 'تحلیل آیات سوره حمد.',
courseTemplate: { id: 2, title: 'مفاهیم قرآنی' },
course: { id: 12, title: 'مفاهیم قرآنی - پاییز' },
sessionType: 'online',
sessionTypeFa: 'آنلاین',
durationMinutes: 75,
@@ -83,7 +79,7 @@ export const adminSessions = [
courseId: 13,
title: 'احکام نماز جماعت',
description: 'مرور احکام و شرایط نماز جماعت.',
courseTemplate: { id: 3, title: 'فقه عبادات' },
course: { id: 13, title: 'فقه عبادات - زمستان' },
sessionType: 'video',
sessionTypeFa: 'ویدئو',
durationMinutes: 50,