[fix] bug where mini calendar doesnt follow full one when week goes from one month to another
This commit is contained in:
committed by
Benoit TELLIER
parent
432b626be4
commit
cac89e7d02
@@ -219,4 +219,17 @@ describe("Found Bugs", () => {
|
|||||||
|
|
||||||
expect(weekViewSelectedTiles).toHaveLength(7);
|
expect(weekViewSelectedTiles).toHaveLength(7);
|
||||||
});
|
});
|
||||||
|
it("gray day stays when day mode, change day, then change to week view", async () => {
|
||||||
|
jest.useFakeTimers().setSystemTime(new Date("2025-01-30"));
|
||||||
|
renderCalendar();
|
||||||
|
const nextWeekButton = screen.getByTitle("Next week");
|
||||||
|
|
||||||
|
fireEvent.click(nextWeekButton);
|
||||||
|
|
||||||
|
const miniCalMonth = await screen.findByTitle(/mini calendar month/i);
|
||||||
|
const fullCalMonth = screen.getByText((content, element) => {
|
||||||
|
return element?.className.includes("fc-toolbar-title") ?? false;
|
||||||
|
});
|
||||||
|
expect(miniCalMonth.innerHTML).toBe(fullCalMonth.innerHTML);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -238,15 +238,7 @@ export default function CalendarApp() {
|
|||||||
hour12: false,
|
hour12: false,
|
||||||
}}
|
}}
|
||||||
datesSet={(arg) => {
|
datesSet={(arg) => {
|
||||||
if (arg.view.type === "timeGridDay") {
|
if (arg.view.type === "dayGridMonth") {
|
||||||
setSelectedDate(new Date(arg.start));
|
|
||||||
setSelectedMiniDate(new Date(arg.start));
|
|
||||||
} else if (arg.view.type === "timeGridWeek") {
|
|
||||||
if (selectedDate <= arg.start && selectedDate >= arg.end) {
|
|
||||||
setSelectedMiniDate(new Date(arg.start));
|
|
||||||
}
|
|
||||||
setSelectedDate(new Date(arg.start));
|
|
||||||
} else if (arg.view.type === "dayGridMonth") {
|
|
||||||
setSelectedDate(new Date(arg.start));
|
setSelectedDate(new Date(arg.start));
|
||||||
const midTimestamp =
|
const midTimestamp =
|
||||||
(arg.start.getTime() + arg.end.getTime()) / 2;
|
(arg.start.getTime() + arg.end.getTime()) / 2;
|
||||||
|
|||||||
Reference in New Issue
Block a user