fix(calendar): info popover overlap (#2268)

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
This commit is contained in:
Yossi Hillali
2025-02-08 11:37:26 +02:00
committed by GitHub
parent 7abc4e4e79
commit 584c660906
2 changed files with 12 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
import { useState } from "react";
import { Container, Popover, useMantineTheme } from "@mantine/core";
import { useDisclosure } from "@mantine/hooks";
import type { CalendarEvent } from "@homarr/integrations/types";
@@ -12,7 +12,7 @@ interface CalendarDayProps {
}
export const CalendarDay = ({ date, events, disabled }: CalendarDayProps) => {
const [opened, { close, open }] = useDisclosure(false);
const [opened, setOpend] = useState(false);
const { primaryColor } = useMantineTheme();
return (
@@ -25,13 +25,12 @@ export const CalendarDay = ({ date, events, disabled }: CalendarDayProps) => {
transitionProps={{
transition: "pop",
}}
onClose={close}
onChange={setOpend}
opened={opened}
disabled={disabled}
>
<Popover.Target>
<Container
onClick={events.length > 0 && !opened ? open : close}
h="100%"
w="100%"
p={0}
@@ -40,7 +39,12 @@ export const CalendarDay = ({ date, events, disabled }: CalendarDayProps) => {
style={{
alignContent: "center",
borderRadius: "3.5cqmin",
cursor: events.length === 0 || disabled ? "default" : "pointer",
cursor: disabled ? "default" : "pointer",
}}
onClick={() => {
if (disabled) return;
setOpend((prev) => !prev);
}}
>
<div

View File

@@ -121,7 +121,9 @@ const CalendarBase = ({ isEditMode, events, month, setMonth, options }: Calendar
)?.date,
}))
.filter((event): event is CalendarEvent => Boolean(event.date));
return <CalendarDay date={tileDate} events={eventsForDate} disabled={isEditMode} />;
return (
<CalendarDay date={tileDate} events={eventsForDate} disabled={isEditMode || eventsForDate.length === 0} />
);
}}
/>
);