feat(ui): добавлены новые состояния и компоненты для отображения статуса работы

This commit is contained in:
2026-05-13 17:22:31 +03:00
parent 6c18a1d741
commit f551efe4a6
40 changed files with 1787 additions and 542 deletions

View File

@@ -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