PackageCard.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <q-card flat bordered class="package-card cursor-pointer" @click="$emit('click')">
  3. <q-card-section class="q-pa-md">
  4. <div class="text-subtitle1 text-weight-bold">{{ pkg.name }}</div>
  5. <div class="text-body2 text-grey-6 q-mb-sm">{{ pkg.quantity_classes }} Aulas</div>
  6. <div class="column" style="gap: 2px">
  7. <span class="text-body2">Contrato {{ formatToBRLCurrency(pkg.contract_value) }}</span>
  8. <span class="text-body2">
  9. Material {{ formatToBRLCurrency(pkg.contract_material_value) }} — Incluso
  10. </span>
  11. <span class="text-body2">Matrícula {{ formatToBRLCurrency(pkg.contract_register_value) }}</span>
  12. </div>
  13. </q-card-section>
  14. </q-card>
  15. </template>
  16. <script setup>
  17. import { formatToBRLCurrency } from "src/helpers/utils";
  18. defineProps({
  19. pkg: {
  20. type: Object,
  21. required: true,
  22. },
  23. });
  24. defineEmits(["click"]);
  25. </script>
  26. <style scoped>
  27. .package-card {
  28. border-radius: 12px;
  29. transition: box-shadow 0.2s;
  30. }
  31. .package-card:hover {
  32. box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  33. }
  34. </style>