Blame view

imports/client/views/org/admin/students/StudentView.js 11.5 KB
7aa6f173b   Deepak   added student view
1
2
3
4
5
  import _                                  from 'lodash';
  import { Meteor }                         from 'meteor/meteor';
  
  import React, { Component }               from 'react';
  import { Link,browserHistory }            from 'react-router';
02bf55675   anuj_thakur   student view and ...
6
7
8
9
10
  import { Navbar,Modal, Nav, NavItem,
    Glyphicon, Collapse, FormGroup, FormControl, Panel,
    NavbarToggler, NavbarBrand, Table, ButtonToolbar,
    NavLink, DropdownItem, DropdownToggle, DropdownMenu,
    NavDropdown, MenuItem, Breadcrumb, Button }                 from 'react-bootstrap';
796a9c53f   Deepak   add student form
11
  import { AddStudent }                     from './addStudent';
7aa6f173b   Deepak   added student view
12
13
  import { StudentTable }                   from './StudentTable';
  import { Header }                         from './Header';
796a9c53f   Deepak   add student form
14
  import { FabMenuView }                    from './FabMenu';
15998a6af   Deepak   added datepicker
15
  import { UploadCsv }                      from './UploadCsv';
b02441289   Deepak   added verify module
16
  import { Students }                       from '/imports/collections/students/index';
15998a6af   Deepak   added datepicker
17

