Commit 8ac91bfcdc9d7052854c28a3f8026b2e6461c194

Authored by Amber Dev
1 parent 6cafeef214

added changes to reply functionality placed in reverse order

src/pages/Annoucement/annoucementForum.vue
... ... @@ -3,6 +3,7 @@
3 3 <!-- ******ANNOUCEMNET DISCUSSION COMMENT ****** -->
4 4 <v-layout>
5 5 <v-flex xs12 v-for="(annoucementData,i) in annoucementData" :key="i">
  6 + <!-- TOPIC HEADING -->
6 7 <v-card class="elevation-0 grey lighten-3 pa-2" flat>
7 8 <v-list two-line subheader>
8 9 <v-list-tile>
... ... @@ -16,8 +17,14 @@
16 17 <v-list-tile-title>{{ annoucementData.discussionType }}</v-list-tile-title>
17 18 <v-list-tile-sub-title>
18 19 By
19   - <span class="info--text" v-if="annoucementData.studentId">{{ annoucementData.studentId.name }}</span>
20   - <span class="info--text" v-if="annoucementData.teacherId">{{ annoucementData.teacherId.name }}</span>
  20 + <span
  21 + class="info--text"
  22 + v-if="annoucementData.studentId"
  23 + >{{ annoucementData.studentId.name }}</span>
  24 + <span
  25 + class="info--text"
  26 + v-if="annoucementData.teacherId"
  27 + >{{ annoucementData.teacherId.name }}</span>
21 28 - {{dates(annoucementData.created ) }}
22 29 </v-list-tile-sub-title>
23 30 </v-list-tile-content>
... ... @@ -29,6 +36,7 @@
29 36 </v-list-tile>
30 37 </v-list>
31 38 </v-card>
  39 + <!-- REPLY BOX -->
32 40 <v-flex xs12 class="mt-4" v-show="showReplyBox">
33 41 <v-textarea
34 42 name="input-7-1"
... ... @@ -46,81 +54,84 @@
46 54 @click="replyThreadDiscussion()"
47 55 >Submit</v-btn>
48 56 </v-flex>
49   - <v-flex
50   - xs12
51   - class="mt-4 pl-5 mx-auto"
52   - v-for="(replyThread,i) in annoucementData.discussionThread"
  57 +
  58 + <!-- REPLY THREAD -->
  59 + <v-layout
  60 + :class="['mt-4','pl-5','mx-auto',replyThread.teacherId?'justify-start':'justify-end']"
  61 + v-for="(replyThread,i) in annoucementData.discussionThread.slice().reverse()"
53 62 :key="i"
54 63 >
55   - <v-card class="elevation-0 grey lighten-3" flat>
56   - <v-list two-line subheader class="grey lighten-3 pa-1">
57   - <v-list-tile>
58   - <v-list-tile-avatar>
59   - <v-avatar size="46">
60   - <img
61   - :src="annoucementData.attachementUrl"
62   - v-if="annoucementData.attachementUrl"
63   - />
64   - <img src="/static/icon/user.png" v-else-if="!annoucementData.attachementUrl" />
65   - </v-avatar>
66   - </v-list-tile-avatar>
  64 + <v-flex xs12 md7>
  65 + <v-card class="elevation-0 grey lighten-1" flat>
  66 + <v-list two-line subheader class="grey lighten-1 pa-1">
  67 + <v-list-tile>
  68 + <v-list-tile-avatar>
  69 + <v-avatar size="46">
  70 + <img
  71 + :src="annoucementData.attachementUrl"
  72 + v-if="annoucementData.attachementUrl"
  73 + />
  74 + <img src="/static/icon/user.png" v-else-if="!annoucementData.attachementUrl" />
  75 + </v-avatar>
  76 + </v-list-tile-avatar>
  77 + <v-list-tile-content>
  78 + <v-list-tile-title>Re: {{ annoucementData.discussionType }}</v-list-tile-title>
  79 + <v-list-tile-sub-title>
  80 + By
  81 + <span
  82 + class="info--text"
  83 + v-if="replyThread.teacherId"
  84 + >{{ replyThread.teacherId.name }}</span>
  85 + <span
  86 + class="info--text"
  87 + v-if="replyThread.studentId"
  88 + >{{ replyThread.studentId.name }}</span>
  89 + - {{dates(replyThread.created ) }}
  90 + </v-list-tile-sub-title>
  91 + </v-list-tile-content>
  92 + </v-list-tile>
  93 + </v-list>
  94 + <v-list class="pa-2 reply-desc">
