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.Success -> sessionResult.value
is BoardsApiResult.Failure -> return sessionResult is BoardsApiResult.Failure -> return sessionResult
} }
return apiClient.listBoards( val boardsResult = apiClient.listBoards(
baseUrl = session.baseUrl, baseUrl = session.baseUrl,
apiKey = session.apiKey, apiKey = session.apiKey,
workspaceId = session.workspaceId, 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>> { suspend fun listTemplates(): BoardsApiResult<List<BoardTemplate>> {