@aplus-frontend/ui
Version:
101 lines (100 loc) • 2.41 kB
JavaScript
import { getTimeFormatToZone as n, userTimezone as o } from "@aplus-frontend/utils";
import d from "dayjs";
const s = (t, a = d().valueOf()) => d(n(a, t ?? o)), y = (t, a) => {
const e = s(t, a);
return [e.startOf("day"), e.endOf("day")];
}, l = (t, a) => {
const e = s(t, a);
return [
e.startOf("day").subtract(1, "day").startOf("day"),
e.endOf("day").subtract(1, "day").endOf("day")
];
}, O = (t, a) => {
const e = s(t, a);
return [
e.startOf("week").startOf("day"),
e.endOf("week").endOf("day")
];
}, m = (t, a) => {
const e = s(t, a);
return [
e.subtract(1, "week").startOf("week").startOf("day"),
e.subtract(1, "week").endOf("week").endOf("day")
];
}, u = (t, a) => {
const e = s(t, a);
return [
e.startOf("month").startOf("day"),
e.endOf("month").endOf("day")
];
}, c = (t, a) => {
const e = s(t, a);
return [
e.subtract(1, "month").startOf("month").startOf("day"),
e.subtract(1, "month").endOf("month").endOf("day")
];
}, b = (t, a) => {
const e = s(t, a);
return [
e.startOf("year").startOf("day"),
e.endOf("year").endOf("day")
];
}, T = (t, a) => {
const e = s(t, a);
return [
e.subtract(1, "year").startOf("year").startOf("day"),
e.subtract(1, "year").endOf("year").endOf("day")
];
}, f = (t, a, e) => {
const r = s(a, e);
return [
r.subtract(t - 1, "day").startOf("day"),
r.endOf("day")
];
}, h = (t, a, e) => [
{
label: e ? e("ap.field.today") : "今天",
value: y(t, a)
},
{
label: e ? e("ap.field.yesterday") : "昨天",
value: l(t, a)
},
{
label: e ? e("ap.field.thisWeek") : "本周",
value: O(t, a)
},
{
label: e ? e("ap.field.lastWeek") : "上周",
value: m(t, a)
},
{
label: e ? e("ap.field.thisMonth") : "本月",
value: u(t, a)
},
{
label: e ? e("ap.field.lastMonth") : "上月",
value: c(t, a)
},
{
label: e ? e("ap.field.lastXDays", { day: 7 }) : "近7天",
value: f(7, t, a)
},
{
label: e ? e("ap.field.lastXDays", { day: 30 }) : "近30天",
value: f(30, t, a)
}
];
export {
h as presetsDefault,
c as presetsGetLastMonth,
m as presetsGetLastWeek,
f as presetsGetLastXDays,
T as presetsGetLastYear,
u as presetsGetThisMonth,
O as presetsGetThisWeek,
b as presetsGetThisYear,
s as presetsGetTimezoneFormat,
y as presetsGetToday,
l as presetsGetYesterday
};