mirror of
https://github.com/stablyai/orca.git
synced 2026-09-28 16:02:45 +00:00
fix mobile task detail projections and list types
Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user