Compare commits
2 Commits
0dd1fe2ec2
...
082856170a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
082856170a | ||
|
|
386e05d934 |
|
|
@ -104,31 +104,26 @@ export function Header({
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const nextFromYearHandler = () => {
|
const changeSinceYear = (delta: number) => {
|
||||||
if (currentYear && (currentYear.since ?? 0) < (currentYear.until ?? 0)) {
|
if (!currentYear) return;
|
||||||
const data = {
|
|
||||||
...currentYear,
|
const newSince = (currentYear.since ?? 0) + delta;
|
||||||
since: currentYear.since! + 1,
|
|
||||||
};
|
if (newSince > (currentYear.until ?? Infinity) || newSince < 0) return;
|
||||||
setCurrentYear(data);
|
|
||||||
EventBus.emit("dateSelected", {
|
const updatedYear = { ...currentYear, since: newSince };
|
||||||
|
setCurrentYear(updatedYear);
|
||||||
|
|
||||||
|
const updatedDate = {
|
||||||
...selectedDate,
|
...selectedDate,
|
||||||
start: `${data.since}/${selectedDate.start?.split("/").slice(1).join("/")}`,
|
start: `${newSince}/${selectedDate.start?.split("/").slice(1).join("/")}`,
|
||||||
});
|
};
|
||||||
}
|
setSelectedDate(updatedDate);
|
||||||
|
EventBus.emit("dateSelected", updatedDate);
|
||||||
};
|
};
|
||||||
|
|
||||||
const prevFromYearHandler = () => {
|
const nextFromYearHandler = () => changeSinceYear(1);
|
||||||
const data = {
|
const prevFromYearHandler = () => changeSinceYear(-1);
|
||||||
...currentYear,
|
|
||||||
since: currentYear.since! - 1,
|
|
||||||
};
|
|
||||||
setCurrentYear(data);
|
|
||||||
EventBus.emit("dateSelected", {
|
|
||||||
...selectedDate,
|
|
||||||
start: `${data.since}/${selectedDate.start?.split("/").slice(1).join("/")}`,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
const selectFromDateHandler = (val: MonthItem) => {
|
const selectFromDateHandler = (val: MonthItem) => {
|
||||||
const data = {
|
const data = {
|
||||||
|
|
@ -140,31 +135,26 @@ export function Header({
|
||||||
EventBus.emit("dateSelected", data);
|
EventBus.emit("dateSelected", data);
|
||||||
};
|
};
|
||||||
|
|
||||||
const nextUntilYearHandler = () => {
|
const changeUntilYear = (delta: number) => {
|
||||||
const data = {
|
if (!currentYear) return;
|
||||||
...currentYear,
|
|
||||||
until: currentYear.until! + 1,
|
const newUntil = (currentYear.until ?? 0) + delta;
|
||||||
};
|
|
||||||
setCurrentYear(data);
|
if (newUntil < (currentYear.since ?? 0)) return;
|
||||||
EventBus.emit("dateSelected", {
|
|
||||||
|
const updatedYear = { ...currentYear, until: newUntil };
|
||||||
|
setCurrentYear(updatedYear);
|
||||||
|
|
||||||
|
const updatedDate = {
|
||||||
...selectedDate,
|
...selectedDate,
|
||||||
end: `${data.until}/${selectedDate?.end?.split("/").slice(1).join("/")}`,
|
end: `${newUntil}/${selectedDate.end?.split("/").slice(1).join("/")}`,
|
||||||
});
|
};
|
||||||
|
setSelectedDate(updatedDate);
|
||||||
|
EventBus.emit("dateSelected", updatedDate);
|
||||||
};
|
};
|
||||||
|
|
||||||
const prevUntilYearHandler = () => {
|
const nextUntilYearHandler = () => changeUntilYear(1);
|
||||||
if (currentYear && (currentYear.since ?? 0) < (currentYear.until ?? 0)) {
|
const prevUntilYearHandler = () => changeUntilYear(-1);
|
||||||
const data = {
|
|
||||||
...currentYear,
|
|
||||||
until: currentYear.until! - 1,
|
|
||||||
};
|
|
||||||
setCurrentYear(data);
|
|
||||||
EventBus.emit("dateSelected", {
|
|
||||||
...selectedDate,
|
|
||||||
end: `${data.until}/${selectedDate.end?.split("/").slice(1).join("/")}`,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const selectUntilDateHandler = (val: MonthItem) => {
|
const selectUntilDateHandler = (val: MonthItem) => {
|
||||||
const data = {
|
const data = {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user