schedule updated

This commit is contained in:
tmshv committed 2017-01-23 01:12:30 +03:00
1 parent 2d0b649957
commit b68ed4c8ed
3 files changed
+45 -25

No files matched your search

+8 -8
View File
@@ -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
View File
@@ -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}
}
+21 -2
View File
@@ -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>