From af71e7fcd51532e7038343c4b4be94e5070573c8 Mon Sep 17 00:00:00 2001 From: Deepak Date: Mon, 20 Mar 2017 13:49:24 +0530 Subject: [PATCH] added search functionality --- .../views/org/admin/students/StudentTable.js | 89 ++++++++-------------- .../client/views/org/admin/students/StudentView.js | 22 +++++- imports/client/views/org/admin/students/index.js | 1 - 3 files changed, 51 insertions(+), 61 deletions(-) diff --git a/imports/client/views/org/admin/students/StudentTable.js b/imports/client/views/org/admin/students/StudentTable.js index f7b8c86..9da2f13 100644 --- a/imports/client/views/org/admin/students/StudentTable.js +++ b/imports/client/views/org/admin/students/StudentTable.js @@ -28,13 +28,11 @@ export class StudentTable extends Component {
Student Details
-
+
  • +
  • + + - - @@ -47,57 +45,34 @@ export class StudentTable extends Component { - { - this.props.data.students.map(function(student, i) - { - return( - - - - - - - - - ) - }) - } - - - - - - - - + { + this.props.students.map(function(student, i) + { + return( + + + + + + + + + ) + }) + }
    {student.firstName}{student.lastName}VII22 Jun 1972Active - -
    JackelynWeibleXI3 Oct 1981Inactive - -
    {student.firstName}{student.lastName}{student.class}{}Active + +
    diff --git a/imports/client/views/org/admin/students/StudentView.js b/imports/client/views/org/admin/students/StudentView.js index 2f442e5..495dedd 100644 --- a/imports/client/views/org/admin/students/StudentView.js +++ b/imports/client/views/org/admin/students/StudentView.js @@ -18,7 +18,9 @@ export class StudentView extends Component { constructor(props) { super(props); this.state = { - show: false + show: false, + firstNameSearch: "", + lastNameSearch: "", }; this.showModal = this.showModal.bind(this); this.hideModal = this.hideModal.bind(this); @@ -37,6 +39,12 @@ export class StudentView extends Component { }; render() { + firstNameSearch = this.state.firstNameSearch; + var students =_.filter(this.props.data.students,function(item){ + console.log(item); + return _.includes(item.firstName.toLowerCase(),firstNameSearch.toLowerCase()); + }); + console.log(students); return (
    @@ -44,6 +52,7 @@ export class StudentView extends Component {
    @@ -64,7 +73,11 @@ export class StudentView extends Component {
    - + this.onUpdate('firstNameSearch',e.target.value)} + placeholder="First Name" + />
    @@ -74,7 +87,10 @@ export class StudentView extends Component {
    - + this.onUpdate('lastNameSearch',e.target.value)} + placeholder="Last Name" />
    diff --git a/imports/client/views/org/admin/students/index.js b/imports/client/views/org/admin/students/index.js index 3b21c28..d5fde9f 100644 --- a/imports/client/views/org/admin/students/index.js +++ b/imports/client/views/org/admin/students/index.js @@ -25,7 +25,6 @@ const meteorTick = (props, onData) => { const user = Users.current(); const org = Orgs.current(); const students = Users.find({"role":"STUDENT"}).fetch(); - console.log(students); onData(null, { data: { user: user, -- 2.0.0