merge: integrate feat/boards-list-exclude-templates into master

This commit is contained in:
2026-04-30 15:07:07 -04:00
@@ -93,11 +93,30 @@ class BoardsRepository(
is BoardsApiResult.Success -> sessionResult.value
is BoardsApiResult.Failure -> return sessionResult
}
return apiClient.listBoards(
val boardsResult = apiClient.listBoards(
baseUrl = session.baseUrl,
apiKey = session.apiKey,
workspaceId = session.workspaceId,
)
if (boardsResult is BoardsApiResult.Failure) {
return boardsResult
}
val boards = (boardsResult as BoardsApiResult.Success).value
val templatesResult = apiClient.listBoardTemplates(
baseUrl = session.baseUrl,
apiKey = session.apiKey,
workspaceId = session.workspaceId,
)
return when (templatesResult) {
is BoardsApiResult.Success -> {
val templateIds = templatesResult.value.map { it.id }.toSet()
BoardsApiResult.Success(boards.filterNot { it.id in templateIds })
}
is BoardsApiResult.Failure -> BoardsApiResult.Success(boards)
}
}
suspend fun listTemplates(): BoardsApiResult<List<BoardTemplate>> {