davidcostadev/withmoney

View on GitHub
src/pages/settings/Accounts.vue

Summary

Maintainability
Test Coverage
<template>
  <div class="full-height">
    <md-toolbar class="toolbar">
      <router-link to="/settings">
        <md-button class="md-icon-button">
          <md-icon>keyboard_backspace</md-icon>
        </md-button>
      </router-link>
      <h3 class="md-title">Contas</h3>
    </md-toolbar>
    <div class="content-scroll">
      <md-content>
        <md-list v-for="account in accounts" :key="account.id">
          <md-list-item :to="`/settings/accounts/edit/${account.id}`">
            <span>{{account.name}}</span>
            <account-icon :value="account.type" />
          </md-list-item>
        </md-list>
      </md-content>

      <md-button
        class="md-fab md-primary menu-speed"
        to="/settings/accounts/new"
      >
        <md-icon>note_add</md-icon>
      </md-button>
    </div>
  </div>
</template>

<script>
import Accounts from '../../services/accounts';
import AccountIcon from '../../components/AccountIcon';

export default {
  data() {
    return {
      accounts: [],
    };
  },
  components: { AccountIcon },
  methods: {
    async getAccounts() {
      const { data } = await Accounts.list();

      this.accounts = data;
    },
  },
  created() {
    this.getAccounts();
  },
};
</script>