67 95 <v-list-tile-content>
68   - <v-list-tile-title>Re: {{ annoucementData.discussionType }}</v-list-tile-title>
69   - <v-list-tile-sub-title>
70   - By
71   - <span
72   - class="info--text"
73   - v-if="replyThread.teacherId"
74   - >{{ replyThread.teacherId.name }}</span>
75   - <span
76   - class="info--text"
77   - v-if="replyThread.studentId"
78   - >{{ replyThread.studentId.name }}</span>
79   - - {{dates(replyThread.created ) }}
80   - </v-list-tile-sub-title>
  96 + <v-list-tile-title
  97 + v-show="replyThread.showDescriptionReplyThread"
  98 + >{{ replyThread.description }}</v-list-tile-title>
  99 + <v-flex xs12 sm12 md4 v-show="replyThread.showUpdateReplyThread == true">
  100 + <v-text-field v-model="replyThread.description"></v-text-field>
  101 + <v-btn
  102 + flat
  103 + round
  104 + dark
  105 + class="reply-btn right"
  106 + @click="updateRelpyThreadDiscussion(replyThread)"
  107 + >Save</v-btn>
  108 + </v-flex>
81 109 </v-list-tile-content>
82   - </v-list-tile>
83   - </v-list>
84   - <v-list class="pa-2 reply-desc">
85   - <v-list-tile-content>
86   - <v-list-tile-title
87   - v-show="replyThread.showDescriptionReplyThread"
88   - >{{ replyThread.description }}</v-list-tile-title>
89   - <v-flex xs12 sm12 md4 v-show="replyThread.showUpdateReplyThread == true">
90   - <v-text-field v-model="replyThread.description"></v-text-field>
91   - <v-btn
92   - flat
93   - round
94   - dark
95   - class="reply-btn right"
96   - @click="updateRelpyThreadDiscussion(replyThread)"
97   - >Save</v-btn>
98   - </v-flex>
99   - </v-list-tile-content>
100   - </v-list>
101   - <v-list class="grey lighten-4 pa-0">
102   - <v-list-tile-action>
103   - <v-spacer></v-spacer>
104   - <div>
105   - <v-btn
106   - flat
107   - round
108   - dark
109   - class="reply-btn"
110   - @click="deleteRelpyThreadDiscussion(replyThread._id)"
111   - >Delete</v-btn>
112   - <v-btn
113   - flat
114   - round
115   - dark
116   - class="reply-btn mr-4"
117   - @click="showUpdateReplyThreadDiscussion(replyThread)"
118   - >Edit</v-btn>
119   - </div>
120   - </v-list-tile-action>
121   - </v-list>
122   - </v-card>
123   - </v-flex>
  110 + </v-list>
  111 + <v-list class="grey lighten-4 pa-0">
  112 + <v-list-tile-action>
  113 + <v-spacer></v-spacer>
  114 + <div v-if="replyThread.teacherId && replyThread.teacherId._id == $store.state.id">
  115 + <v-btn
  116 + flat
  117 + round
  118 + dark
  119 + class="reply-btn"
  120 + @click="deleteRelpyThreadDiscussion(replyThread._id)"
  121 + >Delete</v-btn>
  122 + <v-btn
  123 + flat
  124 + round
  125 + dark
  126 + class="reply-btn mr-4"
  127 + @click="showUpdateReplyThreadDiscussion(replyThread)"
  128 + >Edit</v-btn>
  129 + </div>
  130 + </v-list-tile-action>
  131 + </v-list>
  132 + </v-card>
  133 + </v-flex>
  134 + </v-layout>
