diff --git a/meesign_core/lib/src/data/task_repository.dart b/meesign_core/lib/src/data/task_repository.dart index 22516c9..caadf49 100644 --- a/meesign_core/lib/src/data/task_repository.dart +++ b/meesign_core/lib/src/data/task_repository.dart @@ -119,9 +119,11 @@ abstract class TaskRepository { final group = await _getAssociatedGroup(did, task); final members = await _taskDao.getGroupMembers(group.tid); final shareCount = members.map((m) => m.shares).sum; + final threshold = + rpcTask.type == rpc.TaskType.GROUP ? shareCount : group.threshold; TaskError? error; - if (rpcTask.reject > shareCount - group.threshold) { + if (rpcTask.reject > shareCount - threshold) { error = TaskError.rejected; }