diff --git a/lms/djangoapps/teams/static/teams/js/spec/views/manage_spec.js b/lms/djangoapps/teams/static/teams/js/spec/views/manage_spec.js index 3cba23dee6..a18f5859b0 100644 --- a/lms/djangoapps/teams/static/teams/js/spec/views/manage_spec.js +++ b/lms/djangoapps/teams/static/teams/js/spec/views/manage_spec.js @@ -43,5 +43,10 @@ define([ AjaxHelpers.respondWithError(requests); expect(view.handleCsvUploadFailure).toHaveBeenCalled(); }); + + it('should clear input file after upload to allow reuploading', function() { + view.uploadCsv(mockUploadClickEvent); + expect(view.$('#upload-team-csv-input').prop('value')).toEqual(''); + }); }); }); diff --git a/lms/djangoapps/teams/static/teams/js/views/manage.js b/lms/djangoapps/teams/static/teams/js/views/manage.js index 37c08a13d7..f319d8e76a 100644 --- a/lms/djangoapps/teams/static/teams/js/views/manage.js +++ b/lms/djangoapps/teams/static/teams/js/views/manage.js @@ -17,7 +17,7 @@ }, events: { - 'click #download-team-csv-input': ViewUtils.withDisabledElement('downloadCsv'), + 'click #download-team-csv-input': 'downloadCsv', 'change #upload-team-csv-input': ViewUtils.withDisabledElement('uploadCsv') }, @@ -44,6 +44,9 @@ var self = this; var formData = new FormData(); + // clear selected file to allow re-uploading + $(event.target).prop('value', ''); + formData.append('csv', file); // xss-lint: disable=javascript-jquery-append return $.ajax({ type: 'POST',