124 135 </v-flex>
125 136 </v-layout>
126 137 <v-snackbar
... ...
src/pages/Course/discussion.vue
... ... @@ -3,6 +3,7 @@
3 3 <!-- ******COURSE DISCUSIION COMMENT ****** -->
4 4 <v-layout>
5 5 <v-flex xs12 v-for="(courseDiscussionData,i) in courseDiscussionData" :key="i">
  6 + <!-- TOPIC HEADING -->
6 7 <v-card class="elevation-0 grey lighten-3 pa-2" flat>
7 8 <v-list two-line subheader>
8 9 <v-list-tile>
... ... @@ -31,6 +32,8 @@
31 32 </v-list-tile>
32 33 </v-list>
33 34 </v-card>
  35 +
  36 + <!-- REPLY BOX -->
34 37 <v-flex xs12 class="mt-4" v-show="showReplyBox">
35 38 <v-textarea
36 39 name="input-7-1"
... ... @@ -48,78 +51,88 @@
48 51 @click="replyThreadDiscussion()"
49 52 >Submit</v-btn>
50 53 </v-flex>
51   - <v-flex
52   - xs12
53   - class="mt-4 pl-5 mx-auto"
54   - v-for="(replyThread,i) in courseDiscussionData.forumThread"
  54 +
  55 + <!-- REPLY THREAD -->
  56 + <v-layout
  57 + :class="['mt-4','pl-5','mx-auto',replyThread.teacherId?'justify-start':'justify-end']"
  58 + v-for="(replyThread,i) in courseDiscussionData.forumThread.slice().reverse()"
55 59 :key="i"
56 60 >
57   - <v-card class="elevation-0 grey lighten-3" flat>
58   - <v-list two-line subheader class="grey lighten-3 pa-1">
59   - <v-list-tile>
60   - <v-list-tile-avatar>
61   - <v-avatar size="46">
62   - <img
63   - :src="courseDiscussionData.attachementUrl"
64   - v-if="courseDiscussionData.attachementUrl"
65   - />
66   - <img
67   - src="/static/icon/user.png"
68   - v-else-if="!courseDiscussionData.attachementUrl"
69   - />
70   - </v-avatar>
71   - </v-list-tile-avatar>
  61 + <v-flex xs12 md7>
  62 + <v-card class="elevation-0 grey lighten-1" flat>
  63 + <v-list two-line subheader class="grey lighten-1 pa-1">
  64 + <v-list-tile>
  65 + <v-list-tile-avatar>
  66 + <v-avatar size="46">
  67 + <img
  68 + :src="courseDiscussionData.attachementUrl"
  69 + v-if="courseDiscussionData.attachementUrl"
  70 + />
  71 + <img
  72 + src="/static/icon/user.png"
  73 + v-else-if="!courseDiscussionData.attachementUrl"
  74 + />
  75 + </v-avatar>
  76 + </v-list-tile-avatar>
  77 + <v-list-tile-content>
  78 + <v-list-tile-title>Re: {{ courseDiscussionData.subject }}</v-list-tile-title>
  79 + <v-list-tile-sub-title>
  80 + By
  81 + <span
  82 + class="info--text"
  83 + v-if="replyThread.teacherId"
  84 + >{{ replyThread.teacherId.name }}</span>
  85 + <!-- message -->
  86 + <span
  87 + class="info--text"
  88 + v-if="replyThread.studentId"
  89 + >{{ replyThread.studentId.name }}</span>
  90 + - {{dates(replyThread.created ) }}
  91 + </v-list-tile-sub-title>
  92 + </v-list-tile-content>
  93 + </v-list-tile>
  94 + </v-list>
  95 + <v-list class="pa-2 reply-desc">
