mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-27 06:23:41 -04:00
Add functionality to StudentCoursesView
This commit is contained in:
parent
4c4b301925
commit
7daff0861f
2 changed files with 26 additions and 6 deletions
app
|
@ -25,8 +25,23 @@ block content
|
|||
.panel-heading
|
||||
.panel-title My Courses
|
||||
|
||||
.panel-body.row
|
||||
.col-sm-3 Class 1
|
||||
.col-sm-3 Course 1
|
||||
.col-sm-6
|
||||
button.btn.btn-default.btn-sm Enter
|
||||
.list-group
|
||||
for courseInstance in view.courseInstances.models
|
||||
.list-group-item
|
||||
.row
|
||||
- var classroom = view.classrooms.get(courseInstance.get('classroomID'))
|
||||
- var course = view.courses.get(courseInstance.get('courseID'))
|
||||
.col-sm-3= classroom.get('name')
|
||||
.col-sm-3= course.get('name')
|
||||
.col-sm-6
|
||||
a.btn.btn-default.btn-sm(href="/courses/#{course.id}/#{courseInstance.id}") Enter
|
||||
|
||||
.panel.panel-default
|
||||
.panel-heading
|
||||
.panel-title My Classes
|
||||
.list-group
|
||||
for classroom in view.classrooms.models
|
||||
.list-group-item
|
||||
.row
|
||||
.col-sm-3= classroom.get('name')
|
||||
.col-sm-9= classroom.get('description')
|
|
@ -2,6 +2,8 @@ app = require 'core/application'
|
|||
AuthModal = require 'views/core/AuthModal'
|
||||
CocoCollection = require 'collections/CocoCollection'
|
||||
Course = require 'models/Course'
|
||||
Classroom = require 'models/Classroom'
|
||||
User = require 'models/User'
|
||||
CourseInstance = require 'models/CourseInstance'
|
||||
RootView = require 'views/core/RootView'
|
||||
template = require 'templates/courses/student-courses-view'
|
||||
|
@ -21,7 +23,10 @@ module.exports = class StudentCoursesView extends RootView
|
|||
super(options)
|
||||
@courseInstances = new CocoCollection([], { url: "/db/user/#{me.id}/course_instances", model: CourseInstance})
|
||||
@supermodel.loadCollection(@courseInstances, 'course_instances')
|
||||
|
||||
@classrooms = new CocoCollection([], { url: "/db/classroom", model: Classroom })
|
||||
@supermodel.loadCollection(@classrooms, 'classrooms', { data: {memberID: me.id} })
|
||||
@courses = new CocoCollection([], { url: "/db/course", model: Course})
|
||||
@supermodel.loadCollection(@courses, 'courses')
|
||||
if (@classCode = utils.getQueryVariable('_cc', false)) and not me.isAnonymous()
|
||||
@joinClass()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue