Browse Source

Added textarea counter to Report Modal

theflametrooper 8 years ago
parent
commit
ae8b1f17eb
1 changed files with 11 additions and 4 deletions
  1. 11 4
      frontend/components/Modals/Report.vue

+ 11 - 4
frontend/components/Modals/Report.vue

@@ -170,7 +170,8 @@
 						</div>
 						<div class='column'>
 							<label class='label'>Other</label>
-							<textarea class='textarea' placeholder='Any other details...'></textarea>
+							<textarea class='textarea' maxlength='400' placeholder='Any other details...' @keyup='updateCharactersRemaining()'></textarea>
+							<div class='textarea-counter'>{{ charactersRemaining }}</div>
 						</div>
 					</div>
 				</div>
@@ -192,9 +193,8 @@
 	export default {
 		data() {
 			return {
-				report: {
-
-				}
+				charactersRemaining: 400,
+				report: {}
 			}
 		},
 		methods: {
@@ -203,6 +203,9 @@
 				// 	if (res.status == 'success') return Toast.methods.addToast(res.message, 4000);
 				// 	Toast.methods.addToast(res.message, 8000);
 				// });
+			},
+			updateCharactersRemaining: function () {
+				this.charactersRemaining = 400 - $('.textarea').val().length;
 			}
 		},
 		events: {
@@ -233,6 +236,10 @@
 		align-items: center;
 	}
 
+	.textarea-counter {
+		text-align: right;
+	}
+
 	@media screen and (min-width: 769px) {
 		.radio-controls .control-label { padding-top: 0 !important; }
 	}