@@ -19,6 +19,7 @@ const initialState = () => ({
1919 violations : null ,
2020 resourceNode : null ,
2121 course : null ,
22+ session : null ,
2223} ) ;
2324
2425const handleError = ( commit , e ) => {
@@ -59,7 +60,8 @@ export const ACTIONS = {
5960 SET_VIOLATIONS : 'SET_VIOLATIONS' ,
6061 TOGGLE_LOADING : 'TOGGLE_LOADING' ,
6162 ADD_RESOURCE_NODE : 'ADD_RESOURCE_NODE' ,
62- ADD_COURSE : 'ADD_COURSE'
63+ ADD_COURSE : 'ADD_COURSE' ,
64+ ADD_SESSION : 'ADD_SESSION'
6365} ;
6466
6567export default function makeCrudModule ( {
@@ -272,6 +274,28 @@ export default function makeCrudModule({
272274 } )
273275 . catch ( e => handleError ( commit , e ) ) ;
274276 } ,
277+ findSession : ( { commit } , params ) => {
278+ const id = params [ 'id' ] ;
279+ delete params [ 'id' ] ;
280+ if ( ! service ) throw new Error ( 'No service specified!' ) ;
281+ commit ( ACTIONS . TOGGLE_LOADING ) ;
282+
283+ return service
284+ . find ( id , params )
285+ . then ( response => {
286+ if ( 200 === response . status ) {
287+ return response . json ( ) ;
288+ }
289+ } )
290+
291+ . then ( item => {
292+ commit ( ACTIONS . TOGGLE_LOADING ) ;
293+ commit ( ACTIONS . ADD_SESSION , item ) ;
294+
295+ return item ;
296+ } )
297+ . catch ( e => handleError ( commit , e ) ) ;
298+ } ,
275299 findResourceNode : ( { commit } , params ) => {
276300 const id = params [ 'id' ] ;
277301 delete params [ 'id' ] ;
@@ -352,6 +376,9 @@ export default function makeCrudModule({
352376 getCourse : ( state ) => {
353377 return state . course ;
354378 } ,
379+ getSession : ( state ) => {
380+ return state . session ;
381+ } ,
355382 } ,
356383 mutations : {
357384 updateField,
@@ -361,6 +388,12 @@ export default function makeCrudModule({
361388 //this.$set(state, 'resourceNode', item);
362389 //this.$set(state, 'isLoading', false);
363390 } ,
391+ [ ACTIONS . ADD_SESSION ] : ( state , item ) => {
392+ state . session = item ;
393+ state . isLoading = false ;
394+ //this.$set(state, 'resourceNode', item);
395+ //this.$set(state, 'isLoading', false);
396+ } ,
364397 [ ACTIONS . ADD_RESOURCE_NODE ] : ( state , item ) => {
365398 state . resourceNode = item ;
366399 state . isLoading = false ;
0 commit comments