77 <v-toolbar-title >CoderBot</v-toolbar-title >
88 </v-toolbar >
99 <v-content >
10+ <v-container grid-list-md text-xs-center >
11+ <v-layout row wrap >
12+ <!-- Column A -->
13+ <v-flex xs12 md6 offset-md3 >
14+ <h3 class =" text-xs-left" >Lista Attività</h3 >
15+ <v-card >
1016 <v-list >
11- <span v-if =" activityList == null" >
17+ <span v-if =" activityList == null || activityList == [] || activityList.length == 0 " >
1218 Nessuna Attività, perchè non ne <a href =" #/activity/new" >crei</a > una nuova?
1319 </span >
14- <v-list-tile v-for =" activity in activityList" :key =" activity.el" avatar @click =" " >
15- <v-list-tile-title ripple @click =" loadProgram(activity.name)" >
16- {{ activity.name }}
17- </v-list-tile-title >
18- <v-btn flat icon color =" grey darken-1" ripple @click =" deleteActivityDlg(activity.name)" >
19- <v-icon >delete</v-icon >
20- </v-btn >
21- </v-list-tile >
22- </v-list >
20+ <v-list-tile v-for =" activity in activityList" :key =" activity.el" avatar @click =" " >
21+ <v-list-tile-title ripple @click =" loadProgram(activity.name)" >
22+ <b >{{ activity.name }}</b >
23+ <small > {{activity.description}} </small >
24+ </v-list-tile-title >
25+
26+ <v-btn flat icon color =" grey darken-1" ripple @click =" deleteActivity(activity.name)" >
27+ <v-icon >delete</v-icon >
28+ </v-btn >
29+ <v-btn flat icon color =" grey darken-1" ripple :href =" '/#/activity/edit/'+activity.name" >
30+ <v-icon >edit</v-icon >
31+ </v-btn >
32+ </v-list-tile >
33+ </v-list >
34+ </v-card ></v-flex ></v-layout ></v-container >
2335 </v-content >
2436 </v-app >
2537 </div >
@@ -31,15 +43,31 @@ export default {
3143 components: { sidebar },
3244 name: ' CoderBot' ,
3345 mounted () {
34- let axios = this .$axios
35- let CB = this .$data .CB
36- // let programList = this.$data.programList
37- axios .get (CB + ' /listActivities' )
38- .then (function (response ) {
39- this .$data .activityList = response .data ;
40- }.bind (this ))
46+ this .getActivities ();
4147 },
4248 methods: {
49+ getActivities : function () {
50+ let axios = this .$axios
51+ let CB = this .$data .CB
52+ // let programList = this.$data.programList
53+ axios .get (CB + ' /listActivities' )
54+ .then (function (response ) {
55+ this .$data .activityList = response .data ;
56+ console .log (this .$data .activityList )
57+ }.bind (this ))
58+ },
59+ deleteActivity : function (name ) {
60+ let axios = this .$axios
61+ let CB = this .$data .CB
62+ // let programList = this.$data.programList
63+ axios .post (CB + ' /deleteActivity' , {
64+ name: name
65+ })
66+ .then (function (response ) {
67+ this .getActivities ();
68+ }.bind (this ))
69+ },
70+
4371 toggleSidebar : function () {
4472 let currentStatus = this .$store .getters .drawerStatus
4573 this .$store .commit (' toggleDrawer' , ! currentStatus)
0 commit comments