Blame view

src/pages/Dashboard/dashboard.vue 54.7 KB
a17c68a03   Neeraj Sharma   implement two rou...
1
  <template>
68d742034   Neeraj Sharma   implement new des...
2
    <v-app id="pages-dasboard">
01d009dde   Neeraj Sharma   fixed Show Notice...
3
      <!-- ****** VIEW PROFIL NOTICE BOARD ******  -->
68d742034   Neeraj Sharma   implement new des...
4
      <!-- <v-dialog v-model="dialogNotice" max-width="940px" scrollable>
01d009dde   Neeraj Sharma   fixed Show Notice...
5
6
7
8
9
10
11
12
13
14
15
16
        <v-card>
          <v-toolbar color="grey lighten-2" flat>
            <v-spacer></v-spacer>
            <v-toolbar-title>
              <h3>Notice Board</h3>
            </v-toolbar-title>
            <v-spacer></v-spacer>
            <v-icon @click="closeNotice">close</v-icon>
          </v-toolbar>
          <v-card-text>
            <v-layout>
              <v-flex align-center justify-center layout text-xs-center class="mt-2">
088d91b5f   Neeraj Sharma   fixed notice boar...
17
18
                <img src="/static/icon/user.png" width="70px" v-if="!notice.eventImageUrl" />
                <img :src="notice.eventImageUrl" width="280px" v-else-if="notice.eventImageUrl" />
01d009dde   Neeraj Sharma   fixed Show Notice...
19
20
21
22
23
24
25
26
27
28
29
30
              </v-flex>
            </v-layout>
            <v-container grid-list-md>
              <v-layout wrap>
                <v-flex>
                  <v-layout>
                    <v-flex xs5 sm6>
                      <h5 class="right my-1">
                        <b>Title:</b>
                      </h5>
                    </v-flex>
                    <v-flex sm6 xs8>
088d91b5f   Neeraj Sharma   fixed notice boar...
31
                      <h5 class="my-1">{{ notice.title }}</h5>
01d009dde   Neeraj Sharma   fixed Show Notice...
32
33
34
35
36
37
38
39
40
                    </v-flex>
                  </v-layout>
                  <v-layout>
                    <v-flex xs5 sm6>
                      <h5 class="right my-1">
                        <b>Description:</b>
                      </h5>
                    </v-flex>
                    <v-flex sm6 xs8>
088d91b5f   Neeraj Sharma   fixed notice boar...
41
                      <h5 class="my-1">{{ notice.description }}</h5>
01d009dde   Neeraj Sharma   fixed Show Notice...
42
43
44
45
46
47
48
                    </v-flex>
                  </v-layout>
                </v-flex>
              </v-layout>
            </v-container>
          </v-card-text>
        </v-card>
68d742034   Neeraj Sharma   implement new des...
49
50
      </v-dialog>-->
      <!-- <v-container fluid grid-list-xl> -->
6f7cf8cf5   Amber Dev   added discussion ...
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  
      <!-- LOADER -->
      <div class="loader" v-if="showLoader">
        <v-progress-circular indeterminate color="white"></v-progress-circular>
      </div>
  
      <!-- SNACKBAR -->
      <v-snackbar
        :timeout="timeout"
        :top="y === 'top'"
        :right="x === 'right'"
        :vertical="mode === 'vertical'"
        v-model="snackbar"
        :color="snackbarColor"
      >
        {{ text }}
        <v-spacer></v-spacer>
        <v-btn flat text @click="snackbar = false">X</v-btn>
      </v-snackbar>
a26ba60ed   Amber Dev   Added event dialo...
70
      <!-- DIALOG BOX EVENT DETAILS -->
d802ef837   Amber Dev   added school even...
71
72
      <v-dialog v-model="viewEventDetails" max-width="500" persistent lazy>
        <v-card flat class="card-style elevation-0" height="600" dark>
a26ba60ed   Amber Dev   Added event dialo...
73
          <v-layout>
d802ef837   Amber Dev   added school even...
74
75
76
77
78
79
80
            <v-flex xs12>
              <v-icon
                size="24"
                class="right"
                @click="active=0;displayEventsList=[];dialogSchoolEvents = [];dialogMeetingEvents=[];viewEventDetails = false"
              >cancel</v-icon>
            </v-flex>
a26ba60ed   Amber Dev   Added event dialo...
81
          </v-layout>
d802ef837   Amber Dev   added school even...
82
83
84
85
86
87
88
          <v-tabs v-model="active" color="#7f62f8" dark v-if="displayEventsList.length == 0">
            <v-tabs-slider color="yellow"></v-tabs-slider>
            <v-tab v-for="(tab,index) in tabs" :key="index">
              <div class="subheading py-1">{{ tab.name }}</div>
            </v-tab>
            <!-- <v-tab href="#schoolTab" v-if="dialogSchoolEvents.length > 0">School Events</v-tab>
            <v-tab href="#meetingTab" v-if="dialogMeetingEvents.length > 0">Meeting Events</v-tab>-->
a26ba60ed   Amber Dev   Added event dialo...
89

d802ef837   Amber Dev   added school even...
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
            <!-- SCHOOL EVENTS-->
            <v-tab-item>
              <v-card flat class="card-style pa-2" dark v-if="dialogSchoolEvents.length > 0">
                <v-container fluid>
                  <v-divider class="white"></v-divider>
                  <v-card
                    v-for="(particularEvent,index) in dialogSchoolEvents"
                    :key="index"
                    class="mt-3 pa-2 card-style white--text elevation-0"
                  >
                    <div>
                      <div class="headline">{{particularEvent.title}}</div>
                      <div>Date Of Event : {{moment(particularEvent.dateOfEvent).format("DD MMMM, YYYY")}}</div>
                      <div v-if="particularEvent.link">Start Time : {{particularEvent.startTime}}</div>
                      <div v-if="particularEvent.link">Duration : {{particularEvent.duration}}</div>
                      <div v-if="particularEvent.link">
                        Link :
                        <a :href="particularEvent.link">{{particularEvent.link}}</a>
                      </div>
                      <div
                        v-if="particularEvent.description"
                      >Description : {{particularEvent.description}}</div>
                    </div>
                    <v-divider class="white mt-3"></v-divider>
                  </v-card>
                </v-container>
              </v-card>
            </v-tab-item>
  
            <!-- MEETING EVENTS -->
            <v-tab-item>
              <v-card v-if="dialogMeetingEvents.length > 0" flat class="card-style pa-2" dark>
                <v-container fluid>
                  <v-divider class="white"></v-divider>
                  <v-card
                    v-for="(particularEvent,index) in dialogMeetingEvents"
                    :key="index"
                    class="mt-3 pa-2 card-style white--text elevation-0"
                  >
                    <div>
                      <div class="headline">{{particularEvent.title}}</div>
                      <div>Date Of Event : {{moment(particularEvent.dateOfEvent).format("DD MMMM, YYYY")}}</div>
                      <div v-if="particularEvent.link">Start Time : {{particularEvent.startTime}}</div>
                      <div v-if="particularEvent.link">Duration : {{particularEvent.duration}}</div>
                      <div v-if="particularEvent.link">
                        Link :
                        <a :href="particularEvent.link">{{particularEvent.link}}</a>
                      </div>
                      <div
                        v-if="particularEvent.description"
                      >Description : {{particularEvent.description}}</div>
                    </div>
                    <v-divider class="white mt-3"></v-divider>
                  </v-card>
                </v-container>
              </v-card>
            </v-tab-item>
          </v-tabs>
  
          <!-- IF NO MULTIPLE EVENTS ON SAME DATE -->
          <v-card flat class="card-style pa-2 elevation-0" dark v-else>
            <v-container fluid>
              <v-divider class="white"></v-divider>
              <v-card
                v-for="(particularEvent,index) in displayEventsList"
                :key="index"
                class="mt-3 pa-2 card-style white--text elevation-0"
              >
                <div>
                  <div class="headline">{{particularEvent.title}}</div>
                  <div>Date Of Event : {{moment(particularEvent.dateOfEvent).format("DD MMMM, YYYY")}}</div>
                  <div v-if="particularEvent.link">Start Time : {{particularEvent.startTime}}</div>
                  <div v-if="particularEvent.link">Duration : {{particularEvent.duration}}</div>
                  <div v-if="particularEvent.link">
bbd60612f   Amber Dev   apis to admin
164
165
                    Link :
                    <a :href="particularEvent.link">{{particularEvent.link}}</a>
d802ef837   Amber Dev   added school even...
166
167
168
169
170
171
172
173
174
                  </div>
                  <div
                    v-if="particularEvent.description"
                  >Description : {{particularEvent.description}}</div>
                </div>
                <v-divider class="white mt-3"></v-divider>
              </v-card>
            </v-container>
          </v-card>
a26ba60ed   Amber Dev   Added event dialo...
175
176
        </v-card>
      </v-dialog>
3f7b85167   Amber Dev   added announcements
177
      <v-layout wrap row>
d802ef837   Amber Dev   added school even...
178
        <v-flex xs12 sm12 md8>
3f7b85167   Amber Dev   added announcements
179
          <v-container fluid grid-list-xl>
68d742034   Neeraj Sharma   implement new des...
180
            <!-- ***** Total Students ***** -->
ac24ec07a   Amber Dev   added live online
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
            <v-layout wrap class v-if="$store.state.role != 'PARENT' ">
              <v-flex xs12 sm12 md3>
                <router-link :to="{ name:'Students' }">
                  <v-card class="card pink-bgcolor">
                    <v-card-title primary-title class="titleCard white--text py-3">Students</v-card-title>
                    <img src="/static/icon/student.png" class="ml-2" width="40" alt="icons" />
                    <v-card-title class="headline py-1 white--text">{{ students.length }}</v-card-title>
                  </v-card>
                </router-link>
              </v-flex>
              <!-- ***** Total Teachers***** -->
              <v-flex xs12 sm12 md3>
                <router-link :to="{ name:'Teachers' }">
                  <v-card flat class="card elevation-2 firozi-bgcolor">
                    <v-card-title primary-title class="titleCard white--text py-3">Teachers</v-card-title>
                    <img src="/static/icon/teacher.png" class="ml-2" width="40" alt="icons" />
  
                    <v-card-title class="headline py-1 white--text">{{ teachers.length }}</v-card-title>
                  </v-card>
                </router-link>
              </v-flex>
              <!-- ***** Total Parents ***** -->
              <v-flex xs12 sm12 md3>
                <router-link :to="{ name:'Parents' }">
                  <v-card flat class="card yellow darken-3">
                    <v-card-title primary-title class="titleCard white--text py-3">Parents</v-card-title>
                    <img src="/static/icon/parents.png" class="ml-3" width="40px" alt="icons" />
                    <v-card-title class="headline py-1 white--text">{{ parents.length }}</v-card-title>
                  </v-card>
                </router-link>
              </v-flex>
              <!-- ***** Total Class***** -->
              <v-flex xs12 sm12 md3>
                <router-link :to="{ name:'Class' }">
                  <v-card flat class="card darkBlue-bgcolor">
                    <v-card-title primary-title class="titleCard white--text py-3">Class</v-card-title>
                    <img src="/static/icon/class.png" width="40" alt="icons" class="ml-2" />
                    <v-card-title class="headline py-1 white--text">{{ classes.length }}</v-card-title>
                  </v-card>
                </router-link>
              </v-flex>
            </v-layout>
68d742034   Neeraj Sharma   implement new des...
223

3f7b85167   Amber Dev   added announcements
224
225
226
227
            <p
              v-if="studentsData.length === 0 && role == 'PARENT'"
              class="text-center title grey lighten-4 error--text"
            >You have no student registered with school</p>
2d3a8e9c3   Amber Dev   added pdf link
228
            <!-- ACCOUNT -->
edfe025fa   Amber Dev   added jitsi meet
229
            <v-layout v-if="role == 'SUPERADMIN'|| role == 'ADMIN'">
3f7b85167   Amber Dev   added announcements
230
231
232
233
234
235
              <v-flex xs12>
                <v-card class="card mt-2 account-Card">
                  <h4>
                    <b>Account</b>
                  </h4>
                  <v-layout wrap>
68d742034   Neeraj Sharma   implement new des...
236
                    <v-flex xs12 sm12 md3>
3f7b85167   Amber Dev   added announcements
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
                      <v-list two-line>
                        <template>
                          <v-list-tile>
                            <v-list-tile-avatar>
                              <v-icon class="account-circle darkBlue-color">panorama_fish_eye</v-icon>
                            </v-list-tile-avatar>
                            <v-list-tile-content>
                              <v-list-tile-title class="mt-2">
                                <p class="subheading font-color">Fees</p>
                              </v-list-tile-title>
                              <v-list-tile-title>Rs. {{ feeData.totalFees }}</v-list-tile-title>
                            </v-list-tile-content>
                          </v-list-tile>
                          <v-list-tile>
                            <v-list-tile-avatar>
                              <v-icon class="account-circle yellowDark-color">panorama_fish_eye</v-icon>
                            </v-list-tile-avatar>
                            <v-list-tile-content>
                              <v-list-tile-title class="mt-2">
                                <p class="subheading font-color">Collection</p>
                              </v-list-tile-title>
                              <v-list-tile-title>Rs. {{ feeData.totalCollection }}</v-list-tile-title>
                            </v-list-tile-content>
                          </v-list-tile>
                          <v-list-tile>
                            <v-list-tile-avatar>
                              <v-icon class="account-circle pink-color">panorama_fish_eye</v-icon>
                            </v-list-tile-avatar>
                            <v-list-tile-content>
                              <v-list-tile-title class="mt-2">
                                <p class="subheading font-color">Expences</p>
                              </v-list-tile-title>
                              <v-list-tile-title>Rs. {{ expenseData.sum }}</v-list-tile-title>
                            </v-list-tile-content>
                          </v-list-tile>
                        </template>
                      </v-list>
68d742034   Neeraj Sharma   implement new des...
274
                    </v-flex>
3f7b85167   Amber Dev   added announcements
275
276
                    <v-flex xs12 sm12 md9 lg9>
                      <div id="chart">
4e37936da   Shikha Mishra   make clickable ic...
277
                        <div v-if="showChart">
3f7b85167   Amber Dev   added announcements
278
279
280
281
282
283
                          <apexchart
                            type="bar"
                            height="250"
                            style="max-width: 800px !important"
                            :options="chartOptions"
                            :series="series"
3f7b85167   Amber Dev   added announcements
284
285
286
                          ></apexchart>
                        </div>
                      </div>
68d742034   Neeraj Sharma   implement new des...
287
288
                    </v-flex>
                  </v-layout>
3f7b85167   Amber Dev   added announcements
289
290
                </v-card>
              </v-flex>
edfe025fa   Amber Dev   added jitsi meet
291
            </v-layout>
2d3a8e9c3   Amber Dev   added pdf link
292

4dfee9964   Amber Dev   added school even...
293
            <!-- FOR ADMIN,TEACHER ROLE  -->
4fb0af78f   Amber Dev   added school even...
294
            <v-layout row wrap v-if="role == 'ADMIN'||role == 'TEACHER'">
d802ef837   Amber Dev   added school even...
295
296
              <!-- NOTICE -->
              <v-flex xs12 sm6>
4fb0af78f   Amber Dev   added school even...
297
                <v-card class="card">
d802ef837   Amber Dev   added school even...
298
                  <v-container>
29ad14d96   Amber Dev   added male female...
299
                    <v-card-title class="justify-center title font-weight-bold">Notice Board</v-card-title>
88b7fd92a   Amber Dev   added male female...
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
                    <v-layout column>
                      <v-flex
                        v-for="(item,index) in noticeData"
                        :key="index"
                        style="cursor: pointer;"
                      >
                        <v-layout column>
                          <!--Date-->
                          <v-flex class="pb-2 pl-2 pr-2">
                            <v-chip
                              :color="colorsArray[index%colorsArray.length]"
                              text-color="white"
                              class="ma-0"
                            >{{ moment(item.created).format("DD MMMM, YYYY") }}</v-chip>
                          </v-flex>
                          <!-- title -->
                          <v-flex class="pa-2">
29ad14d96   Amber Dev   added male female...
317
                            <div class="body-1 font-weight-bold px-2" @click="profile">{{item.title}}</div>
88b7fd92a   Amber Dev   added male female...
318
                          </v-flex>
3f7b85167   Amber Dev   added announcements
319

88b7fd92a   Amber Dev   added male female...
320
321
322
323
324
325
326
327
328
                          <!-- divider -->
                          <v-flex class="pa-2">
                            <v-divider></v-divider>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
  
                    <!-- <v-data-table
d802ef837   Amber Dev   added school even...
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
                      :items="noticeData"
                      class="elevation-0"
                      flat
                      hide-actions
                      hide-headers
                      style="border-spacing: 0 !important;"
                    >
                      <template
                        slot="items"
                        slot-scope="props"
                        v-if="props.index < 5"
                        style="border-spacing: 0 !important;"
                      >
                        <tr class="td-notice">
                          <td class="grey--text" style="width:18px">{{ props.index + 1}}</td>
                          <td>
                            <span class="grey--text caption">{{ date(props.item.created) }}</span>
                            <br />
                            <span class="body-2">{{ props.item.title}}</span>
88b7fd92a   Amber Dev   added male female...
348
349
350
                    </td>-->
                    <!-- <td class="grey--text mt-2" >{{ props.item.description}}</td> -->
                    <!-- 
d802ef837   Amber Dev   added school even...
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
                          <td class="text-xs-center">
                            <span>
                              <v-tooltip top>
                                <img
                                  slot="activator"
                                  style="cursor:pointer; width:25px; height:25px; "
                                  @click="profile"
                                  src="/static/icon/view.png"
                                />
                                <span>View</span>
                              </v-tooltip>
                            </span>
                          </td>
                        </tr>
                      </template>
88b7fd92a   Amber Dev   added male female...
366
                    </v-data-table>-->
d802ef837   Amber Dev   added school even...
367
368
369
370
371
372
                  </v-container>
                </v-card>
              </v-flex>
  
              <!-- SCHOOL EVENTS -->
              <v-flex xs12 sm6>
88b7fd92a   Amber Dev   added male female...
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
                <v-layout column>
                  <!-- school events -->
                  <v-flex>
                    <v-card class="card">
                      <v-container>
                        <v-card-title class="justify-center title font-weight-bold">School Events</v-card-title>
                        <div
                          v-for="(schoolEvent,index) in schoolEvents"
                          :key="schoolEvent.title"
                          class="mt-2"
                          style="cursor: pointer;"
                          @click="seeEventDetails(schoolEvent,'schoolEvent')"
                        >
                          <!-- color dot-->
                          <span
                            :style="{ 'background-color': colorsArray[index%colorsArray.length] }"
                            style="height: 12px;width: 12px;border-radius: 50%;display: inline-block;vertical-align: top;"
                          ></span>
                          <div style="display: inline-block;" class="ml-2">
                            <div>
                              <!-- date of event -->
                              <div
                                class="grey--text lighten-1 caption"
                                v-if="schoolEvent.dateOfEvent"
                              >{{moment(schoolEvent.dateOfEvent).format("DD MMMM, YYYY")}}</div>
                              <!-- event title-->
                              <div class="body-1" v-if="schoolEvent.title">{{schoolEvent.title}}</div>
                            </div>
                          </div>
