Shift modal closes #1142

Just push the shift onto the user right there, then emit after all the each's are done.  You'll have to keep track of all the promises and then call `$q.all` on the promises and then `.then` and have it emit the event and have that call the needed function