// Frontend-only admin data model for the MyMarian admin console.
// These shapes are intentionally close to the FastAPI resources we will add later.

const ADMIN_ONE_TIME_ACCESS_PRICE = 14400;

const ADMIN_COURSES = [
  {
    courseId: 'course-v1:MyMarian+GRADE9+2026',
    title: 'Grade 9 Course',
    accessName: 'Grade 9',
    gradeRule: 'Grade 9',
    streamRule: 'All streams',
    price: ADMIN_ONE_TIME_ACCESS_PRICE,
    enrollments: 28,
    completionRate: 41,
    revenue: 21 * ADMIN_ONE_TIME_ACCESS_PRICE,
    status: 'active',
  },
  {
    courseId: 'course-v1:MyMarian+GRADE10+2026',
    title: 'Grade 10 Course',
    accessName: 'Grade 10',
    gradeRule: 'Grade 10',
    streamRule: 'All streams',
    price: ADMIN_ONE_TIME_ACCESS_PRICE,
    enrollments: 31,
    completionRate: 38,
    revenue: 24 * ADMIN_ONE_TIME_ACCESS_PRICE,
    status: 'active',
  },
  {
    courseId: 'course-v1:MyMarian+GRADE11N+2026',
    title: 'Grade 11 Natural Course',
    accessName: 'Grade 11 Natural',
    gradeRule: 'Grade 11',
    streamRule: 'Natural',
    price: ADMIN_ONE_TIME_ACCESS_PRICE,
    enrollments: 22,
    completionRate: 52,
    revenue: 17 * ADMIN_ONE_TIME_ACCESS_PRICE,
    status: 'active',
  },
  {
    courseId: 'course-v1:MyMarian+GRADE11S+2026',
    title: 'Grade 11 Social Course',
    accessName: 'Grade 11 Social',
    gradeRule: 'Grade 11',
    streamRule: 'Social',
    price: ADMIN_ONE_TIME_ACCESS_PRICE,
    enrollments: 18,
    completionRate: 47,
    revenue: 12 * ADMIN_ONE_TIME_ACCESS_PRICE,
    status: 'active',
  },
  {
    courseId: 'course-v1:MyMarian+GRADE12N+2026',
    title: 'Grade 12 Natural Course',
    accessName: 'Grade 12 Natural',
    gradeRule: 'Grade 12',
    streamRule: 'Natural',
    price: ADMIN_ONE_TIME_ACCESS_PRICE,
    enrollments: 26,
    completionRate: 55,
    revenue: 19 * ADMIN_ONE_TIME_ACCESS_PRICE,
    status: 'active',
  },
  {
    courseId: 'course-v1:MyMarian+GRADE12S+2026',
    title: 'Grade 12 Social Course',
    accessName: 'Grade 12 Social',
    gradeRule: 'Grade 12',
    streamRule: 'Social',
    price: ADMIN_ONE_TIME_ACCESS_PRICE,
    enrollments: 20,
    completionRate: 44,
    revenue: 14 * ADMIN_ONE_TIME_ACCESS_PRICE,
    status: 'active',
  },
];

