export interface ContractorPortalProfile {
  contractorId: string
  name: string
  tenantName: string
  tenantLogoUrl: string | null
  projects: Array<{ id: string; name: string; tasks: Array<{ id: string; title: string }> }>
}

export interface ContractorTimeEntryInput {
  project_id: string
  task_id?: string
  date: string            // 'YYYY-MM-DD'
  duration_min: number    // > 0
  notes?: string
}

export interface ContractorTimeEntryRow {
  id: string
  project_id: string
  project_name: string
  task_id: string | null
  date: string
  duration_min: number
  hours: number           // duration_min / 60, 2dp
  notes: string | null
  approval_status: 'auto_approved' | 'pending' | 'approved' | 'rejected' | 'locked'
}

export interface ContractorPayoutBillRow {
  id: string
  period_start: string
  period_end: string
  amount: number
  currency: string
  status: 'DRAFT' | 'SENT' | 'APPROVED' | 'PAID' | 'VOID'
  paid_at: string | null
}
