Skip to content

Commit 0157a83

Browse files
feat(manageuserstable): add filter by group, bulk assign to timeline
1 parent fcf6306 commit 0157a83

File tree

12 files changed

+450
-198
lines changed

12 files changed

+450
-198
lines changed

client/app/api/course/Users.ts

+13
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
StaffRole,
1010
UpdateCourseUserPatchData,
1111
} from 'types/course/courseUsers';
12+
import { TimelineData } from 'types/course/referenceTimelines';
1213

1314
import BaseCourseAPI from './Base';
1415

@@ -133,4 +134,16 @@ export default class UsersAPI extends BaseCourseAPI {
133134
params,
134135
);
135136
}
137+
138+
assignToTimeline(
139+
ids: CourseUserBasicMiniEntity['id'][],
140+
timelineId: TimelineData['id'],
141+
): Promise<AxiosResponse> {
142+
const params = { course_users: { ids, reference_timeline_id: timelineId } };
143+
144+
return this.getClient().patch(
145+
`${this._baseUrlPrefix}/users/assign_timeline`,
146+
params,
147+
);
148+
}
136149
}

client/app/bundles/course/enrol-requests/reducers.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@ const initialState: EnrolRequestsState = {
1717
permissions: {
1818
canManageCourseUsers: false,
1919
canManageEnrolRequests: false,
20+
canManageReferenceTimelines: false,
2021
canManagePersonalTimes: false,
2122
canRegisterWithCode: false,
2223
},
2324
manageCourseUsersData: {
2425
requestsCount: 0,
2526
invitationsCount: 0,
27+
timelines: {},
2628
defaultTimelineAlgorithm: 'fixed',
2729
},
2830
};

client/app/bundles/course/user-invitations/reducers.ts

+2
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ const initialState: InvitationsState = {
2424
permissions: {
2525
canManageCourseUsers: false,
2626
canManageEnrolRequests: false,
27+
canManageReferenceTimelines: false,
2728
canManagePersonalTimes: false,
2829
canRegisterWithCode: false,
2930
},
3031
manageCourseUsersData: {
3132
requestsCount: 0,
3233
invitationsCount: 0,
34+
timelines: {},
3335
defaultTimelineAlgorithm: 'fixed',
3436
},
3537
courseRegistrationKey: '',

0 commit comments

Comments
 (0)