const ADMIN_USERS = [
  {
    id: 'USR-1001',
    name: 'Meron Tesfaye',
    email: 'meron.tesfaye@example.com',
    role: 'student',
    grade: '12',
    stream: 'Natural',
    accessName: 'Grade 12 Natural',
    paymentStatus: 'paid',
    enrollmentStatus: 'synced',
    activityStatus: 'active',
    lastSeen: 'Today, 09:30',
    joined: 'Jun 5, 2026',
    revenue: ADMIN_ONE_TIME_ACCESS_PRICE,
    progress: 68,
    courses: ['course-v1:MyMarian+GRADE12N+2026'],
  },
  {
    id: 'USR-1002',
    name: 'Abel Zerihun',
    email: 'abel.z@example.com',
    role: 'student',
    grade: '10',
    stream: 'All',
    accessName: 'Grade 10',
    paymentStatus: 'paid',
    enrollmentStatus: 'synced',
    activityStatus: 'active',
    lastSeen: 'Today, 08:45',
    joined: 'Jun 4, 2026',
    revenue: ADMIN_ONE_TIME_ACCESS_PRICE,
    progress: 53,
    courses: ['course-v1:MyMarian+GRADE10+2026'],
  },
  {
    id: 'USR-1003',
    name: 'Selamawit Bekele',
    email: 'selam.bekele@example.com',
    role: 'student',
    grade: '11',
    stream: 'Social',
    accessName: 'Grade 11 Social',
    paymentStatus: 'pending',
    enrollmentStatus: 'waiting_payment',
    activityStatus: 'active',
    lastSeen: 'Yesterday, 17:10',
    joined: 'Jun 3, 2026',
    revenue: 0,
    progress: 12,
    courses: [],
  },
  {
    id: 'USR-1004',
    name: 'Nahom Alemu',
    email: 'nahom.alemu@example.com',
    role: 'student',
    grade: '9',
    stream: 'All',
    accessName: 'Grade 9',
    paymentStatus: 'paid',
    enrollmentStatus: 'retrying',
    activityStatus: 'active',
    lastSeen: 'Today, 10:15',
    joined: 'Jun 2, 2026',
    revenue: ADMIN_ONE_TIME_ACCESS_PRICE,
    progress: 0,
    courses: ['course-v1:MyMarian+GRADE9+2026'],
  },
  {
    id: 'USR-1005',
    name: 'Hana Getachew',
    email: 'hana.getachew@example.com',
    role: 'student',
    grade: '12',
    stream: 'Social',
    accessName: 'Grade 12 Social',
    paymentStatus: 'failed',
    enrollmentStatus: 'blocked',
    activityStatus: 'inactive',
    lastSeen: 'May 29, 2026',
    joined: 'May 20, 2026',
    revenue: 0,
    progress: 24,
    courses: ['course-v1:MyMarian+GRADE12S+2026'],
  },
  {
    id: 'USR-1006',
    name: 'Dawit Tola',
    email: 'dawit.tola@example.com',
    role: 'student',
    grade: '11',
    stream: 'Natural',
    accessName: 'Grade 11 Natural',
    paymentStatus: 'paid',
    enrollmentStatus: 'synced',
    activityStatus: 'active',
    lastSeen: 'Today, 07:55',
    joined: 'Jun 1, 2026',
    revenue: ADMIN_ONE_TIME_ACCESS_PRICE,
    progress: 37,
    courses: ['course-v1:MyMarian+GRADE11N+2026'],
  },
  {
    id: 'USR-1007',
    name: 'Ruth Alemayehu',
    email: 'ruth.alemayehu@example.com',
    role: 'student',
    grade: '12',
    stream: 'Social',
    accessName: 'Grade 12 Social',
    paymentStatus: 'paid',
    enrollmentStatus: 'synced',
    activityStatus: 'active',
    lastSeen: 'Today, 06:40',
    joined: 'May 28, 2026',
    revenue: ADMIN_ONE_TIME_ACCESS_PRICE,
    progress: 44,
    courses: ['course-v1:MyMarian+GRADE12S+2026'],
  },
  {
    id: 'USR-1008',
    name: 'Mekdes Tadesse',
    email: 'mekdes.tadesse@example.com',
    role: 'support_admin',
    grade: '-',
    stream: '-',
    accessName: 'Staff account',
    paymentStatus: 'staff',
    enrollmentStatus: 'not_applicable',
    activityStatus: 'active',
    lastSeen: 'Today, 11:02',
    joined: 'May 18, 2026',
    revenue: 0,
    progress: 0,
    courses: [],
  },
];

