@@ -52,28 +52,31 @@ import com.instructure.canvasapi2.utils.ApiPrefs
5252import com.instructure.canvasapi2.utils.DataResult
5353import com.instructure.canvasapi2.utils.FileUtils
5454import com.instructure.canvasapi2.utils.ProgressRequestUpdateListener
55+ import com.instructure.pandautils.features.calendar.CalendarSharedEvents
56+ import com.instructure.pandautils.features.calendar.SharedCalendarAction
5557import com.instructure.pandautils.features.submission.SubmissionWorkerAction
5658import com.instructure.pandautils.models.PushNotification
59+ import com.instructure.pandautils.room.studentdb.entities.CreateFileSubmissionEntity
60+ import com.instructure.pandautils.room.studentdb.entities.CreatePendingSubmissionCommentEntity
61+ import com.instructure.pandautils.room.studentdb.entities.CreateSubmissionEntity
62+ import com.instructure.pandautils.room.studentdb.entities.daos.CreateFileSubmissionDao
63+ import com.instructure.pandautils.room.studentdb.entities.daos.CreatePendingSubmissionCommentDao
64+ import com.instructure.pandautils.room.studentdb.entities.daos.CreateSubmissionCommentFileDao
65+ import com.instructure.pandautils.room.studentdb.entities.daos.CreateSubmissionDao
5766import com.instructure.pandautils.utils.Const
5867import com.instructure.pandautils.utils.FileUploadUtils
5968import com.instructure.pandautils.utils.NotoriousUploader
69+ import com.instructure.pandautils.utils.orDefault
6070import com.instructure.student.R
6171import com.instructure.student.activity.NavigationActivity
6272import com.instructure.student.events.ShowConfettiEvent
6373import com.instructure.student.mobius.assignmentDetails.submissionDetails.SubmissionDetailsSharedEvent
6474import com.instructure.student.mobius.common.FlowSource
6575import com.instructure.student.mobius.common.trySend
66- import com.instructure.pandautils.room.studentdb.entities.CreateFileSubmissionEntity
67- import com.instructure.pandautils.room.studentdb.entities.CreatePendingSubmissionCommentEntity
68- import com.instructure.pandautils.room.studentdb.entities.CreateSubmissionEntity
69- import com.instructure.pandautils.room.studentdb.entities.daos.CreateFileSubmissionDao
70- import com.instructure.pandautils.room.studentdb.entities.daos.CreatePendingSubmissionCommentDao
71- import com.instructure.pandautils.room.studentdb.entities.daos.CreateSubmissionCommentFileDao
72- import com.instructure.pandautils.room.studentdb.entities.daos.CreateSubmissionDao
73- import com.instructure.pandautils.utils.orDefault
7476import dagger.assisted.Assisted
7577import dagger.assisted.AssistedInject
7678import kotlinx.coroutines.Dispatchers
79+ import kotlinx.coroutines.coroutineScope
7780import kotlinx.coroutines.runBlocking
7881import kotlinx.coroutines.withContext
7982import org.greenrobot.eventbus.EventBus
@@ -96,7 +99,8 @@ class SubmissionWorker @AssistedInject constructor(
9699 private val notoriousUploader : NotoriousUploader ,
97100 private val fileUploadManager : FileUploadManager ,
98101 private val groupManager : GroupManager ,
99- private val analytics : Analytics
102+ private val analytics : Analytics ,
103+ private val calendarSharedEvents : CalendarSharedEvents
100104) : CoroutineWorker(context, workerParameters) {
101105
102106 private lateinit var notificationBuilder: NotificationCompat .Builder
@@ -244,6 +248,14 @@ class SubmissionWorker @AssistedInject constructor(
244248 submission,
245249 mediaSubmissionResult.dataOrThrow.late
246250 )
251+
252+ coroutineScope {
253+ calendarSharedEvents.sendEvent(
254+ this ,
255+ SharedCalendarAction .RefreshToDoList
256+ )
257+ }
258+
247259 Result .success()
248260 } ? : run {
249261 createSubmissionDao.setSubmissionError(true , submission.id)
@@ -295,6 +307,14 @@ class SubmissionWorker @AssistedInject constructor(
295307 return result.dataOrNull?.let {
296308 deleteSubmissionsForAssignment(submission.assignmentId)
297309 showCompleteNotification(context, submission, result.dataOrThrow.late)
310+
311+ coroutineScope {
312+ calendarSharedEvents.sendEvent(
313+ this ,
314+ SharedCalendarAction .RefreshToDoList
315+ )
316+ }
317+
298318 Result .success()
299319 } ? : run {
300320 createSubmissionDao.setSubmissionError(true , submission.id)
@@ -656,6 +676,13 @@ class SubmissionWorker @AssistedInject constructor(
656676 }
657677 }
658678
679+ coroutineScope {
680+ calendarSharedEvents.sendEvent(
681+ this ,
682+ SharedCalendarAction .RefreshToDoList
683+ )
684+ }
685+
659686 Result .success()
660687 } ? : run {
661688 createSubmissionDao.setSubmissionError(true , submission.id)
0 commit comments