// 내 업무(프로젝트 횡단) 도메인 타입 — 백엔드 MyTaskRowResponse 와 1:1

import type { TaskStatus } from '@/mock/relay.mock'
import type { ApiMember } from '@/types/repo'

// 내 업무 정렬 — 마감 임박순/최근 등록순 (백엔드 sort 쿼리와 1:1)
export type MyTaskSort = 'due' | 'recent'

// 내 업무 필터 — 검색/프로젝트/정렬 (백엔드 assigned·issued 쿼리와 1:1)
export interface MyTaskListQuery {
  q?: string
  projectId?: string
  sort?: MyTaskSort
}

// 내 업무 행(API 원시) — 그룹핑/라벨은 프론트가 파생
export interface ApiMyTaskRow {
  id: number // 프로젝트 내 순번(seq)
  projectId: string // projectId (라우팅용)
  projectName: string
  title: string
  status: TaskStatus
  dueDate: string | null
  checklist: [number, number] // [완료, 전체]
  assignees: ApiMember[]
  issuer: ApiMember | null
}