d802ef837   Amber Dev   added school even...
402
                        </div>
88b7fd92a   Amber Dev   added male female...
403
404
405
406
407
408
409
410
411
                        <div v-if="schoolEvents.length == 0">
                          <p class="text-center title grey lighten-4 error--text">No Data Found!</p>
                        </div>
                      </v-container>
                    </v-card>
                  </v-flex>
                  <!-- apex charts - Male Female data -->
                  <v-flex>
                    <v-card>
019880b6f   Amber Dev   added students list
412
                      <v-card-title class="justify-center title font-weight-bold">Students</v-card-title>
88b7fd92a   Amber Dev   added male female...
413
414
415
416
417
418
                      <div id="chart">
                        <apexcharts
                          type="donut"
                          :options="maleFemaleData"
                          :series="maleFemaleSeries"
                        />
d802ef837   Amber Dev   added school even...
419
                      </div>
88b7fd92a   Amber Dev   added male female...
420
421
422
                    </v-card>
                  </v-flex>
                </v-layout>
d802ef837   Amber Dev   added school even...
423
424
              </v-flex>
            </v-layout>
019880b6f   Amber Dev   added students list
425
            <v-layout row wrap v-if="role == 'PARENT'">
1b9dd5859   Amber Dev   added my kids to ...
426
              <!-- ROLE - PARENT , MY KIDS -->
019880b6f   Amber Dev   added students list
427
              <v-flex xs12>
1b9dd5859   Amber Dev   added my kids to ...
428
                <v-card class="elevation-3 card">
019880b6f   Amber Dev   added students list
429
                  <v-container>
1b9dd5859   Amber Dev   added my kids to ...
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
                    <v-card-title class="title font-weight-bold justify-center">My Kids</v-card-title>
                      <v-data-iterator
                        :items="activeStudentsList"
                        :rows-per-page-items="rowsPerPageItems"
                        :pagination.sync="pagination"
                        content-tag="v-layout"
                        row
                        wrap
                      >
                        <template v-slot:item="props">
                          <v-flex xs12 sm6>
                            <div style="height: 150px; width: 100% display: inline-block;">
                              <v-layout row wrap>
                                <!-- IMAGE OF ACTIVE STUDENT -->
                                <v-flex xs3 class="text-xs-center">
                                  <v-avatar size="50px">
019880b6f   Amber Dev   added students list
446
447
                                    <img
                                      :src="props.item.profilePicUrl"
1b9dd5859   Amber Dev   added my kids to ...
448
                                      v-if="props.item.profilePicUrl"
019880b6f   Amber Dev   added students list
449
                                    />
1b9dd5859   Amber Dev   added my kids to ...
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
                                    <img src="/static/icon/user.png" v-else />
                                  </v-avatar>
                                  <!-- <div style="height: 90px;">
                                      <img
                                        :src="props.item.profilePicUrl"
                                        alt="profileImage"
                                        width="80"
                                        v-if="props.item.profilePicUrl"
                                      />
                                      <img width="80" src="/static/icon/user.png" v-else />
                                  </div>-->
                                </v-flex>
                                <v-flex xs9 class="text-xs-center">
                                  <!--NAME -->
                                  <v-layout class="pa-0 ma-0">
                                    <v-flex xs3 class="body-1 pa-0 ma-0">
                                      <span class="left">Name:</span>
                                    </v-flex>
                                    <v-flex xs9 class="body-1 pa-0 ml-2">
                                      <span class="left">{{props.item.name}}</span>
                                    </v-flex>
                                  </v-layout>
                                  <!--ROLLNO -->
                                  <v-layout class="pa-0 ma-0">
                                    <v-flex xs3 class="body-1 pa-0 ma-0">
                                      <span class="left">Roll No:</span>
                                    </v-flex>
                                    <v-flex xs9 class="body-1 pa-0 ml-2">
                                      <span class="left">{{props.item.rollNo}}</span>
                                    </v-flex>
                                  </v-layout>
                                  <!--GENDER -->
                                  <v-layout class="pa-0 ma-0">
                                    <v-flex xs3 class="body-1 pa-0 ma-0">
                                      <span class="left">Gender:</span>
                                    </v-flex>
                                    <v-flex xs9 class="body-1 pa-0 ml-2">
                                      <span class="left">{{props.item.gender}}</span>
                                    </v-flex>
                                  </v-layout>
                                  <!--EMAIL -->
                                  <v-layout class="pa-0 ma-0">
                                    <v-flex xs3 class="body-1 pa-0 ma-0">
                                      <span class="left">Email:</span>
                                    </v-flex>
                                    <v-flex xs9 class="body-1 pa-0 ml-2">
                                      <span class="left">{{props.item.email}}</span>
                                    </v-flex>
                                  </v-layout>
                                </v-flex>
                              </v-layout>
                            </div>
                          </v-flex>
                        </template>
                      </v-data-iterator>
019880b6f   Amber Dev   added students list
505
506
507
                  </v-container>
                </v-card>
              </v-flex>
3f8187137   Shikha Mishra   Added functionali...
508

019880b6f   Amber Dev   added students list
509
              <!-- ROLE - PARENT, MY COURSES -->
3f7b85167   Amber Dev   added announcements
510
              <v-flex xs12>
1b9dd5859   Amber Dev   added my kids to ...
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
                <v-card class="elevation-3 card">
                  <v-container>
                    <v-card-title class="justify-center title font-weight-bold">My Courses</v-card-title>
                    <v-layout wrap>
                      <v-flex xs12 sm12>
                        <v-list two-line>
                          <template>
                            <v-list-tile v-for="(course,i) in courseData" :key="i">
                              <v-list-tile-avatar>
                                <!-- <v-icon
                                class="account-circle darkBlue-color"
                                style="cursor: pointer;"
                                @click="routeToCourseDetails(course._id)"
                                >panorama_fish_eye</v-icon>-->
                                <span>
                                  <v-tooltip top>
                                    <img
                                      slot="activator"
                                      style="cursor:pointer; width:25px; height:25px; "
                                      src="/static/icon/view.png"
                                      @click="routeToCourseDetails(course._id)"
                                    />
                                    <span>View</span>
                                  </v-tooltip>
                                </span>
                              </v-list-tile-avatar>
                              <v-list-tile-content>
                                <v-list-tile-title
                                  style="cursor: pointer;"
                                  @click="routeToCourseDetails(course._id)"
                                >{{ course.courseName }}</v-list-tile-title>
                              </v-list-tile-content>
                            </v-list-tile>
                          </template>
                        </v-list>
                      </v-flex>
                    </v-layout>
                  </v-container>
                </v-card>
                <!-- <v-card class="elevation-0 account-Card">
4dfee9964   Amber Dev   added school even...
551
                  <v-container>
019880b6f   Amber Dev   added students list
552
                    <v-card-title class="title font-weight-bold">My Courses</v-card-title>
860da881d   Shikha Mishra   comment all consoles
553
                    <v-layout wrap>
019880b6f   Amber Dev   added students list
554
555
556
557
558
559
560
                      <v-flex xs3 v-for="(course,i) in courseData" :key="i">
                        <v-btn block outline color="#71d9ea" dark>
                          <span
                            class="subheading font-weight-bold"
                            @click="routeToCourseDetails(course._id)"
                          >{{ course.courseName }}</span>
                        </v-btn>
1b9dd5859   Amber Dev   added my kids to ...
561
                        
860da881d   Shikha Mishra   comment all consoles
562
563
                      </v-flex>
                    </v-layout>
4dfee9964   Amber Dev   added school even...
564
                  </v-container>
1b9dd5859   Amber Dev   added my kids to ...
565
                </v-card>-->
3f7b85167   Amber Dev   added announcements
566
567
              </v-flex>
            </v-layout>
4dfee9964   Amber Dev   added school even...
568
569
  
            <v-layout row wrap v-if="role == 'PARENT'">
019880b6f   Amber Dev   added students list
570
571
572
              <!-- ROLE - PARENT , LATEST ANNOUNCEMENTS -->
              <v-flex xs12 sm6 md6>
                <!-- NOTICE -->
1b9dd5859   Amber Dev   added my kids to ...
573
                <v-card class="elevation-3 card">
4dfee9964   Amber Dev   added school even...
574
                  <v-container>
1b9dd5859   Amber Dev   added my kids to ...
575
576
577
                    <v-card-title
                      class="justify-center subheading font-weight-bold"
                    >Latest Announcements</v-card-title>
019880b6f   Amber Dev   added students list
578
579
580
581
582
                    <v-layout column>
                      <v-flex
                        v-for="(item,index) in annoucementData"
                        :key="index"
                        style="cursor: pointer;"
4dfee9964   Amber Dev   added school even...
583
                      >
019880b6f   Amber Dev   added students list
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
                        <v-layout column>
                          <!--Date-->
                          <v-flex class="pb-2 pl-2 pr-2">
                            <v-chip
                              :color="colorsArray[index%colorsArray.length]"
                              text-color="white"
                              class="ma-0"
                            >{{ moment(item.created).format("DD MMMM, YYYY") }}</v-chip>
                          </v-flex>
                          <!-- title -->
                          <v-flex class="pa-2">
                            <div
                              class="body-1 font-weight-bold px-2"
                              @click="profile"
                            >{{item.discussionType}}</div>
                          </v-flex>
  
                          <!-- divider -->
                          <v-flex class="pa-2">
                            <v-divider></v-divider>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
