diff --git a/imports/client/views/org/admin/teachers/index.js b/imports/client/views/org/admin/teachers/index.js
index 7447c66..47bdca4 100644
--- a/imports/client/views/org/admin/teachers/index.js
+++ b/imports/client/views/org/admin/teachers/index.js
@@ -9,7 +9,8 @@ import { Loading } from '/imports/client/components/Loadi
import { Orgs } from '/imports/collections/orgs/index';
import { Users } from '/imports/collections/users/index';
-import { teachersView } from './teachersView';
+import { Teachers } from '/imports/collections/teachers/index';
+import { TeachersView } from './TeachersView';
const meteorTick = (props, onData) => {
@@ -21,10 +22,22 @@ const meteorTick = (props, onData) => {
if(_.every(handles, (handle) => (handle.ready()) )) {
const user = Users.current();
const org = Orgs.current();
+ teachers = Users.find({"role":"TEACHER"}).fetch() ? Users.find({"role":"TEACHER"}).fetch() : "";
+ teachersData = Teachers.find().fetch() ? Teachers.find().fetch() : "";
+ for(var i=0; i< teachers.length; i++){
+ for(var j=0; j< teachers.length; j++){
+ if(teachers[i]._id == teachersData[j].userId){
+ teachers[i].class = teachersData[j].class;
+ teachers[i].dob = teachersData[j].dob;
+ }
+ }
+ }
onData(null, {
data: {
user: user,
- org: org
+ org: org,
+ teachersData: teachersData,
+ teachers: teachers
},
});
}
@@ -45,4 +58,4 @@ const reduxTick = (props, onData) => {
export const teachersViewController = composeAll(
composeWithTracker(meteorTick, Loading),
compose(reduxTick, Loading),
-)(teachersView);
+)(TeachersView);
diff --git a/imports/client/views/org/admin/teachers/teachersView.js b/imports/client/views/org/admin/teachers/teachersView.js
index 4095efb..eff92ed 100644
--- a/imports/client/views/org/admin/teachers/teachersView.js
+++ b/imports/client/views/org/admin/teachers/teachersView.js
@@ -5,10 +5,12 @@ import React, { Component } from 'react';
import { Link,browserHistory } from 'react-router';
import { FormGroup,
FormControl,Glyphicon,Button } from 'react-bootstrap';
+import { Header } from '../Header';
+import { AdminSidebar } from '../Sidebar'
+import { AdminBreadcrumb } from '../Breadcrumb'
+import { TeachersTable } from './view/TeachersTable'
-
-export class teachersView extends Component {
-
+export class TeachersView extends Component {
constructor(props) {
super(props);
this.state = {
@@ -24,8 +26,81 @@ export class teachersView extends Component {
render() {
const {user, org} = this.props.data;
return (
-
+
+
+
+
+ {/*end sidebar*/}
+
+
+ {/*content*/}
+
+
+
+
+
+
+ {
+ /**
+
+
+ */
+ }
+
+
+
+
+
+
+
);
};
diff --git a/imports/client/views/org/admin/teachers/view/TeachersRow.js b/imports/client/views/org/admin/teachers/view/TeachersRow.js
new file mode 100644
index 0000000..2cd6950
--- /dev/null
+++ b/imports/client/views/org/admin/teachers/view/TeachersRow.js
@@ -0,0 +1,56 @@
+import _ from 'lodash';
+import { Meteor } from 'meteor/meteor';
+
+import React, { Component } from 'react';
+import { Link,browserHistory } from 'react-router';
+import { FormGroup,
+ FormControl,Glyphicon,Button } from 'react-bootstrap';
+
+
+export class teachersRow extends Component {
+
+ constructor(props) {
+ super(props);
+ this.state = {
+
+ };
+ this.onUpdate = this.onUpdate.bind(this);
+ };
+
+ onUpdate(key, value) {
+ this.setState({[key]: value});
+ };
+
+ render() {
+ const {student} = this.props;
+ if(student.firstName){
+ return (
+
+ {student.firstName} |
+ {student.lastName} |
+ {student.class} |
+ {student.dob? moment(student.dob).format("LL") : } |
+ Active |
+
+
+ |
+
+ );
+ }else {
+ return null;
+ }
+
+ };
+
+};
diff --git a/imports/client/views/org/admin/teachers/view/TeachersTable.js b/imports/client/views/org/admin/teachers/view/TeachersTable.js
new file mode 100644
index 0000000..a3b5315
--- /dev/null
+++ b/imports/client/views/org/admin/teachers/view/TeachersTable.js
@@ -0,0 +1,65 @@
+import _ from 'lodash';
+import { Meteor } from 'meteor/meteor';
+
+import React, { Component } from 'react';
+import { Link,browserHistory } from 'react-router';
+import { FormGroup,Panel,Table,
+ ButtonToolbar,Modal,
+ FormControl,Glyphicon,Button } from 'react-bootstrap';
+import {moment} from 'meteor/momentjs:moment'
+import {TeachersRow} from './TeachersRow'
+
+export class TeachersTable extends Component {
+
+ constructor(props) {
+ super(props);
+ this.state = {
+ show: false
+ };
+ this.onUpdate = this.onUpdate.bind(this);
+ };
+ onUpdate(key, value) {
+ this.setState({[key]: value});
+ };
+
+ render() {
+ return (
+
+
+
+
+
+ First Name |
+ Last Name |
+ Class |
+ DOB |
+ Status |
+ Actions |
+
+
+
+ {
+ this.props.teachers.map(function(student, i)
+ {
+ return(
+
+ )
+ })
+ }
+
+
+
+ );
+ };
+
+};
diff --git a/imports/client/views/org/app/module/AppLayout.js b/imports/client/views/org/app/module/AppLayout.js
index 3765216..eb312f0 100644
--- a/imports/client/views/org/app/module/AppLayout.js
+++ b/imports/client/views/org/app/module/AppLayout.js
@@ -87,7 +87,7 @@ export class AppLayout extends Component {
-
+
Reports
Examinations
@@ -118,73 +118,39 @@ export class AppLayout extends Component {
-
+