Files
classroomio/apps/dashboard/src/lib/features/course/utils/settings-store.ts
T

41 lines
1.2 KiB
TypeScript
Raw Normal View History

2026-03-09 11:18:22 +01:00
import type { TCourseType } from '@cio/db/types';
import type { TCourseCallout } from '@cio/utils/validation/course';
2021-08-24 10:45:43 +03:00
import { writable } from 'svelte/store';
2026-03-09 11:18:22 +01:00
type CourseSettings = {
logo: string;
courseTitle: string;
courseDescription: string;
grading: boolean;
type: TCourseType;
2026-03-09 11:18:22 +01:00
allowNewStudents: boolean;
tabs: { id: number; name: string }[];
lessonDownload: boolean;
isPublished: boolean;
isContentGroupingEnabled: boolean;
progressionMode: 'free' | 'sequential';
callout: TCourseCallout | null;
welcomeEmailMessage: string;
2026-03-09 11:18:22 +01:00
};
export const settings = writable<CourseSettings>({
logo: '',
2026-03-09 11:18:22 +01:00
courseTitle: '',
courseDescription: '',
grading: false,
type: 'SELF_PACED' as TCourseType,
2026-03-09 11:18:22 +01:00
allowNewStudents: false,
tabs: [
{ id: 3, name: 'course.navItem.lessons.materials.tabs.video.title' },
2024-04-19 05:45:48 +01:00
{ id: 1, name: 'course.navItem.lessons.materials.tabs.note.title' },
{ id: 2, name: 'course.navItem.lessons.materials.tabs.slide.title' },
{ id: 4, name: 'course.navItem.lessons.materials.tabs.document.title' }
],
2026-03-09 11:18:22 +01:00
lessonDownload: false,
isPublished: false,
isContentGroupingEnabled: true,
progressionMode: 'free',
callout: null,
welcomeEmailMessage: ''
2021-08-24 10:45:43 +03:00
});