@@ -11,6 +11,8 @@ import {
11
11
FLAG_ADDING_USER_IN_CLASSROOM ,
12
12
FLAG_EDITING_USER_IN_CLASSROOM ,
13
13
FLAG_DELETING_USERS_IN_CLASSROOM ,
14
+ GET_SPACE_IN_CLASSROOM_SUCCEEDED ,
15
+ FLAG_GETTING_SPACE_IN_CLASSROOM ,
14
16
} from '../types' ;
15
17
import {
16
18
ERROR_GENERAL ,
@@ -31,6 +33,7 @@ import {
31
33
SHOW_DELETE_USERS_IN_CLASSROOM_PROMPT_CHANNEL ,
32
34
RESPOND_DELETE_USERS_IN_CLASSROOM_PROMPT_CHANNEL ,
33
35
EDIT_USER_IN_CLASSROOM_CHANNEL ,
36
+ GET_SPACE_IN_CLASSROOM_CHANNEL ,
34
37
} from '../config/channels' ;
35
38
import {
36
39
ERROR_MESSAGE_HEADER ,
@@ -50,6 +53,7 @@ import {
50
53
SUCCESS_EDITING_USER_IN_CLASSROOM_MESSAGE ,
51
54
SUCCESS_DELETING_USERS_IN_CLASSROOM_MESSAGE ,
52
55
ERROR_NO_USER_TO_DELETE_MESSAGE ,
56
+ ERROR_GETTING_SPACE_IN_CLASSROOM_MESSAGE ,
53
57
} from '../config/messages' ;
54
58
import { createFlag } from './common' ;
55
59
@@ -63,6 +67,7 @@ const flagAddingUserInClassroom = createFlag(FLAG_ADDING_USER_IN_CLASSROOM);
63
67
const flagDeletingUsersInClassroom = createFlag (
64
68
FLAG_DELETING_USERS_IN_CLASSROOM
65
69
) ;
70
+ const flagGetSpaceInClassroom = createFlag ( FLAG_GETTING_SPACE_IN_CLASSROOM ) ;
66
71
67
72
export const getClassrooms = ( ) => dispatch => {
68
73
dispatch ( flagGettingClassrooms ( true ) ) ;
@@ -304,3 +309,23 @@ export const editUserInClassroom = payload => dispatch => {
304
309
dispatch ( flagEditingUserInClassroom ( false ) ) ;
305
310
} ) ;
306
311
} ;
312
+
313
+ export const getSpaceInClassroom = payload => dispatch => {
314
+ dispatch ( flagGetSpaceInClassroom ( true ) ) ;
315
+ window . ipcRenderer . send ( GET_SPACE_IN_CLASSROOM_CHANNEL , payload ) ;
316
+ window . ipcRenderer . once ( GET_SPACE_IN_CLASSROOM_CHANNEL , ( event , response ) => {
317
+ if ( response === ERROR_GENERAL ) {
318
+ toastr . error (
319
+ ERROR_MESSAGE_HEADER ,
320
+ ERROR_GETTING_SPACE_IN_CLASSROOM_MESSAGE
321
+ ) ;
322
+ } else {
323
+ dispatch ( {
324
+ type : GET_SPACE_IN_CLASSROOM_SUCCEEDED ,
325
+ payload,
326
+ } ) ;
327
+ }
328
+
329
+ dispatch ( flagGetSpaceInClassroom ( false ) ) ;
330
+ } ) ;
331
+ } ;
0 commit comments