schedule updated
This commit is contained in:
1 parent
2d0b649957
commit
b68ed4c8ed
3 files changed
+45
-25
No files matched your search
@@ -4,7 +4,7 @@ import {createMap} from '../utils/common'
|
||||
import {getCollective} from './collective'
|
||||
|
||||
import {scheduleDate, getPeriod as schedulePeriod} from '../models/schedule'
|
||||
import {getCourseName} from '../models/course'
|
||||
import {getCourse} from '../models/course'
|
||||
|
||||
const SCHEDULES = 'schedules'
|
||||
|
||||
@@ -86,8 +86,8 @@ async function migrate20to30(schedule) {
|
||||
|
||||
const lesson = i => ({
|
||||
time: i.time,
|
||||
course: course(i.lesson),
|
||||
teacher: teacher(i.teacher)
|
||||
course: getCourse(i.lesson),
|
||||
teacher: person.has(i.teacher) ? teacher(i.teacher) : teacherDummy(i.teacher)
|
||||
})
|
||||
|
||||
const teacher = id => ({
|
||||
@@ -96,14 +96,14 @@ async function migrate20to30(schedule) {
|
||||
name: personName(id)
|
||||
})
|
||||
|
||||
const personName = id => person.has(id) ? person.get(id).name : null
|
||||
|
||||
const course = id => ({
|
||||
id: id,
|
||||
const teacherDummy = name => ({
|
||||
id: name,
|
||||
url: null,
|
||||
title: getCourseName(id)
|
||||
name: name
|
||||
})
|
||||
|
||||
const personName = id => person.has(id) ? person.get(id).name : null
|
||||
|
||||
return Object.assign(schedule, {
|
||||
version: '3.0',
|
||||
groups: schedule.groups
|
||||
|
||||
+16
-15
@@ -1,18 +1,19 @@
|
||||
export const courses = {
|
||||
painting: 'Живопись',
|
||||
drawing: 'Рисунок',
|
||||
sculpting: 'Скульптура',
|
||||
sculpture: 'Скульптура',
|
||||
ceramic: 'Керамика',
|
||||
ceramics: 'Керамика',
|
||||
composition: 'Композиция',
|
||||
history: 'История искусства',
|
||||
cg: 'Комп. графика'
|
||||
const courses = {
|
||||
painting: ['Живопись', ''],
|
||||
drawing: ['Рисунок', '/courses/drawing'],
|
||||
sculpting: ['Скульптура', ''],
|
||||
sculpture: ['Скульптура', ''],
|
||||
ceramic: ['Керамика', '/courses/ceramics'],
|
||||
ceramics: ['Керамика', '/courses/ceramics'],
|
||||
composition: ['Композиция', ''],
|
||||
history: ['История искусства', '/courses/art-history'],
|
||||
cg: ['Комп. графика', '/courses/cg'],
|
||||
}
|
||||
|
||||
export function getCourseName(id) {
|
||||
const course = Object
|
||||
.entries(courses)
|
||||
.find(([key]) => key === id)
|
||||
return course ? course[1] : null
|
||||
export function getCourse(id) {
|
||||
const course = id in courses ? courses[id] : null
|
||||
if (!course) return null
|
||||
|
||||
const [title, url] = course
|
||||
return {id, title, url}
|
||||
}
|
||||
@@ -43,8 +43,27 @@
|
||||
<div class="schedule-table__course"
|
||||
ng-repeat="lesson in day track by $index"
|
||||
>
|
||||
<p class="lesson"><a href="">{{lesson.course.title}}</a></p>
|
||||
<p class="teacher"><a href="{{lesson.teacher.url}}">{{$ctrl.short(lesson.teacher.name)}}</a></p>
|
||||
<p class="lesson">
|
||||
<a ng-if="lesson.course.url"
|
||||
href="{{lesson.course.url}}"
|
||||
>
|
||||
{{lesson.course.title}}
|
||||
</a>
|
||||
<span ng-if="!lesson.course.url">
|
||||
{{lesson.course.title}}
|
||||
</span>
|
||||
</p>
|
||||
<p class="teacher">
|
||||
<a ng-if="lesson.teacher.url"
|
||||
href="{{lesson.teacher.url}}"
|
||||
>
|
||||
{{$ctrl.short(lesson.teacher.name)}}
|
||||
</a>
|
||||
<span ng-if="!lesson.teacher.url"
|
||||
>
|
||||
{{$ctrl.short(lesson.teacher.name)}}
|
||||
</span>
|
||||
</p>
|
||||
<p class="time" ng-repeat="time in lesson.time">{{time.join(' — ')}}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user