Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. <template>
  2. <div class="q-mt-lg">
  3. <q-card v-for="expense in expenses" :key="expense.date" class="q-mb-md cc-card" @click="ccToggle(expense)">
  4. <q-card-title>
  5. R$ {{ expense.amount }}
  6. <span :class="{ done: expense.done }" slot="subtitle" v-html="dateFormat(expense.date)"></span>
  7. </q-card-title>
  8. <q-card-separator />
  9. <q-card-main :class="{ done: expense.done }">
  10. {{ expense.description }}
  11. </q-card-main>
  12. <q-card-separator />
  13. <q-card-actions>
  14. <q-btn @click="askRemove(expense)" flat color="negative" label="Remover" />
  15. <q-btn @click="ccToggle(expense)" flat color="positive" label="Feito" />
  16. </q-card-actions>
  17. </q-card>
  18. </div>
  19. </template>
  20.  
  21. <script>
  22. import { date, Dialog } from 'quasar'
  23. import { mapState, mapActions } from 'vuex'
  24.  
  25. export default {
  26. mounted () {
  27. this.setExpenses()
  28. },
  29. computed: {
  30. ...mapState('expenses', ['expenses'])
  31. },
  32. methods: {
  33. ...mapActions('expenses', ['setExpenses', 'removeExpense']),
  34. dateFormat (dateString) {
  35. return date.formatDate(dateString, 'DD/MM/YYYY HH:MM')
  36. },
  37. askRemove (expense) {
  38. Dialog.create({
  39. title: 'Confirmar',
  40. message: 'Deseja excluir?',
  41. ok: 'Confirmar',
  42. cancel: 'Cancelar'
  43. }).then(() => {
  44. this.remove(expense)
  45. this.$q.notify('Removido!')
  46. }).catch(() => {
  47. this.$q.notify('Cancelado...')
  48. })
  49. },
  50. remove (expense) {
  51. this.removeExpense(expense)
  52. },
  53. ccToggle (expense) {
  54. expense.done = !expense.done
  55. }
  56. }
  57. }
  58. </script>
  59.  
  60. <style scoped>
  61. .cc-card {
  62. cursor: pointer;
  63. }
  64. .done {
  65. text-decoration: line-through;
  66. color: #ccc;
  67. }
  68. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement