DashboardProvidersClose.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <!-- eslint-disable @intlify/vue-i18n/no-raw-text -->
  2. <template>
  3. <div class="q-mx-md q-mb-lg">
  4. <div class="row items-center justify-between no-wrap q-mb-sm">
  5. <div class="dashboard-section-title gradient-diarista">Perto de você</div>
  6. <div>
  7. <q-icon name="mdi-chevron-left" />
  8. <span>Até 8h</span>
  9. <q-icon name="mdi-chevron-right" />
  10. </div>
  11. </div>
  12. <div class="column ">
  13. <q-card
  14. v-for="p in providers"
  15. :key="p.id"
  16. class="shadow-card card-border bg-page text-text"
  17. >
  18. <q-card-section class="row no-wrap q-pa-sm">
  19. <div class="row no-wrap full-width">
  20. <div class="col-2">
  21. <q-avatar :style="p.avatarStyle" class="text-weight-bold col-2">
  22. {{ p.initials }}
  23. </q-avatar>
  24. </div>
  25. <div class="col-10 row">
  26. <div class="column col-9 justify-between">
  27. <span class="text-provider-close-name">{{ p.name }}</span>
  28. <span class="text-provider-close-region">{{ p.region }}</span>
  29. <div class="row items-center justify-between q-pr-lg">
  30. <div class="row items-center">
  31. <q-icon name="mdi-star" color="warning" size="10px" />
  32. <span class="text-provider-close-rating">{{ p.rating }}</span>
  33. </div>
  34. <div class="row items-center">
  35. <q-icon name="mdi-broom" color="secondary" />
  36. <span class="text-provider-close-jobs">{{ p.jobs }}</span>
  37. </div>
  38. <div class="row items-center">
  39. <q-icon name="mdi-map-marker-outline" size="10px" color="grey-6" />
  40. <span class="text-provider-close-distance">{{ p.distance }}</span>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="column col-3 justify-between text-center items-center">
  45. <span class="text-provider-close-price">{{ p.price }}</span>
  46. <div class="full-width">
  47. <q-btn
  48. unelevated rounded no-caps
  49. color="primary"
  50. size="sm"
  51. padding="3px 12px"
  52. label="agendar"
  53. />
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </q-card-section>
  59. </q-card>
  60. </div>
  61. </div>
  62. </template>
  63. <script setup>
  64. const providers = [
  65. {
  66. id: 1,
  67. initials: 'S',
  68. name: 'Silvia',
  69. region: 'Largo 13',
  70. rating: '4.9 (99+)',
  71. jobs: 312,
  72. distance: '0,8 km',
  73. price: 'R$165,00',
  74. avatarStyle: { background: '#ffe0f0', color: '#932e57' },
  75. },
  76. {
  77. id: 2,
  78. initials: 'M',
  79. name: 'Marina',
  80. region: 'Santo Amaro',
  81. rating: '4.8 (99+)',
  82. jobs: 128,
  83. distance: '1,2 km',
  84. price: 'R$145,00',
  85. avatarStyle: { background: '#fdd', color: '#7b2640' },
  86. },
  87. {
  88. id: 3,
  89. initials: 'E',
  90. name: 'Elton',
  91. region: 'Santo Amaro',
  92. rating: '4.7 (99+)',
  93. jobs: 74,
  94. distance: '1,5 km',
  95. price: 'R$130,00',
  96. avatarStyle: { background: '#d7e8ff', color: '#2158a8' },
  97. },
  98. ];
  99. </script>
  100. <style scoped lang="scss">
  101. </style>