notes.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <ul class="list-unstyled">
  3. <li class="row no-gutters mb-2" v-bind:key="note.noteid" v-for="note in this.notes">
  4. <div class="col-md-1 d-flex flex-column mx-md-3">
  5. <div class="text-center p-0 m-0">{{note.noteuser}}</div>
  6. <div class="text-muted text-small text-center p-0 m-0">{{getHRDate(note.notetime)}}</div>
  7. <div class="btn-group justify-content-center p-0 m-0">
  8. <template v-if="authusername === note.noteuser || authusername === 'admin'">
  9. <button class="btn btn-sm btn-primary m-1"><i class="fas fa-fw fa-edit"></i></button>
  10. <button class="btn btn-sm btn-danger m-1"><i class="fas fa-fw fa-trash-alt"></i></button>
  11. <button class="btn btn-sm btn-primary m-1"><i class="fa fa-fw fa-random"></i></button>
  12. </template>
  13. </div>
  14. </div>
  15. <div class="col-md-10">
  16. <div class="card m-2">
  17. <div class="card-body p-2">
  18. {{ note.thenote }}
  19. </div>
  20. </div>
  21. </div>
  22. </li>
  23. </ul>
  24. </template>
  25. <script>
  26. import dateMixin from '../mixins/dateMixin'
  27. export default {
  28. mixins:[dateMixin],
  29. props: ['initialnotes', 'authusername'],
  30. data () {
  31. return {
  32. notes: this.initialnotes,
  33. }
  34. }
  35. }
  36. </script>