mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-06-01 00:13:20 -05:00
* Initial * CSS lint * Test CI * Add 1v1, 2v2, and 3v3 Tags (#1771) * Initial * CSS lint * Test CI * Rename step --------- Co-authored-by: xi <104683822+ximk@users.noreply.github.com>
26 lines
596 B
TypeScript
26 lines
596 B
TypeScript
export type MonthYear = {
|
|
month: number;
|
|
year: number;
|
|
};
|
|
|
|
export function monthYearToSpan(monthYear: MonthYear) {
|
|
const date = new Date(monthYear.year, monthYear.month - 1);
|
|
const lastMonth = new Date(date.getFullYear(), date.getMonth(), 0);
|
|
const threeMonthsAgo = new Date(date.getFullYear(), date.getMonth() - 3, 1);
|
|
|
|
return {
|
|
from: {
|
|
month: threeMonthsAgo.getMonth() + 1,
|
|
year: threeMonthsAgo.getFullYear(),
|
|
},
|
|
to: {
|
|
month: lastMonth.getMonth() + 1,
|
|
year: lastMonth.getFullYear(),
|
|
},
|
|
value: {
|
|
month: date.getMonth() + 1,
|
|
year: date.getFullYear(),
|
|
},
|
|
};
|
|
}
|