export const getStageStatus = (stage) => {
  const start = stage.opens_at;
  const end = stage.closes_at;

  if (!start || !end) {
    return 'Не определен';
  }

  const now = new Date();
  now.setHours(0, 0, 0, 0);

  const startDate = new Date(start);
  const endDate = new Date(end);
  startDate.setHours(0, 0, 0, 0);
  endDate.setHours(0, 0, 0, 0);

  if (now < startDate) {
    return 'Запланирован';
  }
  if (now >= startDate && now < endDate) {
    return 'Активен';
  }
  return 'Завершен';
};

export const getStatusColors = (status) => {
  const statusColors = {
    Запланирован: {
      bg: '#E8F2FF',
      color: '#155DFC',
      border: '#BEDBFF',
    },
    Активен: {
      bg: '#DCFCE7',
      color: '#016630',
      border: '#B9F8CF',
    },
    Завершен: {
      bg: '#F3F4F6',
      color: '#99A1AF',
      border: 'var(--Stroke, rgba(0, 0, 0, 0.1))',
    },
  };
  return statusColors[status] || statusColors.Завершен;
};