4dfee9964   Amber Dev   added school even...
608
                  </v-container>
68d742034   Neeraj Sharma   implement new des...
609
                </v-card>
3f7b85167   Amber Dev   added announcements
610
              </v-flex>
019880b6f   Amber Dev   added students list
611
612
613
614
615
  
              <v-flex xs12 sm6>
                <v-layout column>
                  <!-- ROLE - PARENT, SCHOOL EVENTS -->
                  <v-flex>
1b9dd5859   Amber Dev   added my kids to ...
616
                    <v-card class="elevation-3 card">
019880b6f   Amber Dev   added students list
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
                      <v-container>
                        <v-card-title class="justify-center subheading font-weight-bold">School Events</v-card-title>
                        <div
                          v-for="(schoolEvent,index) in schoolEvents"
                          :key="schoolEvent.title"
                          class="mt-2"
                          style="cursor: pointer;"
                          @click="seeEventDetails(schoolEvent,'schoolEvent')"
                        >
                          <!-- color dot-->
                          <span
                            :style="{ 'background-color': colorsArray[index%colorsArray.length] }"
                            style="height: 12px;width: 12px;border-radius: 50%;display: inline-block;vertical-align: top;"
                          ></span>
                          <div style="display: inline-block;" class="ml-2">
                            <div>
                              <!-- date of event -->
                              <div
                                class="grey--text lighten-1 caption"
                                v-if="schoolEvent.dateOfEvent"
                              >{{moment(schoolEvent.dateOfEvent).format("DD MMMM, YYYY")}}</div>
                              <!-- event title-->
                              <div class="body-1" v-if="schoolEvent.title">{{schoolEvent.title}}</div>
                            </div>
                          </div>
4dfee9964   Amber Dev   added school even...
642
                        </div>
019880b6f   Amber Dev   added students list
643
644
645
646
647
648
649
                        <div v-if="schoolEvents.length == 0">
                          <p class="text-center title grey lighten-4 error--text">No Data Found!</p>
                        </div>
                      </v-container>
                    </v-card>
                  </v-flex>
                </v-layout>
4dfee9964   Amber Dev   added school even...
650
              </v-flex>
3f7b85167   Amber Dev   added announcements
651
652
653
654
655
            </v-layout>
          </v-container>
        </v-flex>
        <v-spacer></v-spacer>
        <!-- SIDE BAR -->
d802ef837   Amber Dev   added school even...
656
        <v-flex xs12 sm12 md4>
3f7b85167   Amber Dev   added announcements
657
658
659
660
661
662
663
664
          <v-card height="100%" class="elevation-0 mt-3 profileDasboard">
            <v-card-text class="px-2">
              <h4 class="text-xs-center py-3">
                <b>Profile</b>
              </h4>
              <v-flex xs12 class="py-3">
                <v-layout wrap>
                  <v-flex xs12 sm12 md4>
bbd60612f   Amber Dev   apis to admin
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
                    <img
                      src="/static/icon/user.png"
                      v-if="!userData.profilePicUrl && !userData.schoolLogoUrl"
                      width="80"
                    />
                    <img
                      :src="userData.profilePicUrl"
                      onerror="this.src='/static/icon/user.png';"
                      v-if="userData.profilePicUrl"
                      width="80"
                    />
                    <img
                      :src="userData.schoolLogoUrl"
                      onerror="this.src='/static/icon/user.png';"
                      v-if="userData.schoolLogoUrl"
                      width="80"
                    />
11d037abe   Neeraj Sharma   commit code
682
                  </v-flex>
3f7b85167   Amber Dev   added announcements
683
684
685
686
687
688
689
                  <v-flex xs12 sm12 md6>
                    <p class="mb-0 body-1">
                      <i>{{ userData.name }}</i>
                    </p>
                    <p class="mb-0 caption grey--text">{{ userData.email }}</p>
                    <p class="mb-0 caption grey--text">{{ userData.mobile }}</p>
                    <address class="caption grey--text mb-3">{{ userData.address }}</address>
11d037abe   Neeraj Sharma   commit code
690
691
                  </v-flex>
                </v-layout>
3f7b85167   Amber Dev   added announcements
692
693
694
              </v-flex>
              <hr />
              <div class="text-xs-center py-3 subheading font-weight-bold">Calender</div>
852713654   Amber Dev   added live class ...
695

a26ba60ed   Amber Dev   Added event dialo...
696
              <vue-event-calendar :events="activityEvents" @day-changed="handleDayChanged($event)"></vue-event-calendar>
1dea1c0ef   Amber Dev   solved bugs
697

4fb0af78f   Amber Dev   added school even...
698
              <!-- MEETING EVENTS -->
d802ef837   Amber Dev   added school even...
699
              <!-- IF ROLE IS ADMIN -->
4fb0af78f   Amber Dev   added school even...
700
              <v-card class="my-3 elevation-0">
e5699315c   Shikha Mishra   Show latest event...
701
                <v-card-text v-if="$store.state.role === 'ADMIN' ">
d802ef837   Amber Dev   added school even...
702
703
                  <!-- MEETING EVENTS -->
                  <v-card-title class="justify-center subheading font-weight-bold">Meeting Events</v-card-title>
a26ba60ed   Amber Dev   Added event dialo...
704
705
706
707
708
                  <div
                    v-for="(activity,index) in activityList"
                    :key="index"
                    class="mt-2"
                    style="cursor: pointer;"
8b184d484   Amber Dev   added events to t...
709
                    @click="seeEventDetails(activity)"
a26ba60ed   Amber Dev   Added event dialo...
710
                  >
3f7b85167   Amber Dev   added announcements
711
712
713
714
715
                    <span
                      :style="{ 'background-color': colorsArray[index%colorsArray.length] }"
                      style="height: 12px;width: 12px;border-radius: 50%;display: inline-block;vertical-align: top;"
                    ></span>
                    <div style="display: inline-block;" class="ml-2">
e5699315c   Shikha Mishra   Show latest event...
716
                      <div>
3311ad345   Neeraj Sharma   add event list in...
717
718
719
720
                        <div
                          class="grey--text lighten-1 caption"
                          v-if="activity.dateOfEvent"
                        >{{moment(activity.dateOfEvent).format("DD MMMM, YYYY")}}</div>
d802ef837   Amber Dev   added school even...
721
                        <div class="body-1" v-if="activity.title">{{activity.title}}</div>
3311ad345   Neeraj Sharma   add event list in...
722
                      </div>
3f7b85167   Amber Dev   added announcements
723
724
                    </div>
                  </div>
3311ad345   Neeraj Sharma   add event list in...
725
726
727
                  <div v-if="activityList.length == 0">
                    <p class="text-center title grey lighten-4 error--text">No Data Found!</p>
                  </div>
68d742034   Neeraj Sharma   implement new des...
728
                </v-card-text>
d802ef837   Amber Dev   added school even...
729
730
  
                <!-- ROLE IS NOT ADMIN -->
107ec8845   Shikha Mishra   change icon while...
731
                <v-card-text v-if="$store.state.role != 'ADMIN'">
4fb0af78f   Amber Dev   added school even...
732
                  <v-card-title class="justify-center subheading font-weight-bold">Meeting Events</v-card-title>
107ec8845   Shikha Mishra   change icon while...
733
                  <div
e5699315c   Shikha Mishra   Show latest event...
734
735
736
737
738
739
740
741
742
                    v-for="(activity,index) in activityList"
                    :key="index"
                    class="mt-2"
                    style="cursor: pointer;"
                    @click="seeEventDetails(activity)"
                  >
                    <span
                      :style="{ 'background-color': colorsArray[index%colorsArray.length] }"
                      style="height: 12px;width: 12px;border-radius: 50%;display: inline-block;vertical-align: top;"
107ec8845   Shikha Mishra   change icon while...
743
744
                    ></span>
                    <div style="display: inline-block;" class="ml-2">
4fb0af78f   Amber Dev   added school even...
745
                      <!-- MEETING EVENTS FOR PARENT -->
107ec8845   Shikha Mishra   change icon while...
746
747
748
749
750
751
752
753
754
755
                      <div v-if="$store.state.role === 'PARENT' ">
                        <div
                          class="grey--text lighten-1 caption"
                          v-if="activity.meetingEvent"
                        >{{moment(activity.meetingEvent.dateOfEvent).format("DD MMMM, YYYY")}}</div>
                        <div
                          class="body-2"
                          v-if="activity.meetingEvent"
                        >{{activity.meetingEvent.title}}</div>
                      </div>
e5699315c   Shikha Mishra   Show latest event...
756

4fb0af78f   Amber Dev   added school even...
757
                      <!-- MEETING EVENTS FOR TEACHER -->
107ec8845   Shikha Mishra   change icon while...
758
759
760
761
762
763
764
765
766
767
                      <div v-if="role === 'TEACHER'">
                        <div
                          class="grey--text lighten-1 caption"
                          v-if="activity.dateOfEvent"
                        >{{moment(activity.dateOfEvent).format("DD MMMM, YYYY")}}</div>
                        <div class="body-2" v-if="activity.title">{{activity.title}}</div>
                      </div>
                    </div>
                    <div v-if="activityList.length == 0">
                      <p class="text-center title grey lighten-4 error--text">No Data Found!</p>
e5699315c   Shikha Mishra   Show latest event...
768
769
                    </div>
                  </div>
e5699315c   Shikha Mishra   Show latest event...
770
                </v-card-text>
68d742034   Neeraj Sharma   implement new des...
771
              </v-card>
3f7b85167   Amber Dev   added announcements
772
773
            </v-card-text>
          </v-card>