72 96 <v-list-tile-content>
73   - <v-list-tile-title>Re: {{ courseDiscussionData.subject }}</v-list-tile-title>
74   - <v-list-tile-sub-title>
75   - By
76   - <span class="info--text" v-if="replyThread.teacherId">{{ replyThread.teacherId.name }}</span>
77   - <span class="info--text" v-if="replyThread.studentId">{{ replyThread.studentId.name }}</span>
78   - - {{dates(replyThread.created ) }}
79   - </v-list-tile-sub-title>
  97 + <v-list-tile-title
  98 + v-show="replyThread.showDescriptionReplyThread"
  99 + >{{ replyThread.description }}</v-list-tile-title>
  100 + <v-flex xs12 sm12 md4 v-show="replyThread.showUpdateReplyThread == true">
  101 + <v-text-field v-model="replyThread.description"></v-text-field>
  102 + <v-btn
  103 + flat
  104 + round
  105 + dark
  106 + class="reply-btn right"
  107 + @click="updateRelpyThreadDiscussion(replyThread)"
  108 + >Save</v-btn>
  109 + </v-flex>
80 110 </v-list-tile-content>
81   - </v-list-tile>
82   - </v-list>
83   - <v-list class="pa-2 reply-desc">
84   - <v-list-tile-content>
85   - <v-list-tile-title
86   - v-show="replyThread.showDescriptionReplyThread"
87   - >{{ replyThread.description }}</v-list-tile-title>
88   - <v-flex xs12 sm12 md4 v-show="replyThread.showUpdateReplyThread == true">
89   - <v-text-field v-model="replyThread.description"></v-text-field>
90   - <v-btn
91   - flat
92   - round
93   - dark
94   - class="reply-btn right"
95   - @click="updateRelpyThreadDiscussion(replyThread)"
96   - >Save</v-btn>
97   - </v-flex>
98   - </v-list-tile-content>
99   - </v-list>
100   - <v-list class="grey lighten-4 pa-0">
101   - <v-list-tile-action>
102   - <v-spacer></v-spacer>
103   - <div v-if="replyThread.studentId && replyThread.studentId._id == localStorage.getItem('parentStudentId')">
104   - <v-btn
105   - flat
106   - round
107   - dark
108   - class="reply-btn"
109   - @click="deleteRelpyThreadDiscussion(replyThread._id)"
110   - >Delete</v-btn>
111   - <v-btn
112   - flat
113   - round
114   - dark
115   - class="reply-btn mr-4"
116   - @click="showUpdateReplyThreadDiscussion(replyThread)"
117   - >Edit</v-btn>
118   - </div>
119   - </v-list-tile-action>
120   - </v-list>
121   - </v-card>
122   - </v-flex>
  111 + </v-list>
  112 + <v-list class="grey lighten-4 pa-0">
  113 + <v-list-tile-action>
  114 + <v-spacer></v-spacer>
  115 + <div v-if="replyThread.teacherId && replyThread.teacherId._id == $store.state.id">
  116 + <v-btn
  117 + flat
  118 + round
  119 + dark
  120 + class="reply-btn"
  121 + @click="deleteRelpyThreadDiscussion(replyThread._id)"
  122 + >Delete</v-btn>
  123 + <v-btn
  124 + flat
  125 + round
  126 + dark
  127 + class="reply-btn mr-4"
  128 + @click="showUpdateReplyThreadDiscussion(replyThread)"
  129 + >Edit</v-btn>
  130 + </div>
  131 + </v-list-tile-action>
  132 + </v-list>
  133 + </v-card>
  134 + </v-flex>
  135 + </v-layout>
123 136 </v-flex>
124 137 </v-layout>
125 138 <v-snackbar
... ...
src/pages/Dashboard/Announcement.vue
... ... @@ -21,7 +21,7 @@
21 21  
22 22 <v-container grid-list-xl class="pt-0">
23 23 <v-layout row class="mt-1">
24   - <v-flex xs8>
  24 + <v-flex xs12 md9>
25 25 <v-layout column>
26 26 <!-- HEADING -->
27 27 <v-flex>
... ... @@ -71,6 +71,7 @@
71 71 <template slot="expand" slot-scope="props">
72 72 <v-layout>
73 73 <v-flex xs12 v-for="(annoucementData,i) in annoucementData" :key="i">
  74 + <!-- TOPIC HEADING -->
74 75 <v-card class="elevation-0 grey lighten-3 pa-2" flat>
75 76 <v-list two-line subheader>
76 77 <v-list-tile>
... ... @@ -108,6 +109,7 @@
108 109 </v-list-tile>
109 110 </v-list>
110 111 </v-card>
  112 + <!-- REPLY BOX -->
