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