import dayjs from 'dayjs';

export const statusOptions: Array<{ label: string; value: Api.Infra.CommonStatus }> = [
  { label: '启用', value: 0 },
  { label: '停用', value: 1 }
];

export function getStatusLabel(value?: Api.Infra.CommonStatus | null) {
  if (value === 0) {
    return '启用';
  }

  if (value === 1) {
    return '停用';
  }

  return '--';
}

export function getStatusTagType(value?: Api.Infra.CommonStatus | null): UI.ThemeColor {
  return value === 0 ? 'success' : 'warning';
}

export function getBooleanLabel(value?: boolean | null) {
  return value ? '是' : '否';
}

export function getBooleanTagType(value?: boolean | null): UI.ThemeColor {
  return value ? 'success' : 'info';
}

export function formatDateTime(value?: string | number | null) {
  if (!value) {
    return '--';
  }

  return dayjs(value).format('YYYY-MM-DD HH:mm:ss');
}
