export interface HomeCategoryListItem {
  name: string
  groupName: string
  displayName: string
  icon: string
  idx: number
  done: boolean
  candidateCount: number
  onClick: () => void
  rowStyle: string
  iconStyle: string
  checkStyle: string
}

export interface HomeNomineeListItem {
  name: string
  handle: string
  url: string | null
  platform: string
  initials: string
  clipUrl: string | null
  clipTitle: string
  clipPlatform: string
  clipEmbedUrl: string | null
  clipEmbedTitle: string
  idx: number
  selected: boolean
  hasClip: boolean
  showPick: boolean
  onPick: () => void
  cardStyle: string
  btnStyle: string
  btnLabel: string
}

export interface HomeSelectionOption {
  id: number
  label: string
  name?: string
  groupName?: string
  icon?: string
  maxNomineesPerUser?: number
}

export interface HomeArchiveYearItem {
  year: number
  label: string
  winnerCount: number
  winners: Array<unknown>
  active: boolean
}

export interface HomeArchiveWinnerItem {
  category: string
  subcategory: string
  name: string
  url: string
}

export interface HomeSelectedArchive {
  year: number
  winners: HomeArchiveWinnerItem[]
}
