import dayjs from "dayjs"

/** 格式化时间 */
export function formatDateTime(time: string | number | Date) {
  if (!time) {
    return "N/A"
  }
  const date = new Date(time)
  return dayjs(date).format("YYYY-MM-DD HH:mm:ss")
}

/** 将全局 CSS 变量导入 JS 中使用 */
export function getCssVariableValue(cssVariableName: string) {
  let cssVariableValue = ""
  try {
    // 没有拿到值时，会返回空串
    cssVariableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariableName)
  } catch (error) {
    console.error(error)
  }
  return cssVariableValue
}

export const isMobileScreen = () => window.innerWidth < 768

/** 数字千分位/本地化格式化 */
export function formatNumber(value: string | number, options?: Intl.NumberFormatOptions) {
  return value?.toLocaleString("zh-CN", options)
}

/** 从完整 URL 中提取 path 部分 */
export function getPathFromUrl(url: string): string {
  if (!url) return ""
  try {
    return new URL(url).pathname
  } catch (error) {
    console.error("Invalid URL:", error)
    return ""
  }
}