7aa6f173b   Deepak   added student view
18
19
20
21
22
23
  
  export class StudentView extends Component {
  
    constructor(props) {
      super(props);
      this.state = {
af71e7fcd   Deepak   added search func...
24
25
26
        show: false,
        firstNameSearch: "",
        lastNameSearch: "",
7aa6f173b   Deepak   added student view
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
      };
      this.showModal = this.showModal.bind(this);
      this.hideModal = this.hideModal.bind(this);
      this.onUpdate = this.onUpdate.bind(this);
    };
  
      showModal() {
        this.setState({show: true});
      }
  
      hideModal() {
        this.setState({show: false});
      }
    onUpdate(key, value) {
      this.setState({[key]: value});
    };
  
    render() {
b02441289   Deepak   added verify module
45
      console.log(this.props);
af71e7fcd   Deepak   added search func...
46
      firstNameSearch = this.state.firstNameSearch;
b02441289   Deepak   added verify module
47
      lastNameSearch = this.state.lastNameSearch;
af71e7fcd   Deepak   added search func...
48
      var students =_.filter(this.props.data.students,function(item){
af71e7fcd   Deepak   added search func...
49
50
        return _.includes(item.firstName.toLowerCase(),firstNameSearch.toLowerCase());
      });
7aa6f173b   Deepak   added student view
51
      return (
02bf55675   anuj_thakur   student view and ...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
          <div className="appLayout-box">
              <div className="page-container">
                  <div className="page-content">
                      <div className="sidebar sidebar-main sidebar-default">
                          <div className="sidebar-content">
  
                              <div className="sidebar-category sidebar-category-visible">
                                  <div className="category-content no-padding">
                                      <Nav className="navigation navigation-main navigation-accordion">
                                          <NavItem className="navigation-header"><span>#schoolname</span> <i className="icon-menu" title="Main pages"></i></NavItem>
                                          <NavItem className="active" eventKey={1} href="#"><i className="icon-home4"></i> <span>Dashboard</span></NavItem>
  
                                          <NavDropdown eventKey={2} title="Settings" name="Settings" id="setting">
                                              <MenuItem eventKey={2.1}>Information</MenuItem>
                                              <MenuItem eventKey={2.2}>Infrastructure</MenuItem>
                                              <MenuItem eventKey={2.3}>Users</MenuItem>
                                              <MenuItem eventKey={2.4}>Academic Settings</MenuItem>
                                              <MenuItem eventKey={2.5}>Account Configuration</MenuItem>
                                          </NavDropdown>
                                          <NavDropdown eventKey={3} title="Academic" name="Academic" id="academic">
                                              <MenuItem eventKey={3.1}>Layout 1</MenuItem>
                                              <MenuItem eventKey={3.2}>Layout 2</MenuItem>
                                              <MenuItem eventKey={3.3}>Layout 3</MenuItem>
                                              <MenuItem eventKey={3.4}>Layout 4</MenuItem>
                                              <MenuItem eventKey={3.5}>Layout 5</MenuItem>
                                          </NavDropdown>
                                          <NavDropdown eventKey={4} title="Communication" name="Communication" id="communication">
                                              <MenuItem eventKey={4.1}>Primary palett</MenuItem>
                                              <MenuItem eventKey={4.2}>Danger palett</MenuItem>
                                              <MenuItem eventKey={4.3}>Success palett</MenuItem>
                                              <MenuItem eventKey={4.4}>Warning palett</MenuItem>
                                              <MenuItem divider />
                                              <MenuItem eventKey={4.5}>Info palett</MenuItem>
                                              <MenuItem eventKey={4.6}>Info palett</MenuItem>
                                              <MenuItem eventKey={4.7}>Info palett</MenuItem>
                                              <MenuItem eventKey={4.8}>Info palett</MenuItem>
                                          </NavDropdown>
                                          <NavDropdown eventKey={5} title="Finance" name="Finance" id="finance">
                                              <MenuItem eventKey={5.1}>Primary palett</MenuItem>
                                              <MenuItem eventKey={5.2}>Danger palett</MenuItem>
                                              <MenuItem eventKey={5.3}>Success palett</MenuItem>
                                              <MenuItem eventKey={5.4}>Warning palett</MenuItem>
                                              <NavDropdown eventKey={5.5} title="Calumns" id="calumns">
                                                  <MenuItem>Success palett</MenuItem>
                                                  <MenuItem>Warning palett</MenuItem>
                                              </NavDropdown>
                                          </NavDropdown>
  
                                          <NavItem eventKey={6} href="#"><i className="icon-file-stats"></i><span> Reports </span></NavItem>
                                          <NavItem eventKey={7} href="#"><i className="icon-design"></i> <span>Examinations</span></NavItem>
  
                                      </Nav>
                                  </div>
                              </div>
                          </div>
                      </div>
              {/*end sidebar*/}
                      <div className="content-wrapper">
                          <div className="page-header page-header-default">
                              <div className="breadcrumb-line">
                                  <Breadcrumb>
                                      <Breadcrumb.Item href="#">
                                        <i className="icon-home2 position-left"></i> Users
                                      </Breadcrumb.Item>
                                      <Breadcrumb.Item active href="#">
                                       Setup
                                      </Breadcrumb.Item>
                                  </Breadcrumb>
  
                                  <ul className="breadcrumb-elements">
                                      <NavItem href="#"><i className="icon-comment-discussion position-left"></i> Support</NavItem>
                                      <NavDropdown title="Settings" id="setting">
                                          <MenuItem><i className="icon-user-lock"></i> Account security</MenuItem>
                                          <MenuItem><i className="icon-statistics"></i> Analytics</MenuItem>
                                          <MenuItem><i className="icon-accessibility"></i> Accessibility</MenuItem>
                                          <MenuItem divider/>
                                          <MenuItem><i className="icon-gear"></i> All settings</MenuItem>
                                      </NavDropdown>
  
                                  </ul>
                              </div>
                          </div>
              {/*content*/}
                          
                          <div className="content has-detached-left">
                              <div className="container-detached">
                                  <div className="content-detached">
                                      <Header/>
                                      <StudentTable
                                      data = {this.props.data}
                                      students = {students}
                                      />
                                    <AddStudent/>
                                    <UploadCsv />
                                  </div>
                              </div>
                              <div className="sidebar-detached affix-top">
                                  <div className="sidebar sidebar-default">
                                      <div className="sidebar-content">
  
                                          <div className="sidebar-category">
                                              <div className="category-title">
                                                  <span>Advanced Search</span>
                                                  <ul className="icons-list">
                                                          <li><a href="#" data-action="collapse"></a></li>
                                                  </ul>
                                              </div>
  
                                              <div className="category-content">
                                                  <form action="#">
                                                      <div className="has-feedback has-feedback-left">
                                                          <input type="search" className="form-control"
                                                              value={this.state.firstNameSearch}
                                                              onChange={e=>this.onUpdate('firstNameSearch',e.target.value)}
                                                              placeholder="First Name"
                                                              />
                                                          <div className="form-control-feedback">
                                                              <i className="icon-search4 text-size-base text-muted"></i>
                                                          </div>
                                                      </div>
                                                  </form>
                                              </div>
                                              <div className="category-content">
                                                  <form action="#">
                                                      <div className="has-feedback has-feedback-left">
                                                          <input type="search" className="form-control"
                                                              value={this.state.lastNameSearch}
                                                              onChange={e=>this.onUpdate('lastNameSearch',e.target.value)}
                                                              placeholder="Last Name" />
                                                          <div className="form-control-feedback">
                                                              <i className="icon-search4 text-size-base text-muted"></i>
                                                          </div>
                                                      </div>
                                                  </form>
                                              </div>
                                          </div>
                                      </div>
                                  </div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
          </div>
7aa6f173b   Deepak   added student view
196
197
198
199
      );
    };
  
  };