111 113 <v-flex xs12 class="mt-4" v-show="showReplyBox">
112 114 <v-textarea
113 115 name="input-7-1"
... ... @@ -131,91 +133,93 @@
131 133 @click="replyThreadDiscussion()"
132 134 >Submit</v-btn>
133 135 </v-flex>
134   - <v-flex
135   - xs12
136   - class="mt-4 pl-5 mx-auto"
137   - v-for="(replyThread,i) in annoucementData.discussionThread"
  136 + <!-- REPLY THREAD -->
  137 + <v-layout
  138 + :class="['mt-4','pl-5','mx-auto',replyThread.teacherId?'justify-start':'justify-end']"
  139 + v-for="(replyThread,i) in annoucementData.discussionThread.slice().reverse()"
138 140 :key="i"
139 141 >
140   - <v-card class="elevation-0 grey lighten-3" flat>
141   - <v-list two-line subheader class="grey lighten-3 pa-1">
142   - <v-list-tile>
143   - <v-list-tile-avatar>
144   - <v-avatar size="46">
145   - <img
146   - :src="annoucementData.attachementUrl"
147   - v-if="annoucementData.attachementUrl"
148   - />
149   - <img
150   - src="/static/icon/user.png"
151   - v-else-if="!annoucementData.attachementUrl"
152   - />
153   - </v-avatar>
154   - </v-list-tile-avatar>
  142 + <v-flex xs12 md7>
  143 + <v-card class="elevation-0 grey lighten-1" flat>
  144 + <v-list two-line subheader class="grey lighten-1 pa-1">
  145 + <v-list-tile>
  146 + <v-list-tile-avatar>
  147 + <v-avatar size="46">
  148 + <img
  149 + :src="annoucementData.attachementUrl"
  150 + v-if="annoucementData.attachementUrl"
  151 + />
  152 + <img
  153 + src="/static/icon/user.png"
  154 + v-else-if="!annoucementData.attachementUrl"
  155 + />
  156 + </v-avatar>
  157 + </v-list-tile-avatar>
  158 + <v-list-tile-content>
  159 + <v-list-tile-title>Re: {{ annoucementData.discussionType }}</v-list-tile-title>
  160 + <v-list-tile-sub-title>
  161 + By
  162 + <span
  163 + class="info--text"
  164 + v-if="replyThread.teacherId"
  165 + >{{ replyThread.teacherId.name }}</span>
  166 + <span
  167 + class="info--text"
  168 + v-if="replyThread.studentId"
  169 + >{{ replyThread.studentId.name }}</span>
  170 + - {{dates(replyThread.created ) }}
  171 + </v-list-tile-sub-title>
  172 + </v-list-tile-content>
  173 + </v-list-tile>
  174 + </v-list>
  175 + <v-list class="pa-2 reply-desc">
155 176 <v-list-tile-content>
156   - <v-list-tile-title>Re: {{ annoucementData.discussionType }}</v-list-tile-title>
157   - <v-list-tile-sub-title>
158   - By
159   - <span
160   - class="info--text"
161   - v-if="replyThread.teacherId"
162   - >{{ replyThread.teacherId.name }}</span>
163   - <span
164   - class="info--text"
165   - v-if="replyThread.studentId"
166   - >{{ replyThread.studentId.name }}</span>
167   - - {{dates(replyThread.created ) }}
168   - </v-list-tile-sub-title>
  177 + <v-list-tile-title
  178 + v-show="replyThread.showDescriptionReplyThread"
  179 + >{{ replyThread.description }}</v-list-tile-title>
  180 + <v-flex
  181 + xs12
  182 + sm12
  183 + md4
  184 + v-show="replyThread.showUpdateReplyThread == true"
  185 + >
  186 + <v-text-field v-model="replyThread.description"></v-text-field>
  187 + <v-btn
  188 + flat
  189 + round
  190 + dark
  191 + class="reply-btn right"
  192 + @click="updateRelpyThreadDiscussion(replyThread)"
  193 + >Save</v-btn>
  194 + </v-flex>
