Conditionally render cusor and modal.
This commit is contained in:
@@ -1,7 +1,8 @@
|
|||||||
import { Box, Text, VStack } from "@chakra-ui/react";
|
import { Box, Text, VStack } from "@chakra-ui/react";
|
||||||
import { add, getYear, getMonth, sub, getDate, isSameDay } from "date-fns";
|
import { add, getYear, getMonth, sub, getDate, isSameDay, isBefore, endOfDay } from "date-fns";
|
||||||
import router from "next/router";
|
import router from "next/router";
|
||||||
import React, { Fragment, useState } from "react";
|
import React, { Fragment, useState } from "react";
|
||||||
|
import { StickersContextProvider } from "../../contexts/StickerContext";
|
||||||
import AddSticker from "./modals/AddSticker";
|
import AddSticker from "./modals/AddSticker";
|
||||||
import DemoStickers from "./stickers/DemoStickers";
|
import DemoStickers from "./stickers/DemoStickers";
|
||||||
|
|
||||||
@@ -58,6 +59,8 @@ const Day = ({
|
|||||||
* (Creation date of a chart)
|
* (Creation date of a chart)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// TODO: When the valid date range is created, disallow pointer cursor outside of the date range.
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Fragment>
|
<Fragment>
|
||||||
{isOverflow && (
|
{isOverflow && (
|
||||||
@@ -68,7 +71,7 @@ const Day = ({
|
|||||||
w="100%"
|
w="100%"
|
||||||
h="100%"
|
h="100%"
|
||||||
_hover={{
|
_hover={{
|
||||||
cursor: "pointer",
|
cursor: isBefore(date, endOfDay(new Date)) ? "pointer" : "default",
|
||||||
background: "gray.700",
|
background: "gray.700",
|
||||||
border: "1px solid #FFF",
|
border: "1px solid #FFF",
|
||||||
color: "whiteAlpha.900"
|
color: "whiteAlpha.900"
|
||||||
@@ -104,7 +107,7 @@ const Day = ({
|
|||||||
justifyContent="flex-start"
|
justifyContent="flex-start"
|
||||||
pt={2}
|
pt={2}
|
||||||
_hover={{
|
_hover={{
|
||||||
cursor: "pointer",
|
cursor: isBefore(date, endOfDay(new Date)) ? "pointer" : "default",
|
||||||
background: "gray.700",
|
background: "gray.700",
|
||||||
border: "1px solid #FFF"
|
border: "1px solid #FFF"
|
||||||
}}
|
}}
|
||||||
@@ -133,7 +136,13 @@ const Day = ({
|
|||||||
<span aria-label="spacer"> </span>
|
<span aria-label="spacer"> </span>
|
||||||
</Box>
|
</Box>
|
||||||
)}
|
)}
|
||||||
|
<StickersContextProvider>
|
||||||
|
{isBefore(date, endOfDay(new Date)) &&
|
||||||
|
(
|
||||||
<AddSticker date={date} isOpen={isOpen} updateIsOpen={setIsOpen} />
|
<AddSticker date={date} isOpen={isOpen} updateIsOpen={setIsOpen} />
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</StickersContextProvider>
|
||||||
</VStack>
|
</VStack>
|
||||||
)}
|
)}
|
||||||
</Fragment>
|
</Fragment>
|
||||||
|
|||||||
Reference in New Issue
Block a user