const ADMIN_PAYMENTS = [
  {
    id: 'PAY-3001',
    user: 'Meron Tesfaye',
    email: 'meron.tesfaye@example.com',
    amount: ADMIN_ONE_TIME_ACCESS_PRICE,
    method: 'TeleBirr',
    status: 'paid',
    accessName: 'Grade 12 Natural',
    paymentType: 'One-time course access',
    date: 'Jun 5, 2026',
    providerRef: 'TB-884120',
  },
  {
    id: 'PAY-3002',
    user: 'Abel Zerihun',
    email: 'abel.z@example.com',
    amount: ADMIN_ONE_TIME_ACCESS_PRICE,
    method: 'CBE Birr',
    status: 'paid',
    accessName: 'Grade 10',
    paymentType: 'One-time course access',
    date: 'Jun 4, 2026',
    providerRef: 'CBE-701244',
  },
  {
    id: 'PAY-3003',
    user: 'Nahom Alemu',
    email: 'nahom.alemu@example.com',
    amount: ADMIN_ONE_TIME_ACCESS_PRICE,
    method: 'Manual grant',
    status: 'paid',
    accessName: 'Grade 9',
    paymentType: 'One-time course access',
    date: 'Jun 2, 2026',
    providerRef: 'ADMIN-GRANT',
  },
  {
    id: 'PAY-3004',
    user: 'Hana Getachew',
    email: 'hana.getachew@example.com',
    amount: ADMIN_ONE_TIME_ACCESS_PRICE,
    method: 'TeleBirr',
    status: 'failed',
    accessName: 'Grade 12 Social',
    paymentType: 'One-time course access',
    date: 'May 29, 2026',
    providerRef: 'TB-883008',
  },
  {
    id: 'PAY-3005',
    user: 'Selamawit Bekele',
    email: 'selam.bekele@example.com',
    amount: ADMIN_ONE_TIME_ACCESS_PRICE,
    method: 'Pending checkout',
    status: 'pending',
    accessName: 'Grade 11 Social',
    paymentType: 'One-time course access',
    date: 'Jun 3, 2026',
    providerRef: 'PENDING',
  },
  {
    id: 'PAY-3006',
    user: 'Dawit Tola',
    email: 'dawit.tola@example.com',
    amount: ADMIN_ONE_TIME_ACCESS_PRICE,
    method: 'M-PESA',
    status: 'paid',
    accessName: 'Grade 11 Natural',
    paymentType: 'One-time course access',
    date: 'Jun 1, 2026',
    providerRef: 'MP-441802',
  },
];

const ADMIN_AUDIT_EVENTS = [
  {
    id: 'AUD-4101',
    actor: 'System worker',
    action: 'Retried Open edX enrollment',
    target: 'Nahom Alemu · Grade 9',
    status: 'warning',
    time: '11 minutes ago',
  },
  {
    id: 'AUD-4102',
    actor: 'Mekdes Tadesse',
    action: 'Recorded one-time payment',
    target: 'Nahom Alemu',
    status: 'success',
    time: '42 minutes ago',
  },
  {
    id: 'AUD-4103',
    actor: 'System',
    action: 'Assigned course access',
    target: 'Meron Tesfaye · Grade 12 Natural',
    status: 'success',
    time: 'Today, 09:28',
  },
  {
    id: 'AUD-4104',
    actor: 'Payment provider',
    action: 'Payment failed',
    target: 'Hana Getachew · Grade 12 Social',
    status: 'danger',
    time: 'May 29, 2026',
  },
];

const ADMIN_GROWTH_SERIES = [
  { label: 'Mon', users: 22, paid: 8 },
  { label: 'Tue', users: 28, paid: 11 },
  { label: 'Wed', users: 31, paid: 13 },
  { label: 'Thu', users: 35, paid: 16 },
  { label: 'Fri', users: 42, paid: 19 },
  { label: 'Sat', users: 46, paid: 22 },
  { label: 'Sun', users: 51, paid: 25 },
];
