/**
 * 全局 dayjs 中文与插件初始化。
 * Ant Design DatePicker 依赖 dayjs 渲染周/月文案，必须在应用入口先 import 本模块。
 */
import dayjs from 'dayjs'
import 'dayjs/locale/zh-cn'
import customParseFormat from 'dayjs/plugin/customParseFormat'
import localeData from 'dayjs/plugin/localeData'
import weekday from 'dayjs/plugin/weekday'

dayjs.extend(customParseFormat)
dayjs.extend(localeData)
dayjs.extend(weekday)
dayjs.locale('zh-cn')

export default dayjs
export type { Dayjs } from 'dayjs'

/** 仅日期 */
export const ADMIN_DATE_FORMAT = 'YYYY-MM-DD'
/** 日期 + 时间 */
export const ADMIN_DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'

export const ADMIN_DATE_RANGE_PLACEHOLDER: [string, string] = ['开始日期', '结束日期']
export const ADMIN_DATE_TIME_RANGE_PLACEHOLDER: [string, string] = ['开始时间', '结束时间']