68d742034   Neeraj Sharma   implement new des...
774
775
        </v-flex>
      </v-layout>
3f7b85167   Amber Dev   added announcements
776

db965de89   Amber Dev   added dialog pers...
777
      <v-dialog v-model="dialog" max-width="500" persistent>
a17c68a03   Neeraj Sharma   implement two rou...
778
779
        <v-card color="grey lighten-4" flat>
          <v-toolbar dark color="fixcolors">
a17c68a03   Neeraj Sharma   implement two rou...
780
781
782
783
784
785
786
787
788
            <v-spacer></v-spacer>
            <v-btn icon @click="dialog= false">
              <v-icon>close</v-icon>
            </v-btn>
          </v-toolbar>
          <v-flex class="py-4">
            <v-list-tile>
              <v-list-tile-action>
                <v-icon>edit</v-icon>
8bb178441   Neeraj Sharma   implemnt api in s...
789
790
              </v-list-tile-action>
              <v-list-tile-content>
a17c68a03   Neeraj Sharma   implement two rou...
791
                <v-list-tile-title>{{ selected.title }}</v-list-tile-title>
8bb178441   Neeraj Sharma   implemnt api in s...
792
793
              </v-list-tile-content>
            </v-list-tile>
a17c68a03   Neeraj Sharma   implement two rou...
794
795
796
797
798
799
            <v-list-tile>
              <v-list-tile-action>
                <v-icon>access_time</v-icon>
              </v-list-tile-action>
              <v-list-tile-content>
                <v-list-tile-title>{{ date(selected.start)}}</v-list-tile-title>
a17c68a03   Neeraj Sharma   implement two rou...
800
801
802
803
804
              </v-list-tile-content>
            </v-list-tile>
          </v-flex>
        </v-card>
      </v-dialog>
8bb178441   Neeraj Sharma   implemnt api in s...
805
806
807
808
809
    </v-app>
  </template>
  
  <script>
  import http from "@/Services/http.js";
a17c68a03   Neeraj Sharma   implement two rou...
810
  import moment from "moment";
6f7cf8cf5   Amber Dev   added discussion ...
811
  import AllApiCalls from "@/Services/AllApiCalls.js";
88b7fd92a   Amber Dev   added male female...
812
  import VueApexCharts from "vue-apexcharts";
68d742034   Neeraj Sharma   implement new des...
813
  // import { FunctionalCalendar } from "vue-functional-calendar";
