bananas-commerce-admin
Version:
What's this, an admin for apes?
47 lines • 1.7 kB
JavaScript
import { pluralize } from "../util/pluralize";
export const filterPresets = [
{ label: "Today", value: "today" },
{ label: "Yesterday", value: "yesterday" },
{ label: "Last 7 days", value: "last_7_days" },
{ label: "Last 30 days", value: "last_30_days" },
{ label: "This week", value: "this_week" },
{ label: "Last week", value: "last_week" },
{ label: "This month", value: "this_month" },
{ label: "Last month", value: "last_month" },
{ label: "This year", value: "this_year" },
{ label: "Last year", value: "last_year" },
{ label: "Custom", value: "custom" },
];
export function isGranularity(granularity) {
return (typeof granularity === "string" &&
["day", "week", "month", "quarter", "year"].includes(granularity));
}
export function pluralizeGranularity(count, granularity) {
switch (granularity) {
case "day":
return pluralize(count, "day", "days", "no days");
case "week":
return pluralize(count, "week", "weeks", "no weeks");
case "month":
return pluralize(count, "month", "months", "no months");
case "quarter":
return pluralize(count, "quarter", "quarters", "no quarters");
case "year":
return pluralize(count, "year", "years", "no years");
}
}
export const granularityLabel = (granularity) => {
switch (granularity) {
case "day":
return "Daily";
case "week":
return "Weekly";
case "month":
return "Monthly";
case "year":
return "Yearly";
case "quarter":
return "Quarterly";
}
};
//# sourceMappingURL=dashboard.js.map