import { type TopicRegistry } from "../../types/lesson";
import {
  WORDS_CONTEXT_EASY,
  WORDS_CONTEXT_MEDIUM,
  WORDS_CONTEXT_HARD,
} from "./words-in-context";
import {
  CENTRAL_IDEAS_EASY,
  CENTRAL_IDEAS_MEDIUM,
  CENTRAL_IDEAS_HARD,
} from "./central-ideas-details";
import {
  INFERENCES_EASY,
  INFERENCES_MEDIUM,
  INFERENCES_HARD,
} from "./inferences";
import {
  COMMAND_EVIDENCE_EASY,
  COMMAND_EVIDENCE_MEDIUM,
  COMMAND_EVIDENCE_HARD,
} from "./command-of-evidence";
import {
  TEXT_STRUCTURE_EASY,
  TEXT_STRUCTURE_MEDIUM,
  TEXT_STRUCTURE_HARD,
} from "./text-structure-purpose";
import {
  CROSS_TEXT_EASY,
  CROSS_TEXT_MEDIUM,
  CROSS_TEXT_HARD,
} from "./cross-text-connections";
import {
  RHETORICAL_EASY,
  RHETORICAL_MEDIUM,
  RHETORICAL_HARD,
} from "./rhetorical-synthesis";
import {
  BOUNDARIES_EASY,
  BOUNDARIES_MEDIUM,
  BOUNDARIES_HARD,
} from "./boundaries";
import {
  FORM_STRUCTURE_EASY,
  FORM_STRUCTURE_MEDIUM,
  FORM_STRUCTURE_HARD,
} from "./form-structure-sense";
import {
  TRANSITIONS_EASY,
  TRANSITIONS_MEDIUM,
  TRANSITIONS_HARD,
} from "./transitions";

export const RW_TOPICS: TopicRegistry = {
  "words-in-context": {
    id: "words-in-context",
    name: "Words in Context",
    section: "rw",
    category: "Craft & Structure",
    color: "fuchsia",
    questions: {
      easy: WORDS_CONTEXT_EASY,
      medium: WORDS_CONTEXT_MEDIUM,
      hard: WORDS_CONTEXT_HARD,
    },
  },
  "text-structure-purpose": {
    id: "text-structure-purpose",
    name: "Text Structure & Purpose",
    section: "rw",
    category: "Craft & Structure",
    color: "fuchsia",
    questions: {
      easy: TEXT_STRUCTURE_EASY,
      medium: TEXT_STRUCTURE_MEDIUM,
      hard: TEXT_STRUCTURE_HARD,
    },
  },
  "cross-text-connections": {
    id: "cross-text-connections",
    name: "Cross-Text Connections",
    section: "rw",
    category: "Craft & Structure",
    color: "fuchsia",
    questions: {
      easy: CROSS_TEXT_EASY,
      medium: CROSS_TEXT_MEDIUM,
      hard: CROSS_TEXT_HARD,
    },
  },
  "central-ideas-details": {
    id: "central-ideas-details",
    name: "Central Ideas & Details",
    section: "rw",
    category: "Information & Ideas",
    color: "teal",
    questions: {
      easy: CENTRAL_IDEAS_EASY,
      medium: CENTRAL_IDEAS_MEDIUM,
      hard: CENTRAL_IDEAS_HARD,
    },
  },
  inferences: {
    id: "inferences",
    name: "Inferences",
    section: "rw",
    category: "Information & Ideas",
    color: "teal",
    questions: {
      easy: INFERENCES_EASY,
      medium: INFERENCES_MEDIUM,
      hard: INFERENCES_HARD,
    },
  },
  "command-of-evidence": {
    id: "command-of-evidence",
    name: "Command of Evidence",
    section: "rw",
    category: "Information & Ideas",
    color: "teal",
    questions: {
      easy: COMMAND_EVIDENCE_EASY,
      medium: COMMAND_EVIDENCE_MEDIUM,
      hard: COMMAND_EVIDENCE_HARD,
    },
  },
  boundaries: {
    id: "boundaries",
    name: "Boundaries",
    section: "rw",
    category: "Standard English",
    color: "purple",
    questions: {
      easy: BOUNDARIES_EASY,
      medium: BOUNDARIES_MEDIUM,
      hard: BOUNDARIES_HARD,
    },
  },
  "form-structure-sense": {
    id: "form-structure-sense",
    name: "Form, Structure & Sense",
    section: "rw",
    category: "Standard English",
    color: "purple",
    questions: {
      easy: FORM_STRUCTURE_EASY,
      medium: FORM_STRUCTURE_MEDIUM,
      hard: FORM_STRUCTURE_HARD,
    },
  },
  transitions: {
    id: "transitions",
    name: "Transitions",
    section: "rw",
    category: "Standard English",
    color: "purple",
    questions: {
      easy: TRANSITIONS_EASY,
      medium: TRANSITIONS_MEDIUM,
      hard: TRANSITIONS_HARD,
    },
  },
  "rhetorical-synthesis": {
    id: "rhetorical-synthesis",
    name: "Rhetorical Synthesis",
    section: "rw",
    category: "Expression of Ideas",
    color: "rose",
    questions: {
      easy: RHETORICAL_EASY,
      medium: RHETORICAL_MEDIUM,
      hard: RHETORICAL_HARD,
    },
  },
};
