feat(ui): добавлены новые состояния и компоненты для отображения статуса работы
This commit is contained in:
@@ -23,6 +23,7 @@ import kotlinx.coroutines.flow.StateFlow
|
||||
import kotlinx.coroutines.flow.asStateFlow
|
||||
import kotlinx.coroutines.launch
|
||||
import java.util.Collections
|
||||
import java.util.UUID
|
||||
import java.util.concurrent.ConcurrentHashMap
|
||||
|
||||
class TaskOrchestrator(
|
||||
@@ -57,13 +58,21 @@ class TaskOrchestrator(
|
||||
emitForegroundUiState()
|
||||
}
|
||||
|
||||
override fun enqueue(title: String, dispatcher: CoroutineDispatcher, work: PipelineWork): TaskId {
|
||||
override fun enqueue(
|
||||
title: String,
|
||||
dispatcher: CoroutineDispatcher,
|
||||
work: PipelineWork,
|
||||
busyStorageUuid: UUID?,
|
||||
locksVaultStorageList: Boolean,
|
||||
): TaskId {
|
||||
val id = TaskId()
|
||||
val task = PipelineTask(
|
||||
id = id,
|
||||
title = title,
|
||||
dispatcher = dispatcher,
|
||||
state = TaskRunState.Queued,
|
||||
busyStorageUuid = busyStorageUuid,
|
||||
locksVaultStorageList = locksVaultStorageList,
|
||||
)
|
||||
synchronized(tasksById) {
|
||||
tasksById[id] = task
|
||||
|
||||
Reference in New Issue
Block a user