export async function getOrder(id: string) {
  return (await getOrders()).find((order) => order.id.toString() === id)!
}

export async function getRecentOrders() {
  return (await getOrders()).slice(0, 10)
}

export async function getOrders() {
  return [
    {
      id: 3000,
      url: '/orders/3000',
      date: '2024년 5월 9일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_2HLf8DfYJ0Db7asfCC5T546TY',
        card: { number: '1254', type: 'American Express', expiry: '01 / 2025' },
      },
      customer: {
        name: 'Leslie Alexander',
        email: 'leslie.alexander@example.com',
        address: '123 Main St. Toronto, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      // 취소 데이터 추가
      isCancelled: true,
      cancellationDate: '2024년 5월 10일 14:20',
      cancellationStatus: '요청 대기',
      cancellationUrl: '/cancellation/3000',
      cancellationReason: '단순 변심',
    },
    {
      id: 3001,
      url: '/orders/3001',
      date: '2024년 5월 5일',
      amount: { usd: '$299.00', cad: '$409.13', krw: '403,650원', fee: '$12.27', net: '$396.86' },
      payment: {
        transactionId: 'ch_1KLf7AsYJ0Dda7fs3CC5d46TY',
        card: { number: '3897', type: 'Visa', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Michael Foster',
        email: 'michael.foster@example.com',
        address: '357 Bridge St. New York, NY',
        country: 'USA',
        countryFlagUrl: '/flags/us.svg',
      },
      event: await getEvent('1001'),
      product: await getProduct('1001'),
      isCancelled: true,
      cancellationDate: '2024년 5월 6일 09:15',
      cancellationResolvedDate: '2024년 5월 6일 13:40',
      cancellationStatus: '취소 완료',
      cancellationUrl: '/cancellation/3001',
      cancellationReason: '일정 변경',
    },
    {
      id: 3002,
      url: '/orders/3002',
      date: '2024년 4월 28일',
      amount: { usd: '$150.00', cad: '$205.25', krw: '202,500원', fee: '$6.15', net: '$199.10' },
      payment: {
        transactionId: 'ch_2DLf5AsYJ0Ddb7fs3CC5d46TY',
        card: { number: '7421', type: 'Mastercard', expiry: '12 / 2026' },
      },
      customer: {
        name: 'Dries Vincent',
        email: 'dries.vincent@example.com',
        address: '456 Elm St. Vancouver, BC',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1002'),
      product: await getProduct('1002'),
      isCancelled: true,
      cancellationDate: '2024년 4월 29일 18:40',
      cancellationResolvedDate: '2024년 4월 30일 10:15',
      cancellationStatus: '취소 불가',
      cancellationUrl: '/cancellation/3002',
      cancellationReason: '결제 수단 변경',
    },
    {
      id: 3003,
      url: '/orders/3003',
      date: '2024년 4월 23일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_3KLf6DfYJ0Db7fassCC546TY',
        card: { number: '5683', type: 'Visa', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Lindsay Walton',
        email: 'lindsay.walton@example.com',
        address: '789 Oak St. Montreal, QC',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      isCancelled: false,
    },
    {
      id: 3004,
      url: '/orders/3004',
      date: '2024년 4월 18일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_4HLf7DfYJ0Db78fas3C5d6TY',
        card: { number: '9576', type: 'Visa', expiry: '01 / 2025' },
      },
      customer: {
        name: 'Courtney Henry',
        email: 'courtney.henry@example.com',
        address: '321 Pine St. Calgary, AB',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
    {
      id: 3005,
      url: '/orders/3005',
      date: '2024년 4월 14일',
      amount: { usd: '$299.00', cad: '$409.13', krw: '403,650원', fee: '$12.27', net: '$396.86' },
      payment: {
        transactionId: 'ch_5HLf8DfYJ0Ddb78fas3CC5TY',
        card: { number: '2310', type: 'Visa', expiry: '08 / 2024' },
      },
      customer: {
        name: 'Tom Cook',
        email: 'tom.cook@example.com',
        address: '741 Lake St. Miami, FL',
        country: 'USA',
        countryFlagUrl: '/flags/us.svg',
      },
      event: await getEvent('1001'),
      product: await getProduct('1001'),
      isCancelled: true,
      cancellationDate: '2024년 4월 15일 11:30',
      cancellationStatus: '요청 대기',
      cancellationUrl: '/cancellation/3005',
      cancellationReason: '상품 옵션 선택 오류',
    },
    {
      id: 3006,
      url: '/orders/3006',
      date: '2024년 4월 10일',
      amount: { usd: '$150.00', cad: '$205.25', krw: '202,500원', fee: '$6.15', net: '$199.10' },
      payment: {
        transactionId: 'ch_6KLf9DfYJ0Db7asf3CC54dTY',
        card: { number: '6942', type: 'Mastercard', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Whitney Francis',
        email: 'whitney.francis@example.com',
        address: '654 Maple St. Ottawa, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1002'),
      product: await getProduct('1002'),
      isCancelled: false,
    },
    {
      id: 3007,
      url: '/orders/3007',
      date: '2024년 4월 6일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_7KLf6DfYJ0Ddb78fs3C5d6TY',
        card: { number: '8473', type: 'Visa', expiry: '08 / 2024' },
      },
      customer: {
        name: 'Leonard Krasner',
        email: 'leonard.krasner@example.com',
        address: '987 Birch St. Winnipeg, MB',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      isCancelled: true,
      cancellationDate: '2024년 4월 7일 10:05',
      cancellationResolvedDate: '2024년 4월 7일 15:50',
      cancellationStatus: '취소 완료',
      cancellationUrl: '/cancellation/3007',
      cancellationReason: '중복 결제',
    },
    {
      id: 3008,
      url: '/orders/3008',
      date: '2024년 4월 3일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_8HLf5AsYJ0Db78fassCC5d6TY',
        card: { number: '5061', type: 'Visa', expiry: '11 / 2026' },
      },
      customer: {
        name: 'Floyd Miles',
        email: 'floyd.miles@example.com',
        address: '147 Cedar St. Quebec City, QC',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      isCancelled: false,
    },
    {
      id: 3009,
      url: '/orders/3009',
      date: '2024년 3월 29일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_9KLf7DfYJ0Ddb78fas3C5dTY',
        card: { number: '3129', type: 'American Express', expiry: '06 / 2025' },
      },
      customer: {
        name: 'Emily Selman',
        email: 'emily.selman@example.com',
        address: '258 Willow St. Halifax, NS',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
    {
      id: 3010,
      url: '/orders/3010',
      date: '2024년 3월 25일',
      amount: { usd: '$299.00', cad: '$409.13', krw: '403,650원', fee: '$12.27', net: '$396.86' },
      payment: {
        transactionId: 'ch_1KLf8DfYJ0Db78fas3CC54TY',
        card: { number: '6498', type: 'Visa', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Kristin Watson',
        email: 'kristin.watson@example.com',
        address: '369 Spruce St. Edmonton, AB',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1001'),
      product: await getProduct('1001'),
      isCancelled: false,
    },
    {
      id: 3011,
      url: '/orders/3011',
      date: '2024년 3월 21일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_2KLf9DfYJ0Db78fas3CC546Y',
        card: { number: '1732', type: 'American Express', expiry: '08 / 2024' },
      },
      customer: {
        name: 'Emma Dorsey',
        email: 'emma.dorsey@example.com',
        address: '159 Park St. Chicago, IL',
        country: 'USA',
        countryFlagUrl: '/flags/us.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      isCancelled: false,
    },
    {
      id: 3012,
      url: '/orders/3012',
      date: '2024년 3월 16일',
      amount: { usd: '$150.00', cad: '$205.25', krw: '202,500원', fee: '$6.15', net: '$199.10' },
      payment: {
        transactionId: 'ch_3HLf6DfYJ0Db7afs3CC54dTY',
        card: { number: '8256', type: 'Visa', expiry: '01 / 2024' },
      },
      customer: {
        name: 'Alicia Bell',
        email: 'alicia.bell@example.com',
        address: '741 Laurel St. Regina, SK',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1002'),
      product: await getProduct('1002'),
      isCancelled: false,
    },
    {
      id: 3013,
      url: '/orders/3013',
      date: '2024년 3월 12일',
      amount: { usd: '$299.00', cad: '$409.13', krw: '403,650원', fee: '$12.27', net: '$396.86' },
      payment: {
        transactionId: 'ch_4DLf7DfYJ0Db78fs3CC5d46Y',
        card: { number: '4901', type: 'Mastercard', expiry: '06 / 2025' },
      },
      customer: {
        name: 'Jenny Wilson',
        email: 'jenny.wilson@example.com',
        address: '852 Ash St. Saskatoon, SK',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1001'),
      product: await getProduct('1001'),
      isCancelled: false,
    },
    {
      id: 3014,
      url: '/orders/3014',
      date: '2024년 3월 8일',
      amount: { usd: '$150.00', cad: '$205.25', krw: '202,500원', fee: '$6.15', net: '$199.10' },
      payment: {
        transactionId: 'ch_5KLf8DfYJ0Db78fssCC54TY',
        card: { number: '7365', type: 'Visa', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Anna Roberts',
        email: 'anna.roberts@example.com',
        address: '852 Hill St. Houston, TX',
        country: 'USA',
        countryFlagUrl: '/flags/us.svg',
      },
      event: await getEvent('1002'),
      product: await getProduct('1002'),
      isCancelled: false,
    },
    {
      id: 3015,
      url: '/orders/3015',
      date: '2024년 3월 4일',
      amount: { usd: '$150.00', cad: '$205.25', krw: '202,500원', fee: '$6.15', net: '$199.10' },
      payment: {
        transactionId: 'ch_6HLf9DfYJ0Db78fas3CC546TY',
        card: { number: '2849', type: 'Visa', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Benjamin Russel',
        email: 'benjamin.russel@example.com',
        address: '963 Cherry St. Victoria, BC',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1002'),
      product: await getProduct('1002'),
      isCancelled: false,
    },
    {
      id: 3016,
      url: '/orders/3016',
      date: '2024년 2월 28일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_7HLf6DfYJ0Db78fas3CC546Y',
        card: { number: '6132', type: 'Mastercard', expiry: '01 / 2026' },
      },
      customer: {
        name: 'Jeffrey Webb',
        email: 'jeffrey.webb@example.com',
        address: '654 Ocean St. Hamilton, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      isCancelled: false,
    },
    {
      id: 3017,
      url: '/orders/3017',
      date: '2024년 2월 23일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_8KLf5DfYJ0Db78fas3CC546TY',
        card: { number: '9054', type: 'Mastercard', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Kathryn Murphy',
        email: 'kathryn.murphy@example.com',
        address: '357 River St. London, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      isCancelled: false,
    },
    {
      id: 3018,
      url: '/orders/3018',
      date: '2024년 2월 19일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_9HLf8DfYJ0Db78fas3CC5dTY',
        card: { number: '4287', type: 'Mastercard', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Lawrence Hunter',
        email: 'lawrence.hunter@example.com',
        address: '159 Lake St. Mississauga, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
    {
      id: 3019,
      url: '/orders/3019',
      date: '2024년 2월 15일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_1HLf9DfYJ0Db78fas3CC54TY',
        card: { number: '1765', type: 'Visa', expiry: '06 / 2025' },
      },
      customer: {
        name: 'Yvette Armstrong',
        email: 'yvette.armstrong@example.com',
        address: '852 Forest St. Markham, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
    {
      id: 3020,
      url: '/orders/3020',
      date: '2024년 2월 10일',
      amount: { usd: '$299.00', cad: '$409.13', krw: '403,650원', fee: '$12.27', net: '$396.86' },
      payment: {
        transactionId: 'ch_2DLf6DfYJ0Db78fas3CC546TY',
        card: { number: '5923', type: 'Visa', expiry: '12 / 2024' },
      },
      customer: {
        name: 'Angela Fisher',
        email: 'angela.fisher@example.com',
        address: '741 Hill St. Brampton, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1001'),
      product: await getProduct('1001'),
      isCancelled: false,
    },
    {
      id: 3021,
      url: '/orders/3021',
      date: '2024년 2월 5일',
      amount: { usd: '$80.00', cad: '$109.47', krw: '108,000원', fee: '$3.28', net: '$106.19' },
      payment: {
        transactionId: 'ch_3KLf5DfYJ0Db78fassCC546TY',
        card: { number: '3014', type: 'Visa', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Blake Reid',
        email: 'blake.reid@example.com',
        address: '369 Valley St. Oshawa, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1000'),
      product: await getProduct('1000'),
      isCancelled: false,
    },
    {
      id: 3022,
      url: '/orders/3022',
      date: '2024년 2월 1일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_4HLf8DfYJ0Db78fas3CC546Y',
        card: { number: '8642', type: 'American Express', expiry: '11 / 2026' },
      },
      customer: {
        name: 'Hector Gibbons',
        email: 'hector.gibbons@example.com',
        address: '258 Ridge St. Richmond Hill, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
    {
      id: 3023,
      url: '/orders/3023',
      date: '2024년 1월 27일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_5KLf9DfYJ0Db78fs3CC546TY',
        card: { number: '5173', type: 'Visa', expiry: '12 / 2025' },
      },
      customer: {
        name: 'Fabricio Mendes',
        email: 'fabricio.mendes@example.com',
        address: '147 Park St. Vaughan, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
    {
      id: 3024,
      url: '/orders/3024',
      date: '2024년 1월 22일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_6HLf6DfYJ0Db78fas3CC5dTY',
        card: { number: '6298', type: 'Mastercard', expiry: '06 / 2024' },
      },
      customer: {
        name: 'Jillian Steward',
        email: 'jillian.steward@example.com',
        address: '987 Grove St. Windsor, ON',
        country: 'Canada',
        countryFlagUrl: '/flags/ca.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
    {
      id: 3025,
      url: '/orders/3025',
      date: '2024년 1월 18일',
      amount: { usd: '$114.99', cad: '$157.34', krw: '155,240원', fee: '$4.72', net: '$152.62' },
      payment: {
        transactionId: 'ch_7HLf7DfYJ0Db78fas3CC546TY',
        card: { number: '9401', type: 'American Express', expiry: '08 / 2025' },
      },
      customer: {
        name: 'Chelsea Hagon',
        email: 'chelsea.hagon@example.com',
        address: '654 Court St. Los Angeles, CA',
        country: 'USA',
        countryFlagUrl: '/flags/us.svg',
      },
      event: await getEvent('1003'),
      product: await getProduct('1003'),
      isCancelled: false,
    },
  ]
}

export async function getEvent(id: string) {
  return (await getEvents()).find((event) => event.id.toString() === id)!
}

export async function getProduct(id: string) {
  return (await getProducts()).find((product) => product.id.toString() === id)!
}

export async function getEventOrders(id: string) {
  return (await getOrders()).filter((order) => order.event.id.toString() === id)
}

export async function getProductOrders(id: string) {
  return (await getOrders()).filter((order) => order.event.id.toString() === id)
}

export async function getEvents() {
  return [
    {
      id: 1000,
      name: 'Bear Hug: Live in Concert',
      url: '/events/1000',
      date: '2024년 5월 20일',
      time: '오후 10시',
      location: 'Harmony Theater, Winnipeg, MB',
      totalRevenue: '102,552',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 500,
      ticketsSold: 350,
      ticketsSoldChange: '+8.1%',
      pageViews: '24,300',
      pageViewsChange: '-0.75%',
      status: '판매 중',
      productType: '애셋',
      licenseType: '전체 변경',
      itemPrice: '45,000원',
      imgUrl: '/events/bear-hug.jpg',
      thumbUrl: '/events/bear-hug-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1001,
      name: 'Six Fingers — DJ Set',
      url: '/events/1001',
      date: '2024년 6월 2일',
      time: '오후 8시',
      location: 'Moonbeam Arena, Uxbridge, ON',
      totalRevenue: '24,115',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 150,
      ticketsSold: 72,
      ticketsSoldChange: '+8.1%',
      pageViews: '57,544',
      pageViewsChange: '-2.5%',
      status: '판매 중',
      productType: '텍스처',
      licenseType: '일반',
      itemPrice: '12,000원',
      imgUrl: '/events/six-fingers.jpg',
      thumbUrl: '/events/six-fingers-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1002,
      name: 'We All Look The Same',
      url: '/events/1002',
      date: '2024년 8월 5일',
      time: '오후 4시',
      location: 'Electric Coliseum, New York, NY',
      totalRevenue: '40,598',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 275,
      ticketsSold: 275,
      ticketsSoldChange: '+8.1%',
      pageViews: '122,122',
      pageViewsChange: '-8.0%',
      status: '미판매',
      productType: '애셋',
      licenseType: '단순 읽기',
      itemPrice: 'Free',
      imgUrl: '/events/we-all-look-the-same.jpg',
      thumbUrl: '/events/we-all-look-the-same-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1003,
      name: 'Viking People',
      url: '/events/1003',
      date: '2024년 12월 31일',
      time: '오후 8시',
      location: 'Tapestry Hall, Cambridge, ON',
      totalRevenue: '3,552',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 40,
      ticketsSold: 6,
      ticketsSoldChange: '+8.1%',
      pageViews: '9,000',
      pageViewsChange: '-0.15%',
      status: '판매 중',
      productType: '텍스처',
      licenseType: '일반',
      itemPrice: '25,500원',
      imgUrl: '/events/viking-people.jpg',
      thumbUrl: '/events/viking-people-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1004,
      name: 'FE1220_Assets conf set',
      url: '/events/1004',
      date: '2024년 5월 20일',
      time: '오후 10시',
      location: 'Harmony Theater, Winnipeg, MB',
      totalRevenue: '102,552',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 500,
      ticketsSold: 350,
      ticketsSoldChange: '+8.1%',
      pageViews: '24,300',
      pageViewsChange: '-0.75%',
      status: '판매 중지',
      productType: '애셋',
      licenseType: '전체 변경',
      itemPrice: '45,000원',
      imgUrl: '/events/bear-hug.jpg',
      thumbUrl: '/events/bear-hug-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1005,
      name: 'Six Fingers — DJ Set',
      url: '/events/1005',
      date: '2024년 6월 2일',
      time: '오후 8시',
      location: 'Moonbeam Arena, Uxbridge, ON',
      totalRevenue: '24,115',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 150,
      ticketsSold: 72,
      ticketsSoldChange: '+8.1%',
      pageViews: '57,544',
      pageViewsChange: '-2.5%',
      status: '판매 보류',
      productType: '텍스처',
      licenseType: '일반',
      itemPrice: '12,000원',
      imgUrl: '/events/six-fingers.jpg',
      thumbUrl: '/events/six-fingers-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
  ]
}

export function getCountries() {
  return [
    {
      name: 'Canada',
      code: 'CA',
      flagUrl: '/flags/ca.svg',
      regions: [
        'Alberta',
        'British Columbia',
        'Manitoba',
        'New Brunswick',
        'Newfoundland and Labrador',
        'Northwest Territories',
        'Nova Scotia',
        'Nunavut',
        'Ontario',
        'Prince Edward Island',
        'Quebec',
        'Saskatchewan',
        'Yukon',
      ],
    },
    {
      name: 'Mexico',
      code: 'MX',
      flagUrl: '/flags/mx.svg',
      regions: [
        'Aguascalientes',
        'Baja California',
        'Baja California Sur',
        'Campeche',
        'Chiapas',
        'Chihuahua',
        'Ciudad de Mexico',
        'Coahuila',
        'Colima',
        'Durango',
        'Guanajuato',
        'Guerrero',
        'Hidalgo',
        'Jalisco',
        'Mexico State',
        'Michoacán',
        'Morelos',
        'Nayarit',
        'Nuevo León',
        'Oaxaca',
        'Puebla',
        'Querétaro',
        'Quintana Roo',
        'San Luis Potosí',
        'Sinaloa',
        'Sonora',
        'Tabasco',
        'Tamaulipas',
        'Tlaxcala',
        'Veracruz',
        'Yucatán',
        'Zacatecas',
      ],
    },
    {
      name: 'United States',
      code: 'US',
      flagUrl: '/flags/us.svg',
      regions: [
        'Alabama',
        'Alaska',
        'American Samoa',
        'Arizona',
        'Arkansas',
        'California',
        'Colorado',
        'Connecticut',
        'Delaware',
        'Washington DC',
        'Micronesia',
        'Florida',
        'Georgia',
        'Guam',
        'Hawaii',
        'Idaho',
        'Illinois',
        'Indiana',
        'Iowa',
        'Kansas',
        'Kentucky',
        'Louisiana',
        'Maine',
        'Marshall Islands',
        'Maryland',
        'Massachusetts',
        'Michigan',
        'Minnesota',
        'Mississippi',
        'Missouri',
        'Montana',
        'Nebraska',
        'Nevada',
        'New Hampshire',
        'New Jersey',
        'New Mexico',
        'New York',
        'North Carolina',
        'North Dakota',
        'Northern Mariana Islands',
        'Ohio',
        'Oklahoma',
        'Oregon',
        'Palau',
        'Pennsylvania',
        'Puerto Rico',
        'Rhode Island',
        'South Carolina',
        'South Dakota',
        'Tennessee',
        'Texas',
        'Utah',
        'Vermont',
        'U.S. Virgin Islands',
        'Virginia',
        'Washington',
        'West Virginia',
        'Wisconsin',
        'Wyoming',
        'Armed Forces Americas',
        'Armed Forces Europe',
        'Armed Forces Pacific',
      ],
    },
  ]
}

export async function getUsers() {
  return [
    {
      id: 1,
      name: 'Erica Maria',
      email: 'erica.maria@example.com',
      phone: '010-1234-5678',
      type: '기업',
      subType: '대표',
      organization: '카탈리스트 디자인',
      verificationStatus: '인증 완료',
      verificationDocUrl: '/docs/biz_license_01.pdf',
      accountStatus: '활동',
      avatar: '/users/erica.jpg',
    },
    {
      id: 2,
      name: 'Leslie Alexander',
      email: 'leslie.alexander@example.com',
      phone: '010-1234-5678',
      type: '일반',
      subType: '',
      organization: '-',
      verificationStatus: '-',
      verificationDocUrl: '',
      accountStatus: '활동',
      avatar: '',
    },
    {
      id: 3,
      name: 'Michael Foster',
      email: 'michael.foster@example.com',
      phone: '010-9876-5432',
      type: '기업',
      subType: '직원',
      organization: '(주)에이아이 테크',
      verificationStatus: '인증 완료',
      verificationDocUrl: '/docs/biz_license_01.pdf',
      accountStatus: '활동',
      avatar: '',
    },
    {
      id: 4,
      name: 'Dries Vincent',
      email: 'dries.vincent@example.com',
      phone: '010-5555-4444',
      type: '교육',
      subType: '학생',
      organization: '한국대학교',
      verificationStatus: '인증 대기',
      verificationDocUrl: '/docs/student_id_01.jpg',
      accountStatus: '활동',
      avatar: '',
    },
    {
      id: 5,
      name: 'Lindsay Walton',
      email: 'lindsay.walton@example.com',
      phone: '010-2222-3333',
      type: '기관',
      subType: '연구원',
      organization: '국가에너지연구소',
      verificationStatus: '인증 반려',
      verificationDocUrl: '/docs/researcher_card.pdf',
      accountStatus: '정지',
      avatar: '',
    },
    {
      id: 6,
      name: 'Courtney Henry',
      email: 'courtney.henry@example.com',
      phone: '010-1111-2222',
      type: '교육',
      subType: '교육자',
      organization: '미래고등학교',
      verificationStatus: '인증 완료',
      verificationDocUrl: '/docs/teacher_cert.jpg',
      accountStatus: '활동',
      avatar: '',
    },
  ]
}

export async function getProducts() {
  return [
    {
      id: 1000,
      name: 'Bear Hug: Live in Concert',
      url: '/products/1000',
      date: '2024년 5월 20일',
      time: '오후 10시',
      location: 'Harmony Theater, Winnipeg, MB',
      totalRevenue: '102,552',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 500,
      ticketsSold: 350,
      ticketsSoldChange: '+8.1%',
      pageViews: '24,300',
      pageViewsChange: '-0.75%',
      status: '판매 중',
      productType: '애셋',
      licenseType: '전체 변경',
      itemPrice: '45,000원',
      imgUrl: '/events/bear-hug.jpg',
      thumbUrl: '/events/bear-hug-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1001,
      name: 'Six Fingers — DJ Set',
      url: '/products/1001',
      date: '2024년 6월 2일',
      time: '오후 8시',
      location: 'Moonbeam Arena, Uxbridge, ON',
      totalRevenue: '24,115',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 150,
      ticketsSold: 72,
      ticketsSoldChange: '+8.1%',
      pageViews: '57,544',
      pageViewsChange: '-2.5%',
      status: '판매 중',
      productType: '텍스처',
      licenseType: '일반',
      itemPrice: '12,000원',
      imgUrl: '/events/six-fingers.jpg',
      thumbUrl: '/events/six-fingers-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1002,
      name: 'We All Look The Same',
      url: '/products/1002',
      date: '2024년 8월 5일',
      time: '오후 4시',
      location: 'Electric Coliseum, New York, NY',
      totalRevenue: '40,598',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 275,
      ticketsSold: 275,
      ticketsSoldChange: '+8.1%',
      pageViews: '122,122',
      pageViewsChange: '-8.0%',
      status: '미판매',
      productType: '애셋',
      licenseType: '단순 읽기',
      itemPrice: 'Free',
      imgUrl: '/events/we-all-look-the-same.jpg',
      thumbUrl: '/events/we-all-look-the-same-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1003,
      name: 'Viking People',
      url: '/products/1003',
      date: '2024년 12월 31일',
      time: '오후 8시',
      location: 'Tapestry Hall, Cambridge, ON',
      totalRevenue: '3,552',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 40,
      ticketsSold: 6,
      ticketsSoldChange: '+8.1%',
      pageViews: '9,000',
      pageViewsChange: '-0.15%',
      status: '판매 중',
      productType: '텍스처',
      licenseType: '일반',
      itemPrice: '25,500원',
      imgUrl: '/events/viking-people.jpg',
      thumbUrl: '/events/viking-people-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1004,
      name: 'FE1220_Assets conf set',
      url: '/products/1004',
      date: '2024년 5월 20일',
      time: '오후 10시',
      location: 'Harmony Theater, Winnipeg, MB',
      totalRevenue: '102,552',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 500,
      ticketsSold: 350,
      ticketsSoldChange: '+8.1%',
      pageViews: '24,300',
      pageViewsChange: '-0.75%',
      status: '판매 중지',
      productType: '애셋',
      licenseType: '전체 변경',
      itemPrice: '45,000원',
      imgUrl: '/events/bear-hug.jpg',
      thumbUrl: '/events/bear-hug-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
    {
      id: 1005,
      name: 'Six Fingers — DJ Set',
      url: '/products/1005',
      date: '2024년 6월 2일',
      time: '오후 8시',
      location: 'Moonbeam Arena, Uxbridge, ON',
      totalRevenue: '24,115',
      totalRevenueChange: '+3.2%',
      ticketsAvailable: 150,
      ticketsSold: 72,
      ticketsSoldChange: '+8.1%',
      pageViews: '57,544',
      pageViewsChange: '-2.5%',
      status: '판매 보류',
      productType: '텍스처',
      licenseType: '일반',
      itemPrice: '12,000원',
      imgUrl: '/events/six-fingers.jpg',
      thumbUrl: '/events/six-fingers-thumb.jpg',
      thumbUser: '/users/erica.jpg',
    },
  ]
}
