KanbanCommentCard.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <q-card flat bordered class="q-pa-md">
  3. <div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 8px">
  4. <div style="flex: 1">
  5. <div class="text-body2">
  6. <span class="text-weight-medium">Comentário:</span> {{ reply }}
  7. </div>
  8. <div class="text-caption text-grey-6 q-mt-xs">
  9. {{ createdAt }} &mdash; {{ userName }}
  10. </div>
  11. </div>
  12. <div style="display: flex; gap: 4px; flex-shrink: 0">
  13. <q-btn
  14. flat
  15. dense
  16. round
  17. icon="mdi-pencil-outline"
  18. size="sm"
  19. color="primary"
  20. @click="$emit('edit')"
  21. />
  22. <q-btn
  23. flat
  24. dense
  25. round
  26. icon="mdi-trash-can-outline"
  27. size="sm"
  28. color="negative"
  29. @click="$emit('delete')"
  30. />
  31. </div>
  32. </div>
  33. </q-card>
  34. </template>
  35. <script setup>
  36. defineEmits(["edit", "delete"]);
  37. defineProps({
  38. reply: {
  39. type: String,
  40. required: true,
  41. },
  42. createdAt: {
  43. type: String,
  44. required: true,
  45. },
  46. userName: {
  47. type: String,
  48. required: true,
  49. },
  50. });
  51. </script>