8bb178441   Neeraj Sharma   implemnt api in s...
814
815
  
  export default {
68d742034   Neeraj Sharma   implement new des...
816
    components: {
88b7fd92a   Amber Dev   added male female...
817
      apexcharts: VueApexCharts,
68d742034   Neeraj Sharma   implement new des...
818
    },
6f7cf8cf5   Amber Dev   added discussion ...
819
    mixins: [AllApiCalls],
a17c68a03   Neeraj Sharma   implement two rou...
820
821
    data() {
      return {
898c80f27   Amber Dev   added heading
822
        studentsData: [],
68d742034   Neeraj Sharma   implement new des...
823
824
825
826
827
828
        // data: {
        //   clieckedToday: false
        // },
        // markedDates: ["16/4/2019", "18/4/2019", "20/4/2019", "21/4/2019"],
        // calendarData: {},
        // calendar: {},
6f7cf8cf5   Amber Dev   added discussion ...
829

a26ba60ed   Amber Dev   Added event dialo...
830
        // DIALOG BOX EVENT DETAILS
d802ef837   Amber Dev   added school even...
831
832
833
834
        tabs: [
          { name: "School Events", icon: "mdi-account" },
          { name: "Meeting Events", icon: "mdi-account-outline" },
        ],
a26ba60ed   Amber Dev   Added event dialo...
835
        viewEventDetails: false,
d802ef837   Amber Dev   added school even...
836
837
838
839
840
        active: 0,
        particularEvent: [],
        displayEventsList: [],
        dialogSchoolEvents: [],
        dialogMeetingEvents: [],
a26ba60ed   Amber Dev   Added event dialo...
841

88b7fd92a   Amber Dev   added male female...
842
        // apexCharts
29ad14d96   Amber Dev   added male female...
843
        maleFemaleSeries: [],
88b7fd92a   Amber Dev   added male female...
844
845
846
847
848
849
        maleFemaleData: {
          labels: ["Male", "Female"],
          legend: {
            formatter: function (val, opts) {
              return val + " - " + opts.w.globals.series[opts.seriesIndex];
            },
019880b6f   Amber Dev   added students list
850
            position: "bottom",
88b7fd92a   Amber Dev   added male female...
851
852
853
          },
          dataLabels: {
            enabled: true,
019880b6f   Amber Dev   added students list
854
            formatter: function (val, opts) {
88b7fd92a   Amber Dev   added male female...
855
856
857
858
              return opts.w.globals.series[opts.seriesIndex];
            },
          },
        },
0a5256600   Amber Dev   added events
859
860
861
        // CALENDER
        moment: moment,
        activityEvents: [],
11d037abe   Neeraj Sharma   commit code
862
863
        onlineUser: [
          {
bbd60612f   Amber Dev   apis to admin
864
            user: "Student Demo",
11d037abe   Neeraj Sharma   commit code
865
866
          },
          {
bbd60612f   Amber Dev   apis to admin
867
            user: "Teacher Demo",
11d037abe   Neeraj Sharma   commit code
868
869
          },
          {
bbd60612f   Amber Dev   apis to admin
870
            user: "Priyansh Gupta",
11d037abe   Neeraj Sharma   commit code
871
872
          },
          {
bbd60612f   Amber Dev   apis to admin
873
            user: "Gaurav Aggarwal",
11d037abe   Neeraj Sharma   commit code
874
875
          },
          {
bbd60612f   Amber Dev   apis to admin
876
877
            user: "Approve Arorra",
          },
11d037abe   Neeraj Sharma   commit code
878
        ],
a17c68a03   Neeraj Sharma   implement two rou...
879
        showLoader: false,
68d742034   Neeraj Sharma   implement new des...
880
        calendarData: {},
a17c68a03   Neeraj Sharma   implement two rou...
881
        dialog: false,
01d009dde   Neeraj Sharma   fixed Show Notice...
882
        dialogNotice: false,
b28a5f17d   Neeraj Sharma   fixed events and ...
883
884
        HolidaysList: [],
        EventsList: [],
ceb43037a   Neeraj Sharma   fix bugs
885
        events: [],
a17c68a03   Neeraj Sharma   implement two rou...
886
        config: {
bbd60612f   Amber Dev   apis to admin
887
          eventClick: (event) => {
a17c68a03   Neeraj Sharma   implement two rou...
888
889
            this.selected = event;
            this.dialog = true;
bbd60612f   Amber Dev   apis to admin
890
          },
8bb178441   Neeraj Sharma   implemnt api in s...
891
        },
6c05a9f84   Neeraj Sharma   add functionalit ...
892
        selected: {},
01b56330e   Shikha Mishra   add api of fee an...
893
        barGraph: [],
68d742034   Neeraj Sharma   implement new des...
894
        // notice: {},
01d009dde   Neeraj Sharma   fixed Show Notice...
895
        userData: {},
68d742034   Neeraj Sharma   implement new des...
896
897
898
        dated: new Date(2018, 0, 9),
        userList: [],
        sectionList: [],
6c05a9f84   Neeraj Sharma   add functionalit ...
899
900
901
        students: "",
        parents: "",
        teachers: "",
01d009dde   Neeraj Sharma   fixed Show Notice...
902
        classes: "",
68d742034   Neeraj Sharma   implement new des...
903
        noticeData: [],
65d5475b6   Shikha Mishra   changes in api an...
904
        expenseData: [],
01b56330e   Shikha Mishra   add api of fee an...
905
906
        feeData: [],
        collectionData: [],
11d037abe   Neeraj Sharma   commit code
907
        courseData: [],
019880b6f   Amber Dev   added students list
908

11d037abe   Neeraj Sharma   commit code
909
910
        annoucementData: [],
        role: "",
68d742034   Neeraj Sharma   implement new des...
911
912
913
914
        attrs: [
          {
            key: "today",
            highlight: true,
bbd60612f   Amber Dev   apis to admin
915
916
            dates: new Date(),
          },
68d742034   Neeraj Sharma   implement new des...
917
918
919
920
        ],
        drawer: true,
        items: [
          { title: "Home", icon: "dashboard" },
bbd60612f   Amber Dev   apis to admin
921
          { title: "About", icon: "question_answer" },
68d742034   Neeraj Sharma   implement new des...
922
923
924
925
926
927
        ],
        right: null,
  
        series: [
          {
            name: "Total",
bbd60612f   Amber Dev   apis to admin
928
929
            data: [],
          },
68d742034   Neeraj Sharma   implement new des...
930
        ],
4e37936da   Shikha Mishra   make clickable ic...
931
        showChart: false,
68d742034   Neeraj Sharma   implement new des...
932
933
934
935
        chartOptions: {
          chart: {
            type: "bar",
            height: 150,
bbd60612f   Amber Dev   apis to admin
936
            stacked: true,
68d600c97   Shikha Mishra   improve dashboard...
937
938
939
940
941
942
943
944
945
946
947
948
949
            // animations: {
            //   enabled: true,
            //   easing: "easeinout",
            //   speed: 1200,
            //   animateGradually: {
            //     enabled: true,
            //     delay: 450
            //   },
            //   dynamicAnimation: {
            //     enabled: true,
            //     speed: 450
            //   }
            // }
68d742034   Neeraj Sharma   implement new des...
950
951
952
953
954
955
          },
          plotOptions: {
            bar: {
              horizontal: false,
              columnWidth: "25%",
              // endingShape: "rounded",
bbd60612f   Amber Dev   apis to admin
956
957
              distributed: true,
            },
68d742034   Neeraj Sharma   implement new des...
958
          },
68d600c97   Shikha Mishra   improve dashboard...
959
960
961
962
963
964
965
          responsive: [
            {
              breakpoint: 480,
              options: {
                legend: {
                  position: "bottom",
                  offsetX: -10,
bbd60612f   Amber Dev   apis to admin
966
967
968
969
                  offsetY: 0,
                },
              },
            },
68d600c97   Shikha Mishra   improve dashboard...
970
          ],
68d742034   Neeraj Sharma   implement new des...
971
          legend: {
bbd60612f   Amber Dev   apis to admin
972
            show: false,
68d742034   Neeraj Sharma   implement new des...
973
974
975
          },
          colors: ["#7852cc", "#f9a825", "#ff8a89"],
          dataLabels: {
bbd60612f   Amber Dev   apis to admin
976
            enabled: false,
68d742034   Neeraj Sharma   implement new des...
977
978
979
980
          },
          stroke: {
            show: true,
            width: 2,
bbd60612f   Amber Dev   apis to admin
981
            colors: ["transparent"],
68d742034   Neeraj Sharma   implement new des...
982
983
          },
          xaxis: {
bbd60612f   Amber Dev   apis to admin
984
            categories: ["Fee", "Collections", "Expences"],
68d742034   Neeraj Sharma   implement new des...
985
986
987
          },
          yaxis: {
            title: {
bbd60612f   Amber Dev   apis to admin
988
989
              text: "",
            },
68d742034   Neeraj Sharma   implement new des...
990
991
          },
          fill: {
bbd60612f   Amber Dev   apis to admin
992
            opacity: 1,
68d742034   Neeraj Sharma   implement new des...
993
994
995
          },
          tooltip: {
            y: {
bbd60612f   Amber Dev   apis to admin
996
              formatter: function (val, opts) {
68d742034   Neeraj Sharma   implement new des...
997
                return "" + val + " ";
bbd60612f   Amber Dev   apis to admin
998
999
1000
              },
            },
          },
0a5256600   Amber Dev   added events
1001
        },
1b9dd5859   Amber Dev   added my kids to ...
1002
        /* ROLE PARENT - MY KIDS  */
019880b6f   Amber Dev   added students list
1003
1004
1005
1006
1007
1008
1009
        studentsData: [],
        activeStudent: {},
        activeStudentsList: [],
        rowsPerPageItems: [2],
        pagination: {
          rowsPerPage: 2,
        },
0a5256600   Amber Dev   added events
1010
1011
        // LATEST ACTIVITY
        colorsArray: ["#ff8a89", "#71d9ea", "#7852cc", "#F9A825"],
bbd60612f   Amber Dev   apis to admin
1012
        activityList: [],
a17c68a03   Neeraj Sharma   implement two rou...
1013
1014
      };
    },
32fcd6960   Amber Dev   added logout if a...
1015

8bb178441   Neeraj Sharma   implemnt api in s...
1016
    methods: {
852713654   Amber Dev   added live class ...
1017
      test(e) {
860da881d   Shikha Mishra   comment all consoles
1018
        //   console.log(" test - ", e);
852713654   Amber Dev   added live class ...
1019
      },
4dfee9964   Amber Dev   added school even...
1020
1021
  
      /*WHEN CALENDER IS CLICKED - DISPLAYS EVENTS IN DIALOG BOX */
a26ba60ed   Amber Dev   Added event dialo...
1022
      async handleDayChanged(e) {
860da881d   Shikha Mishra   comment all consoles
1023
        //   console.log("event calender - ", e);
d802ef837   Amber Dev   added school even...
1024
        /*the list of events that will be used in dialog box to display events */
4dfee9964   Amber Dev   added school even...
1025

d802ef837   Amber Dev   added school even...
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
        this.dialogMeetingEvents = [];
        this.dialogSchoolEvents = [];
  
        for (var i = 0; i < e.events.length; i++) {
          if (e.events[i].eventType == "meetingEvent") {
            let meetingEventResponse = await this.getParticularMeetingEvent({
              meetingEventId: e.events[i]._id,
            });
            this.dialogMeetingEvents.push(meetingEventResponse.data.data);
          }
          if (e.events[i].eventType == "schoolEvent") {
            let schoolEventResponse = await this.getParticularSchoolEvent({
              schoolEventId: e.events[i]._id,
            });
            this.dialogSchoolEvents.push(schoolEventResponse.data.data);
          }
        }
4dfee9964   Amber Dev   added school even...
1043
        /* Opens the dialog box */
a26ba60ed   Amber Dev   Added event dialo...
1044
1045
        this.viewEventDetails = true;
      },
4dfee9964   Amber Dev   added school even...
1046
1047
  
      /* see meeting events, school events individually (when calender is not clicked) */
d802ef837   Amber Dev   added school even...
1048
      async seeEventDetails(activity, message) {
4fb0af78f   Amber Dev   added school even...
1049
1050
1051
1052
1053
1054
1055
1056
        // if (this.$store.state.role === "TEACHER") {
        //   let response = await this.getParticularMeetingEvent({
        //     meetingEventId: activity._id,
        //   });
        //   this.displayEventsList = [];
        //   this.displayEventsList.push(response.data.data);
        //   this.viewEventDetails = true;
        // }
8b184d484   Amber Dev   added events to t...
1057
        if (this.$store.state.role === "PARENT") {
4dfee9964   Amber Dev   added school even...
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
          if (message == "schoolEvent") {
            let response = await this.getParticularSchoolEvent({
              schoolEventId: activity._id,
            });
            this.displayEventsList = [];
            this.displayEventsList.push(response.data.data);
          } else {
            let response = await this.getParticularMeetingEvent({
              meetingEventId: activity.meetingEvent._id,
            });
            this.displayEventsList = [];
            this.displayEventsList.push(response.data.data);
          }
8b184d484   Amber Dev   added events to t...
1071
1072
          this.viewEventDetails = true;
        }
4dfee9964   Amber Dev   added school even...
1073
1074
1075
1076
        if (
          this.$store.state.role === "ADMIN" ||
          this.$store.state.role === "TEACHER"
        ) {
d802ef837   Amber Dev   added school even...
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
          if (message == "schoolEvent") {
            let response = await this.getParticularSchoolEvent({
              schoolEventId: activity._id,
            });
            this.displayEventsList = [];
            this.displayEventsList.push(response.data.data);
          } else {
            let response = await this.getParticularMeetingEvent({
              meetingEventId: activity._id,
            });
            this.displayEventsList = [];
            this.displayEventsList.push(response.data.data);
          }
e5699315c   Shikha Mishra   Show latest event...
1090
1091
          this.viewEventDetails = true;
        }
a26ba60ed   Amber Dev   Added event dialo...
1092
      },
6f7cf8cf5   Amber Dev   added discussion ...
1093
1094
1095
1096
1097
1098
1099
1100
      async routeToCourseDetails(courseId) {
        /* getParticularCourseDetail- To get courseDetail - defined in GetApis.js*/
        let response = await this.getParticularCourseDetail(courseId);
  
        /* If the response is null then dont route */
        if (response.data.data.length > 0) {
          this.$router.push({
            name: "Course Details",
bbd60612f   Amber Dev   apis to admin
1101
            query: { courseId: courseId },
6f7cf8cf5   Amber Dev   added discussion ...
1102
1103
1104
1105
1106
          });
        } else {
          this.seeSnackbar("No Data Available", "warning");
        }
      },
0a5256600   Amber Dev   added events
1107

01d009dde   Neeraj Sharma   fixed Show Notice...
1108
1109
1110
      closeNotice() {
        this.dialogNotice = false;
      },
68d742034   Neeraj Sharma   implement new des...
1111
      profile() {
01d009dde   Neeraj Sharma   fixed Show Notice...
1112
        // this.editedIndex = this.desserts.indexOf(item);
68d742034   Neeraj Sharma   implement new des...
1113
1114
        // this.notice = Object.assign({}, item);
        // this.dialogNotice = true;
3f8187137   Shikha Mishra   Added functionali...
1115
        this.$router.push("/noticeBoard");
01d009dde   Neeraj Sharma   fixed Show Notice...
1116
      },
bbd60612f   Amber Dev   apis to admin
1117
      date: function (date) {
68d742034   Neeraj Sharma   implement new des...
1118
        return moment(date).format("MMMM DD, YYYY  HH:mm");
8bb178441   Neeraj Sharma   implemnt api in s...
1119
      },
0a5256600   Amber Dev   added events
1120
1121
1122
      activityDate(date) {
        return moment(date).format("MMMM DD, YYYY");
      },
a17c68a03   Neeraj Sharma   implement two rou...
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
      refreshEvents() {
        this.$refs.calendar.$emit("refetch-events");
      },
      removeEvent() {
        this.$refs.calendar.$emit("remove-event", this.selected);
        this.selected = {};
      },
      eventSelected(event) {
        this.selected = event;
      },
687e0b929   Neeraj Sharma   add user,attenden...
1133
1134
1135
      // eventDropStart: function(event) {
      //   event.editable = false;
      // },
a17c68a03   Neeraj Sharma   implement two rou...
1136
      eventCreated(...test) {
860da881d   Shikha Mishra   comment all consoles
1137
        //   console.log(test);
8bb178441   Neeraj Sharma   implemnt api in s...
1138
      },
6c05a9f84   Neeraj Sharma   add functionalit ...
1139
1140
      getStudents() {
        http()
02a841878   Amber Dev   ccommented token
1141
          .get("/getStudentsList")
bbd60612f   Amber Dev   apis to admin
1142
          .then((response) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1143
1144
1145
            this.students = response.data.data;
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1146
          .catch((error) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1147
1148
            // console.log("err====>", err);
            this.showLoader = false;
b0f5f6684   Shikha Mishra   Conditionally sho...
1149
1150
1151
1152
1153
            if (error.response.status === 401) {
              this.$router.replace({ path: "/" });
              this.$store.dispatch("setToken", null);
              this.$store.dispatch("Id", null);
            }
6c05a9f84   Neeraj Sharma   add functionalit ...
1154
1155
1156
1157
          });
      },
      getParents() {
        http()
02a841878   Amber Dev   ccommented token
1158
          .get("/getParentsList")
bbd60612f   Amber Dev   apis to admin
1159
          .then((response) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1160
1161
1162
            this.parents = response.data.data;
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1163
          .catch((error) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1164
1165
            // console.log("err====>", err);
            this.showLoader = false;
6c05a9f84   Neeraj Sharma   add functionalit ...
1166
1167
1168
1169
          });
      },
      getTeachers() {
        http()
02a841878   Amber Dev   ccommented token
1170
          .get("/getTeachersList")
bbd60612f   Amber Dev   apis to admin
1171
          .then((response) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1172
1173
1174
            this.teachers = response.data.data;
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1175
          .catch((error) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1176
1177
            // console.log("err====>", err);
            this.showLoader = false;
6c05a9f84   Neeraj Sharma   add functionalit ...
1178
1179
1180
1181
          });
      },
      getClasses() {
        http()
02a841878   Amber Dev   ccommented token
1182
          .get("/getClassesList")
bbd60612f   Amber Dev   apis to admin
1183
          .then((response) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1184
1185
1186
            this.classes = response.data.data;
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1187
          .catch((error) => {
6c05a9f84   Neeraj Sharma   add functionalit ...
1188
            this.showLoader = false;
6c05a9f84   Neeraj Sharma   add functionalit ...
1189
          });
01d009dde   Neeraj Sharma   fixed Show Notice...
1190
1191
1192
1193
      },
      getNoticeData() {
        this.showLoader = true;
        http()
02a841878   Amber Dev   ccommented token
1194
          .get("/getEventsList")
bbd60612f   Amber Dev   apis to admin
1195
          .then((response) => {
01d009dde   Neeraj Sharma   fixed Show Notice...
1196
1197
1198
            this.noticeData = response.data.data;
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1199
          .catch((error) => {
01d009dde   Neeraj Sharma   fixed Show Notice...
1200
            this.showLoader = false;
01d009dde   Neeraj Sharma   fixed Show Notice...
1201
1202
1203
          });
      },
      getUserData() {
68d742034   Neeraj Sharma   implement new des...
1204
        // this.showLoader = true;
3f7b85167   Amber Dev   added announcements
1205
1206
1207
        if (this.$store.state.role === "PARENT") {
          http()
            .get("/getParticularUserDetail", {
3f7b85167   Amber Dev   added announcements
1208
              params: {
bbd60612f   Amber Dev   apis to admin
1209
1210
                studentId: localStorage.getItem("parentStudentId"),
              },
3f7b85167   Amber Dev   added announcements
1211
            })
bbd60612f   Amber Dev   apis to admin
1212
            .then((response) => {
3f7b85167   Amber Dev   added announcements
1213
1214
              this.userData = response.data.data;
              this.showLoader = false;
3f7b85167   Amber Dev   added announcements
1215
            })
bbd60612f   Amber Dev   apis to admin
1216
            .catch((error) => {
3f7b85167   Amber Dev   added announcements
1217
1218
1219
1220
              this.showLoader = false;
            });
        } else {
          http()
02a841878   Amber Dev   ccommented token
1221
            .get("/getParticularUserDetail")
bbd60612f   Amber Dev   apis to admin
1222
            .then((response) => {
3f7b85167   Amber Dev   added announcements
1223
1224
1225
              this.userData = response.data.data;
              this.showLoader = false;
            })
bbd60612f   Amber Dev   apis to admin
1226
            .catch((error) => {
3f7b85167   Amber Dev   added announcements
1227
1228
1229
              this.showLoader = false;
            });
        }
65d5475b6   Shikha Mishra   changes in api an...
1230
      },
01b56330e   Shikha Mishra   add api of fee an...
1231
1232
1233
  
      getFeesAndCollectionsData() {
        http()
02a841878   Amber Dev   ccommented token
1234
          .get("/getTotalFeesAndCollections")
bbd60612f   Amber Dev   apis to admin
1235
          .then((response) => {
01b56330e   Shikha Mishra   add api of fee an...
1236
1237
1238
1239
            this.feeData = response.data.data;
            // this.collectionData = response.data.data;
            this.series[0].data[0] = this.feeData.totalFees;
            this.series[0].data[1] = this.feeData.totalCollection;
01b56330e   Shikha Mishra   add api of fee an...
1240
1241
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1242
          .catch((error) => {
01b56330e   Shikha Mishra   add api of fee an...
1243
1244
1245
            this.showLoader = false;
          });
      },
65d5475b6   Shikha Mishra   changes in api an...
1246
1247
      getExpensesData() {
        http()
02a841878   Amber Dev   ccommented token
1248
          .get("/getTotalExpenses")
bbd60612f   Amber Dev   apis to admin
1249
          .then((response) => {
01b56330e   Shikha Mishra   add api of fee an...
1250
1251
1252
            this.expenseData = response.data.data;
            // var array = response.data.data.sum;
            this.series[0].data[2] = this.expenseData.sum;
4e37936da   Shikha Mishra   make clickable ic...
1253
            this.showChart = true;
01b56330e   Shikha Mishra   add api of fee an...
1254
1255
1256
1257
1258
1259
            // this.series = [
            //   {
            //     name: "Total",
            //     data: array
            //   }
            // ];
01b56330e   Shikha Mishra   add api of fee an...
1260
1261
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1262
          .catch((error) => {
01b56330e   Shikha Mishra   add api of fee an...
1263
1264
            this.showLoader = false;
          });
11d037abe   Neeraj Sharma   commit code
1265
      },
32fcd6960   Amber Dev   added logout if a...
1266
1267
1268
1269
1270
      // async getparentStudents() {
      //   this.showLoader = true;
      //   await http()
      //     .get("/parentStudentsList")
      //     .then((response) => {
058c4a6cf   Shikha Mishra   Improve the funct...
1271

32fcd6960   Amber Dev   added logout if a...
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
      //       /* set values in local storage */
      //       this.studentsData = response.data.data.students;
      //       this.showLoader = false;
      //     })
      //     .catch((err) => {
      //       console.log("err====>", err);
      //       this.showLoader = false;
      //     });
      //   await this.getCourses(parentStudentsId, classId);
      //   await this.getAnnoucementes(classId);
      // },
6f7cf8cf5   Amber Dev   added discussion ...
1283
1284
1285
      async getCourses(parentStudentsId, classId) {
        /* getStudentCourses - to get courseData - defined in GetApis.js*/
        await this.getStudentCourses({
32fcd6960   Amber Dev   added logout if a...
1286
1287
          classId: localStorage.getItem("parentClassId"),
          studentId: localStorage.getItem("parentStudentId"),
6f7cf8cf5   Amber Dev   added discussion ...
1288
        });
11d037abe   Neeraj Sharma   commit code
1289
      },
6f7cf8cf5   Amber Dev   added discussion ...
1290
      getAnnoucementes(classId) {
11d037abe   Neeraj Sharma   commit code
1291
1292
1293
1294
        this.showLoader = true;
        http()
          .get("/getAnnoucementesList", {
            params: {
32fcd6960   Amber Dev   added logout if a...
1295
              classId: localStorage.getItem("parentClassId"),
bbd60612f   Amber Dev   apis to admin
1296
            },
11d037abe   Neeraj Sharma   commit code
1297
          })
bbd60612f   Amber Dev   apis to admin
1298
          .then((response) => {
11d037abe   Neeraj Sharma   commit code
1299
            this.annoucementData = response.data.data;
019880b6f   Amber Dev   added students list
1300
            console.log("avnn - ", this.annoucementData);
11d037abe   Neeraj Sharma   commit code
1301
1302
            this.showLoader = false;
          })
bbd60612f   Amber Dev   apis to admin
1303
          .catch((err) => {
860da881d   Shikha Mishra   comment all consoles
1304
            //   console.log("err====>", err);
11d037abe   Neeraj Sharma   commit code
1305
            this.showLoader = false;
860da881d   Shikha Mishra   comment all consoles
1306
1307
1308
            this.snackbar = true;
            this.color = "error";
            this.text = error.response.data.message;
11d037abe   Neeraj Sharma   commit code
1309
          });
3311ad345   Neeraj Sharma   add event list in...
1310
      },
4dfee9964   Amber Dev   added school even...
1311
1312
  
      /* MEETING EVENTS, SCHOOL EVENTS */
610e873a0   Amber Dev   solved bug regard...
1313
      async getMeetingEventes() {
e5699315c   Shikha Mishra   Show latest event...
1314
        if (this.role == "TEACHER" || this.role === "ADMIN") {
3311ad345   Neeraj Sharma   add event list in...
1315
          this.showLoader = true;
610e873a0   Amber Dev   solved bug regard...
1316
          await http()
02a841878   Amber Dev   ccommented token
1317
            .get("/getMeetingEventesList")
bbd60612f   Amber Dev   apis to admin
1318
            .then((response) => {
3311ad345   Neeraj Sharma   add event list in...
1319
1320
1321
              var activityList = response.data.data;
              this.activityList = activityList;
              this.showLoader = false;
8b184d484   Amber Dev   added events to t...
1322

4fb0af78f   Amber Dev   added school even...
1323
              /* set meetingEvents in activityEvents array to highlight event dates in calender */
8b184d484   Amber Dev   added events to t...
1324
1325
1326
1327
1328
1329
1330
              for (var i = 0; i < this.activityList.length; i++) {
                let obj = {};
                obj.date = moment(this.activityList[i].dateOfEvent).format(
                  "YYYY/MM/DD"
                );
                obj.title = this.activityList[i].title;
                obj._id = this.activityList[i]._id;
d802ef837   Amber Dev   added school even...
1331
                obj.eventType = "meetingEvent";
4fb0af78f   Amber Dev   added school even...
1332
                /* activityEvents is an array used to display events in calender on particular dates */
8b184d484   Amber Dev   added events to t...
1333
1334
                this.activityEvents.push(obj);
              }
3311ad345   Neeraj Sharma   add event list in...
1335
            })
bbd60612f   Amber Dev   apis to admin
1336
            .catch((error) => {
3311ad345   Neeraj Sharma   add event list in...
1337
1338
1339
              this.showLoader = false;
            });
        }
4dfee9964   Amber Dev   added school even...
1340
1341
1342
1343
1344
1345
1346
        /* If role is ADMIN,TEACHER, PARENT then school events need to be displayed too */
        if (
          this.role === "ADMIN" ||
          this.role === "TEACHER" ||
          this.role === "PARENT"
        ) {
          /* this will get data in a  "schoolEvents" data property */
d802ef837   Amber Dev   added school even...
1347
          await this.getSchoolEventsList();
4fb0af78f   Amber Dev   added school even...
1348
          /* set schoolEvents in activityEvents array to highlight event dates in calender */
d802ef837   Amber Dev   added school even...
1349
1350
1351
1352
1353
1354
1355
1356
          for (var i = 0; i < this.schoolEvents.length; i++) {
            let obj = {};
            obj.date = moment(this.schoolEvents[i].dateOfEvent).format(
              "YYYY/MM/DD"
            );
            obj.title = this.schoolEvents[i].title;
            obj._id = this.schoolEvents[i]._id;
            obj.eventType = "schoolEvent";
4dfee9964   Amber Dev   added school even...
1357
            /* activityEvents is an array used to display events in calender on particular dates */
d802ef837   Amber Dev   added school even...
1358
1359
1360
            this.activityEvents.push(obj);
          }
        }
bbd60612f   Amber Dev   apis to admin
1361
      },
019880b6f   Amber Dev   added students list
1362
1363
1364
1365
1366
1367
1368
1369
      async getMaleFemaleData() {
        await http()
          .get("/getStudentsByGender")
          .then((response) => {
            console.log("gender response - ", response);
            for (var i = 0; i < response.data.data.length; i++) {
              if (response.data.data[i]._id == "male") {
                this.maleFemaleSeries.push(response.data.data[i].total);
29ad14d96   Amber Dev   added male female...
1370
              }
019880b6f   Amber Dev   added students list
1371
1372
1373
1374
1375
1376
1377
1378
1379
              if (response.data.data[i]._id == "female") {
                this.maleFemaleSeries.push(response.data.data[i].total);
              }
            }
          })
          .catch((error) => {
            this.showLoader = false;
          });
      },
fe15ee8b4   Amber Dev   added course chap...
1380
    },
a26ba60ed   Amber Dev   Added event dialo...
1381
1382
1383
1384
  
    mounted() {
      //  = this.$store.state.schoolToken;
      // console.log("this.$store.state.role", this.token);
610e873a0   Amber Dev   solved bug regard...
1385
1386
1387
1388
      // this.getUsersList();
    },
  
    async created() {
a26ba60ed   Amber Dev   Added event dialo...
1389
      if (this.$store.state.role === "ADMIN") {
02a841878   Amber Dev   ccommented token
1390
        // this.token = this.$store.state.token;
bbd60612f   Amber Dev   apis to admin
1391
1392
        await this.getFeesAndCollectionsData();
        await this.getExpensesData();
88b7fd92a   Amber Dev   added male female...
1393
        await this.getMaleFemaleData();
a26ba60ed   Amber Dev   Added event dialo...
1394
      } else if (this.$store.state.schoolRole === "SUPERADMIN") {
02a841878   Amber Dev   ccommented token
1395
        // this.token = this.$store.state.schoolToken;
bbd60612f   Amber Dev   apis to admin
1396
1397
        await this.getFeesAndCollectionsData();
        await this.getExpensesData();
88b7fd92a   Amber Dev   added male female...
1398
        await this.getMaleFemaleData();
a26ba60ed   Amber Dev   Added event dialo...
1399
      } else if (this.$store.state.role === "TEACHER") {
02a841878   Amber Dev   ccommented token
1400
        // this.token = this.$store.state.token;
88b7fd92a   Amber Dev   added male female...
1401
        await this.getMaleFemaleData();
a26ba60ed   Amber Dev   Added event dialo...
1402
      } else if (this.$store.state.role === "ACCOUNTANT") {
02a841878   Amber Dev   ccommented token
1403
        // this.token = this.$store.state.token;
a26ba60ed   Amber Dev   Added event dialo...
1404
      } else if (this.$store.state.role === "LIBRARIAN") {
02a841878   Amber Dev   ccommented token
1405
        // this.token = this.$store.state.token;
a26ba60ed   Amber Dev   Added event dialo...
1406
      } else if (this.$store.state.role === "PARENT") {
058c4a6cf   Shikha Mishra   Improve the funct...
1407
        await this.getCourses();
32fcd6960   Amber Dev   added logout if a...
1408
        await this.getAnnoucementes();
019880b6f   Amber Dev   added students list
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
        this.studentsData = this.$store.getters.GET_STUDENTS_DATA;
        this.activeStudent = this.$store.getters.GET_ACTIVE_STUDENT;
        /* MAKE A LIST OF STUDENTS WITH STATUS TRUE, FOR DISPLAYING STUDENTS DATA AT TOP */
        for (var i = 0; i < this.studentsData.length; i++) {
          if (this.studentsData[i].status == true) {
            this.activeStudentsList.push(this.studentsData[i]);
          }
        }
        console.log("student list - ", this.activeStudentsList);
        console.log("active - ", this.activeStudent);
a26ba60ed   Amber Dev   Added event dialo...
1419
1420
      }
      this.role = this.$store.state.role;
058c4a6cf   Shikha Mishra   Improve the funct...
1421

610e873a0   Amber Dev   solved bug regard...
1422
1423
1424
1425
1426
1427
      await this.getStudents();
      await this.getTeachers();
      await this.getParents();
      await this.getClasses();
      await this.getNoticeData();
      await this.getUserData();
a26ba60ed   Amber Dev   Added event dialo...
1428

8b184d484   Amber Dev   added events to t...
1429
      /* get Latest events list for student login*/
ac24ec07a   Amber Dev   added live online
1430
      if (this.$store.state.role == "PARENT") {
3311ad345   Neeraj Sharma   add event list in...
1431
        let response = await this.studentMeetingEvents({
bbd60612f   Amber Dev   apis to admin
1432
          studentId: localStorage.getItem("parentStudentId"),
3311ad345   Neeraj Sharma   add event list in...
1433
1434
        });
        this.activityList = response.data.data;
0a5256600   Amber Dev   added events
1435

3311ad345   Neeraj Sharma   add event list in...
1436
1437
1438
1439
1440
1441
1442
        /* set activityEvents array to highlight event dates in calender */
        for (var i = 0; i < this.activityList.length; i++) {
          let obj = {};
          obj.date = moment(this.activityList[i].meetingEvent.dateOfEvent).format(
            "YYYY/MM/DD"
          );
          obj.title = this.activityList[i].meetingEvent.title;
a26ba60ed   Amber Dev   Added event dialo...
1443
          obj._id = this.activityList[i].meetingEvent._id;
4dfee9964   Amber Dev   added school even...
1444
          obj.eventType = "meetingEvent";
3311ad345   Neeraj Sharma   add event list in...
1445
1446
          this.activityEvents.push(obj);
        }
0a5256600   Amber Dev   added events
1447
      }
8b184d484   Amber Dev   added events to t...
1448

ac24ec07a   Amber Dev   added live online
1449
      /* get Latest events list for teacher login*/
4dfee9964   Amber Dev   added school even...
1450
1451
1452
1453
1454
      if (
        this.role == "TEACHER" ||
        this.role == "ADMIN" ||
        this.role == "PARENT"
      ) {
ac24ec07a   Amber Dev   added live online
1455
1456
        await this.getMeetingEventes();
      }
bbd60612f   Amber Dev   apis to admin
1457
    },
8bb178441   Neeraj Sharma   implemnt api in s...
1458
1459
  };
  </script>
687e0b929   Neeraj Sharma   add user,attenden...
1460

68d742034   Neeraj Sharma   implement new des...
1461
  <style scoped>
a17c68a03   Neeraj Sharma   implement two rou...
1462
  @import "fullcalendar/dist/fullcalendar.css";
d802ef837   Amber Dev   added school even...
1463
1464
1465
  .wrap-text {
    -webkit-line-clamp: unset !important;
  }
3f8187137   Shikha Mishra   Added functionali...
1466
1467
1468
1469
  
  a {
    color: white;
  }
a17c68a03   Neeraj Sharma   implement two rou...
1470
  </style>