29 lines
726 B
TypeScript
29 lines
726 B
TypeScript
import { dayjs } from "frappe-ui"
|
|
|
|
export function getLastXDays(range: number = 30): string | null {
|
|
const today = new Date()
|
|
const lastXDate = new Date(today)
|
|
lastXDate.setDate(today.getDate() - range)
|
|
|
|
return `${dayjs(lastXDate).format('YYYY-MM-DD')},${dayjs(today).format(
|
|
'YYYY-MM-DD',
|
|
)}`
|
|
}
|
|
|
|
export function formatter(range: string) {
|
|
let [from, to] = range.split(',')
|
|
return `${formatRange(from)} to ${formatRange(to)}`
|
|
}
|
|
|
|
export function formatRange(date: string) {
|
|
const dateObj = new Date(date)
|
|
return dateObj.toLocaleDateString('en-US', {
|
|
month: 'short',
|
|
day: 'numeric',
|
|
year:
|
|
dateObj.getFullYear() === new Date().getFullYear()
|
|
? undefined
|
|
: 'numeric',
|
|
})
|
|
}
|