Card4.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <!--begin::Col-->
  3. <div class="col-md-6 col-xxl-4">
  4. <!--begin::Card-->
  5. <div class="card">
  6. <!--begin::Card body-->
  7. <div class="card-body d-flex flex-center flex-column p-9">
  8. <!--begin::Wrapper-->
  9. <div class="mb-5">
  10. <div class="symbol symbol-75px symbol-circle">
  11. <img v-if="avatar" :src="avatar" alt="" />
  12. <span v-else :class="`bg-light-${color} text-${color}`" class="symbol-label fs-5 fw-bold">
  13. {{ initials }}
  14. </span>
  15. <div
  16. v-if="online"
  17. class="symbol-badge bg-success start-100 top-100 border-4 h-15px w-15px ms-n3 mt-n3"
  18. ></div>
  19. </div>
  20. </div>
  21. <!--end::Wrapper-->
  22. <!--begin::Name-->
  23. <a href="#" class="fs-4 text-gray-800 text-hover-primary fw-bold mb-0">{{ name }}</a>
  24. <!--end::Name-->
  25. <!--begin::Position-->
  26. <div class="fw-semobold text-gray-400 mb-6">{{ position }}</div>
  27. <!--end::Position-->
  28. <!--begin::Info-->
  29. <div class="d-flex flex-center flex-wrap mb-5">
  30. <!--begin::Stats-->
  31. <div class="border border-gray-300 border-dashed rounded min-w-125px py-3 px-4 mx-3 mb-3">
  32. <div class="fs-6 fw-bold text-gray-700">{{ avgEarnings }}</div>
  33. <div class="fw-semobold text-gray-400">Avg. Earnings</div>
  34. </div>
  35. <!--end::Stats-->
  36. <!--begin::Stats-->
  37. <div class="border border-gray-300 border-dashed rounded min-w-125px py-3 mx-3 px-4 mb-3">
  38. <div class="fs-6 fw-bold text-gray-700">{{ totalSales }}</div>
  39. <div class="fw-semobold text-gray-400">Total Sales</div>
  40. </div>
  41. <!--end::Stats-->
  42. </div>
  43. <!--end::Info-->
  44. <!--begin::Link-->
  45. <button
  46. class="btn btn-sm btn-light-primary fw-bold"
  47. data-kt-drawer-toggle="true"
  48. data-kt-drawer-target="#kt_drawer_chat"
  49. @click="openDrawer()"
  50. >
  51. Send Message
  52. </button>
  53. <!--end::Link-->
  54. </div>
  55. <!--begin::Card body-->
  56. </div>
  57. <!--begin::Card-->
  58. </div>
  59. <!--end::Col-->
  60. </template>
  61. <script lang="ts">
  62. import { defineComponent } from "vue"
  63. import { DrawerComponent } from "@/assets/ts/components/_DrawerComponent"
  64. export default defineComponent({
  65. name: "card-4",
  66. components: {},
  67. props: {
  68. cardClasses: String,
  69. avatar: String,
  70. online: Boolean,
  71. initials: String,
  72. color: String,
  73. name: String,
  74. position: String,
  75. avgEarnings: String,
  76. totalSales: String,
  77. },
  78. setup() {
  79. const openDrawer = () => {
  80. DrawerComponent?.getInstance("kt_drawer_chat")?.toggle()
  81. }
  82. return {
  83. openDrawer,
  84. }
  85. },
  86. })
  87. </script>