You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

contactUsLog.vue 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <div v-if="!boolLoaded" id="preloader"></div>
  3. <main v-else id="main" style="margin-top: -20px; padding-bottom: 50px;">
  4. <div class="container">
  5. <div class="form">
  6. <div class="row">
  7. <div class="col">
  8. <div class="section-header">
  9. <h2>Contact Us Log</h2>
  10. </div>
  11. </div>
  12. </div>
  13. <div v-if="checkAccess">
  14. <div class="container">
  15. <div class="row">
  16. <div class="col-md-12">
  17. <ListView
  18. :items="contactUsLog"
  19. :showColumnChooser="false"
  20. :hideSearch="false"
  21. :compact="false"
  22. :showNew="false"
  23. :editable="false"
  24. :deleteable="false"
  25. :displayColumns="columns"
  26. />
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <div v-else>
  32. <alert
  33. :text="'You don\'t have permission to view this page'"
  34. :type="'ERROR'"
  35. />
  36. </div>
  37. </div>
  38. </div>
  39. </main>
  40. </template>
  41. <script>
  42. /* eslint-disable */
  43. import { mapActions, mapState } from 'vuex'
  44. import Log from '../../assets/Log'
  45. import alert from '../shared/alert.vue'
  46. import ListView from '../shared/listView'
  47. export default {
  48. components: {
  49. ListView,
  50. alert,
  51. },
  52. data() {
  53. return {
  54. boolLoaded: false,
  55. columns: [
  56. 'id',
  57. 'created',
  58. 'name',
  59. 'email',
  60. 'phone',
  61. 'message',
  62. 'mailSource',
  63. 'error',
  64. ],
  65. }
  66. },
  67. methods: {
  68. ...mapActions('template', ['getContactUsLog']),
  69. async loadData() {
  70. await this.getContactUsLog()
  71. },
  72. },
  73. mounted() {
  74. this.loadData().then(() => {
  75. setTimeout(() => {
  76. this.boolLoaded = true
  77. }, 100)
  78. })
  79. },
  80. computed: {
  81. ...mapState('template', ['contactUsLog']),
  82. checkAccess() {
  83. if (Log.getUser().role === 'Super Admin') {
  84. return true
  85. } else {
  86. return false
  87. }
  88. },
  89. },
  90. }
  91. </script>
  92. <style lang="scss" scoped></style>