diff --git a/src/client/app.js b/src/client/app.js index 35dd0a15..82dcd5f9 100644 --- a/src/client/app.js +++ b/src/client/app.js @@ -7,7 +7,7 @@ import Breadcrumbs from './components/Breadcrumbs'; import Document from './components/Document'; import Award from './components/Award'; import GalleryItem from './components/GalleryItem'; -import TeamMemberProfile from './components/TeamMemberProfile'; +import TeacherProfile from './components/TeacherProfile'; import Timeline from './components/Timeline'; import TimelineRecord from './components/TimelineRecord'; import TimelineRecordPost from './components/TimelineRecordPost'; @@ -20,7 +20,7 @@ import ScheduleRecord from './components/ScheduleRecord'; import AppController from './controllers/AppController'; import HomeController from './controllers/HomeController'; import ScheduleController from './controllers/ScheduleController'; -import TeamController from './controllers/TeamController'; +import CollectiveController from './controllers/CollectiveController'; import GalleryController from './controllers/GalleryController'; import AlbumController from './controllers/AlbumController'; import DocumentsController from './controllers/DocumentsController'; @@ -61,8 +61,8 @@ app.config(($locationProvider, $routeProvider) => { }, { name: '/collective', - templateUrl: '/views/team.html', - controller: 'TeamPageController', + templateUrl: '/views/collective.html', + controller: 'CollectivePageController', title: 'Преподаватели' }, { @@ -120,11 +120,11 @@ app.run(($location, $rootScope, $http) => { Document, Award, GalleryItem, - TeamMemberProfile, + TeacherProfile, AppController, HomeController, ScheduleController, - TeamController, + CollectiveController, GalleryController, AlbumController, DocumentsController, @@ -156,8 +156,8 @@ app.run(($location, $rootScope, $http) => { $scope.pageClass = 'page-docs'; }); - app.controller('TeamPageController', ($scope) => { - $scope.pageClass = 'page-team'; + app.controller('CollectivePageController', ($scope) => { + $scope.pageClass = 'page-collective'; }); } ].map(i => i(app)); \ No newline at end of file diff --git a/src/client/components/TeamMemberProfile.js b/src/client/components/TeacherProfile.js similarity index 51% rename from src/client/components/TeamMemberProfile.js rename to src/client/components/TeacherProfile.js index 829c6242..0bbca709 100644 --- a/src/client/components/TeamMemberProfile.js +++ b/src/client/components/TeacherProfile.js @@ -1,7 +1,7 @@ -import template from '../../templates/components/team-member-profile.html'; +import template from '../../templates/components/teacher-profile.html'; export default function (app) { - app.component('teamMemberProfile', { + app.component('teacherProfile', { bindings: { member: '=' }, diff --git a/src/client/controllers/CollectiveController.js b/src/client/controllers/CollectiveController.js new file mode 100644 index 00000000..d83a04ba --- /dev/null +++ b/src/client/controllers/CollectiveController.js @@ -0,0 +1,16 @@ +import {splitName} from '../../models/collective'; + +export default function (app) { + app.controller('CollectiveController', ($scope, api) => { + let sort = ['as-timasheva', 'va-sarzhin', 'od-gogoleva', 'my-valkova', 'vv-voronova', 'nv-andreeva']; + + api.collective.collective(sort) + .success(collective => { + $scope.members = collective.map(person => { + if(person.picture) person.image = person.picture.big.url; + person.names = splitName(person.name); + return person; + }); + }); + }); +}; diff --git a/src/client/controllers/TeamController.js b/src/client/controllers/TeamController.js deleted file mode 100644 index bfe2b2bc..00000000 --- a/src/client/controllers/TeamController.js +++ /dev/null @@ -1,8 +0,0 @@ -export default function (app) { - app.controller('TeamController', ($scope, team) => { - $scope.teamMembers = team.team.map(person => { - person.names = team.splitName(person.name); - return person; - }); - }); -}; diff --git a/src/models/collective.js b/src/models/collective.js new file mode 100644 index 00000000..7b0225d4 --- /dev/null +++ b/src/models/collective.js @@ -0,0 +1,36 @@ +//getPersonByID +export function person(collective, id){ + for(var i=0; i s => s.split(d); +let toArray = split(','); export default function () { return route.get('/collective', json( function *() { this.type = 'application/json'; + let pattern = toArray(this.query.sort || ''); let data = yield db.c('collective').find(); if (!data) { @@ -15,7 +18,7 @@ export default function () { return; } - this.body = data; + this.body = sortByPattern(data, pattern, i => i.id); } )) }; diff --git a/src/routes/schedule.js b/src/routes/schedule.js index 88e580b4..5ba6ecdc 100644 --- a/src/routes/schedule.js +++ b/src/routes/schedule.js @@ -7,8 +7,8 @@ var router = require("./"); var db = require("../core/db"); var schedule = require("../models/schedule"); var populate = require("../utils/populate").populate; -import {getCourseNameByID} from "../models/course"; -const team = require("../models/team"); +//import {getCourseNameByID} from "../models/course"; +//const team = require("../models/team"); module.exports = function (app) { app.use( @@ -33,10 +33,10 @@ module.exports = function (app) { } if(doPopulate) { - data.schedule = schedule.populate(data.schedule, [ - populate(team.short, "teacher"), - populate(getCourseNameByID, "lesson") - ]); + //data.schedule = schedule.populate(data.schedule, [ + // populate(team.short, "teacher"), + // populate(getCourseNameByID, "lesson") + //]); } this.body = data; diff --git a/src/style/components/team-member-proifile.scss b/src/style/components/teacher-proifile.scss similarity index 79% rename from src/style/components/team-member-proifile.scss rename to src/style/components/teacher-proifile.scss index b55cf394..227a65b2 100644 --- a/src/style/components/team-member-proifile.scss +++ b/src/style/components/teacher-proifile.scss @@ -1,6 +1,6 @@ @import "../variables"; -.team-member-profile { +.teacher-profile { margin: 0 auto $double-margin; display: flex; @@ -8,7 +8,7 @@ flex-wrap: wrap; } -.team-member-profile__picture { +.teacher-profile__picture { width: 20%; max-width: 15em; min-width: 12em; @@ -19,7 +19,7 @@ } } -.team-member-profile__info { +.teacher-profile__info { width: 60%; margin: 0 1em; diff --git a/src/style/style.scss b/src/style/style.scss index bce8c8ed..db31347e 100644 --- a/src/style/style.scss +++ b/src/style/style.scss @@ -1,6 +1,6 @@ @import "./components/gallery-item"; @import "./components/document"; -@import "./components/team-member-proifile"; +@import "./components/teacher-proifile"; @import "./components/main-menu"; @import "./components/breadcrumbs"; @import "./components/timeline"; diff --git a/src/templates/components/team-member-profile.html b/src/templates/components/teacher-profile.html similarity index 69% rename from src/templates/components/team-member-profile.html rename to src/templates/components/teacher-profile.html index 90343638..35efd6c7 100644 --- a/src/templates/components/team-member-profile.html +++ b/src/templates/components/teacher-profile.html @@ -1,11 +1,11 @@ -
+
-
- +
+
-
+

{{$ctrl.member.names[1]}} {{$ctrl.member.names[2]}} {{$ctrl.member.names[3]}}

{{$ctrl.member.position}}

diff --git a/src/templates/views/collective.html b/src/templates/views/collective.html new file mode 100644 index 00000000..d2b6813b --- /dev/null +++ b/src/templates/views/collective.html @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/src/templates/views/team.html b/src/templates/views/team.html deleted file mode 100644 index f5d3eae2..00000000 --- a/src/templates/views/team.html +++ /dev/null @@ -1,5 +0,0 @@ - - -
- -
\ No newline at end of file