Commit 26573605 authored by Alfredo Sumaran's avatar Alfredo Sumaran

Add GroupsService to fetch data from server

parent d67ab685
/* eslint-disable no-unused-vars */
import Vue from 'vue'; import Vue from 'vue';
import GroupsStore from './stores/groups_store'; import GroupsStore from './stores/groups_store';
import GroupsService from './services/groups_service';
$(() => { $(() => {
const appEl = document.querySelector('.js-groups-list-holder');
const groupsStore = new GroupsStore(); const groupsStore = new GroupsStore();
const groupsService = new GroupsService(appEl.dataset.endpoint);
const GroupsApp = new Vue({ const GroupsApp = new Vue({
el: document.querySelector('.js-groups-list-holder'), el: appEl,
data: groupsStore, data: groupsStore,
mounted() {
groupsService.getGroups()
.then((response) => {
this.groups = response.json();
})
.catch(() => {
// TODO: Handle error
});
},
}); });
}); });
import Vue from 'vue';
import VueResource from 'vue-resource';
Vue.use(VueResource);
export default class GroupsService {
constructor(endpoint) {
this.groups = Vue.resource(endpoint);
}
getGroups() {
return this.groups.get();
}
}
.js-groups-list-holder .js-groups-list-holder{ data: { endpoint: dashboard_groups_path(format: :json) } }
%ul.content-list %ul.content-list
- @groups.each do |group| - @groups.each do |group|
- group_member = group.group_members.find_by(user_id: current_user) - group_member = group.group_members.find_by(user_id: current_user)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment