fix mobile task detail projections and list types

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
This commit is contained in:
Jinwoo-H
2026-09-09 15:37:57 -04:00
parent f25dd7db7e
commit 76c8fc331b
4 changed files with 18 additions and 13 deletions
@@ -1,7 +1,16 @@
import type { HostTaskGitHubDetail } from './host-task-provider-payloads'
import type { GitHubAssignableUser } from './mobile-tasks-provider-detail-types'
type GitHubRawDetails = Partial<HostTaskGitHubDetail> & {
type GitHubRawDetails = {
body?: string
comments?: HostTaskGitHubDetail['comments']
assignees?: string[]
headSha?: string
baseSha?: string
pullRequestId?: string
checks?: HostTaskGitHubDetail['checks']
files?: HostTaskGitHubDetail['files']
item?: {
labels?: string[]
reviewDecision?: string | null
@@ -18,11 +27,11 @@ export function projectGitHubTaskDetail(value: unknown): HostTaskGitHubDetail {
return {
body: details.body ?? '',
comments: details.comments ?? [],
labels: details.item?.labels ?? details.labels,
labels: details.item?.labels,
assignees: details.assignees ?? [],
reviewDecision: details.item?.reviewDecision ?? details.reviewDecision,
reviewRequests: details.item?.reviewRequests ?? details.reviewRequests,
latestReviews: details.item?.latestReviews ?? details.latestReviews,
reviewDecision: details.item?.reviewDecision,
reviewRequests: details.item?.reviewRequests,
latestReviews: details.item?.latestReviews,
headSha: details.headSha,
baseSha: details.baseSha,
pullRequestId: details.pullRequestId,
@@ -66,7 +66,7 @@ export type HostTaskGitHubListPayload = {
}
export type HostTaskGitHubListResult = {
items: GitHubWorkItem[]
items: Array<Omit<GitHubWorkItem, 'repoId' | 'repoName'>>
sources?: GitHubRepoSources
errors?: { issues?: { message: string } }
issueSourceFellBack?: true
@@ -86,7 +86,7 @@ export type HostTaskGitLabListPayload = {
}
export type HostTaskGitLabListResult = {
items: GitLabWorkItem[]
items: Array<Omit<GitLabWorkItem, 'repoId' | 'repoName'>>
error?: { type?: string; message: string }
}
@@ -103,9 +103,7 @@ export function useMobileTasksProviderLoadActions(model: RuntimeHydrationModel)
before
})
return {
items: envelope.items.map((item) =>
createGitHubTask(repo, item as Omit<GitHubWorkItem, 'repoId' | 'repoName'>)
),
items: envelope.items.map((item) => createGitHubTask(repo, item)),
sources: envelope.sources,
sourceError: extractGitHubIssueSourceError(repo, envelope),
sourceFallback: extractGitHubIssueSourceFallback(repo, envelope),
@@ -170,9 +170,7 @@ export function useMobileTasksTaskListLoading(model: ProviderLoadActionsModel) {
return { items: [], error: envelope.error.message }
}
return {
items: envelope.items.map((item) =>
createGitLabTask(repo, item as Omit<GitLabWorkItem, 'repoId' | 'repoName'>)
)
items: envelope.items.map((item) => createGitLabTask(repo, item))
}
} catch (err) {
console.warn(`[mobile tasks] failed to fetch ${provider} work items`, repo.id, err)