169 195 </v-list-tile-content>
170   - </v-list-tile>
171   - </v-list>
172   - <v-list class="pa-2 reply-desc">
173   - <v-list-tile-content>
174   - <v-list-tile-title
175   - v-show="replyThread.showDescriptionReplyThread"
176   - >{{ replyThread.description }}</v-list-tile-title>
177   - <v-flex
178   - xs12
179   - sm12
180   - md4
181   - v-show="replyThread.showUpdateReplyThread == true"
182   - >
183   - <v-text-field v-model="replyThread.description"></v-text-field>
184   - <v-btn
185   - flat
186   - round
187   - dark
188   - class="reply-btn right"
189   - @click="updateRelpyThreadDiscussion(replyThread)"
190   - >Save</v-btn>
191   - </v-flex>
192   - </v-list-tile-content>
193   - </v-list>
194   - <v-list class="grey lighten-4 pa-0">
195   - <v-list-tile-action>
196   - <v-spacer></v-spacer>
197   - <div
198   - v-if="replyThread.studentId && replyThread.studentId._id == localStorage.getItem('parentStudentId')"
199   - >
200   - <v-btn
201   - flat
202   - round
203   - dark
204   - class="reply-btn"
205   - @click="deleteRelpyThreadDiscussion(replyThread._id)"
206   - >Delete</v-btn>
207   - <v-btn
208   - flat
209   - round
210   - dark
211   - class="reply-btn mr-4"
212   - @click="showUpdateReplyThreadDiscussion(replyThread)"
213   - >Edit</v-btn>
214   - </div>
215   - </v-list-tile-action>
216   - </v-list>
217   - </v-card>
218   - </v-flex>
  196 + </v-list>
  197 + <v-list class="grey lighten-4 pa-0">
  198 + <v-list-tile-action>
  199 + <v-spacer></v-spacer>
  200 + <div
  201 + v-if="replyThread.studentId && replyThread.studentId._id == localStorage.getItem('parentStudentId')"
  202 + >
  203 + <v-btn
  204 + flat
  205 + round
  206 + dark
  207 + class="reply-btn"
  208 + @click="deleteRelpyThreadDiscussion(replyThread._id)"
  209 + >Delete</v-btn>
  210 + <v-btn
  211 + flat
  212 + round
  213 + dark
  214 + class="reply-btn mr-4"
  215 + @click="showUpdateReplyThreadDiscussion(replyThread)"
  216 + >Edit</v-btn>
  217 + </div>
  218 + </v-list-tile-action>
  219 + </v-list>
  220 + </v-card>
  221 + </v-flex>
  222 + </v-layout>
219 223 </v-flex>
220 224 </v-layout>
221 225 </template>
... ... @@ -234,7 +238,7 @@
234 238 <v-spacer></v-spacer>
235 239  
236 240 <!-- COURSES - positioned to the right of the page -->
237   - <v-flex xs3>
  241 + <v-flex xs12 md3>
238 242 <v-card class="elevation-0 card-border" height="100%">
239 243 <v-container class="pt-0">
240 244 <div class="side-bar-color font-weight-bold title">Courses</div>
... ...
src/pages/Dashboard/CourseDiscussionForum.vue
... ... @@ -258,13 +258,13 @@
258 258  
259 259 <!-- REPLY THREAD -->
260 260 <v-layout
261   - :class="[mt-4,pl-5,mx-auto,replyThread.teacherId?'justify-start':'justify-end']"
  261 + :class="['mt-4','pl-5','mx-auto',replyThread.teacherId?'justify-start':'justify-end']"
262 262 v-for="(replyThread,i) in courseDiscussionData.forumThread.slice().reverse()"
263 263 :key="i"
264 264 >
265 265 <v-flex xs12 md7>
266   - <v-card class="elevation-0 grey lighten-3" flat>
267   - <v-list two-line subheader class="grey lighten-3 pa-1">
  266 + <v-card class="elevation-0 grey lighten-1" flat>
  267 + <v-list two-line subheader class="grey lighten-1 pa-1">
268 268 <v-list-tile>
269 269 <v-list-tile-avatar>
270 270 <v-avatar size="46">
... ...