[#181] removed numbers in week banner (#195)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2025-10-08 11:29:20 +02:00
committed by GitHub
parent 9206fa8bab
commit 481b59da23
2 changed files with 44 additions and 7 deletions
+35
View File
@@ -6,6 +6,7 @@ import { searchUsers } from "../../src/features/User/userAPI";
import { useRef } from "react";
import userEvent from "@testing-library/user-event";
import CalendarLayout from "../../src/components/Calendar/CalendarLayout";
jest.mock("../../src/features/User/userAPI");
const mockedSearchUsers = searchUsers as jest.MockedFunction<
typeof searchUsers
@@ -267,4 +268,38 @@ describe("calendar Availability search", () => {
expect(checkbox).not.toBeChecked();
});
it("BUGFIX: monthview doesn't show days numbers in banner", async () => {
renderWithProviders(<CalendarLayout />, {
user: preloadedState.user,
calendars: {
list: { "user1/cal1": preloadedState.calendars.list["user1/cal1"] },
pending: false,
},
});
const calendarRef = (window as any).__calendarRef;
await waitFor(() => {
expect(calendarRef.current).not.toBeNull();
});
const calendarApi = calendarRef.current;
calendarApi.changeView("dayGridMonth");
await waitFor(() => {
expect(screen.queryAllByRole("columnheader").length).toBe(7);
});
const dayNumbers = screen.getAllByRole("columnheader");
expect(dayNumbers.length).toBeGreaterThan(0);
const dayNumbersWithContent = dayNumbers.filter((cell) => {
const dayNum = cell.querySelector(
".fc-daygrid-day-number, .fc-daygrid-day-top"
);
return dayNum && dayNum.textContent && /\d/.test(dayNum.textContent);
});
expect(dayNumbersWithContent.length).toBe(0);
});
});
+9 -7
View File
@@ -404,13 +404,15 @@ export default function CalendarApp({
return (
<div className="fc-daygrid-day-top">
<small>{weekDay}</small>
<span
className={`fc-daygrid-day-number ${
arg.isToday ? "current-date" : ""
}`}
>
{date}
</span>
{arg.view.type !== "dayGridMonth" && (
<span
className={`fc-daygrid-day-number ${
arg.isToday ? "current-date" : ""
}`}
>
{date}
</span>
)}
</div>
);
}}