Limited the chevron to only work if it does not go after today
This commit is contained in:
@@ -249,7 +249,9 @@ export default function Stats() {
|
||||
/>
|
||||
{monthlyOverallScoreDate && (
|
||||
<button
|
||||
onClick={() => setMonthlyOverallScoreDate((prev) => moment(prev).add(1, "months").toDate())}>
|
||||
disabled={moment(monthlyOverallScoreDate).add(1, "months").isAfter(moment())}
|
||||
onClick={() => setMonthlyOverallScoreDate((prev) => moment(prev).add(1, "months").toDate())}
|
||||
className="disabled:text-neutral-200">
|
||||
<BsChevronRight />
|
||||
</button>
|
||||
)}
|
||||
@@ -267,7 +269,7 @@ export default function Stats() {
|
||||
"DD/MM/yyyy",
|
||||
);
|
||||
|
||||
return date.isValid() ? (
|
||||
return date.isValid() && date.isSameOrBefore(moment()) ? (
|
||||
<div
|
||||
key={day}
|
||||
className="flex flex-col gap-1 items-start border border-mti-gray-smoke rounded-lg overflow-hidden">
|
||||
@@ -308,7 +310,9 @@ export default function Stats() {
|
||||
/>
|
||||
{monthlyOverallScoreDate && (
|
||||
<button
|
||||
onClick={() => setMonthlyOverallScoreDate((prev) => moment(prev).add(1, "months").toDate())}>
|
||||
disabled={moment(monthlyOverallScoreDate).add(1, "months").isAfter(moment())}
|
||||
onClick={() => setMonthlyOverallScoreDate((prev) => moment(prev).add(1, "months").toDate())}
|
||||
className="disabled:text-neutral-200">
|
||||
<BsChevronRight />
|
||||
</button>
|
||||
)}
|
||||
@@ -392,7 +396,10 @@ export default function Stats() {
|
||||
onChange={setMonthlyModuleScoreDate}
|
||||
/>
|
||||
{monthlyModuleScoreDate && (
|
||||
<button onClick={() => setMonthlyModuleScoreDate((prev) => moment(prev).add(1, "days").toDate())}>
|
||||
<button
|
||||
disabled={moment(monthlyModuleScoreDate).add(1, "days").isAfter(moment())}
|
||||
onClick={() => setMonthlyModuleScoreDate((prev) => moment(prev).add(1, "days").toDate())}
|
||||
className="disabled:text-neutral-200">
|
||||
<BsChevronRight />
|
||||
</button>
|
||||
)}
|
||||
@@ -446,7 +453,10 @@ export default function Stats() {
|
||||
onChange={setDailyScoreDate}
|
||||
/>
|
||||
{dailyScoreDate && (
|
||||
<button onClick={() => setDailyScoreDate((prev) => moment(prev).add(1, "days").toDate())}>
|
||||
<button
|
||||
disabled={moment(dailyScoreDate).add(1, "days").isAfter(moment())}
|
||||
onClick={() => setDailyScoreDate((prev) => moment(prev).add(1, "days").toDate())}
|
||||
className="disabled:text-neutral-200">
|
||||
<BsChevronRight />
|
||||
</button>
|
||||
)}
|
||||
@@ -518,7 +528,10 @@ export default function Stats() {
|
||||
onChange={setDailyScoreDate}
|
||||
/>
|
||||
{dailyScoreDate && (
|
||||
<button onClick={() => setDailyScoreDate((prev) => moment(prev).add(1, "days").toDate())}>
|
||||
<button
|
||||
disabled={moment(dailyScoreDate).add(1, "days").isAfter(moment())}
|
||||
onClick={() => setDailyScoreDate((prev) => moment(prev).add(1, "days").toDate())}
|
||||
className="disabled:text-neutral-200">
|
||||
<BsChevronRight />
|
||||
</button>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user