Skip to content

Commit

Permalink
disable add-to-calendar button when status doesnt allow it
Browse files Browse the repository at this point in the history
  • Loading branch information
DonKoko committed Apr 5, 2024
1 parent 6ef4d56 commit 69c25c1
Showing 1 changed file with 28 additions and 27 deletions.
55 changes: 28 additions & 27 deletions app/components/booking/form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,9 @@ export function BookingForm({
assets during the duration of the booking period.
</p>
</Card>
<AddToCalendar />
{!routeIsNewBooking && (
<AddToCalendar disabled={disabled || isDraft || isCancelled} />
)}
</div>
</div>
</div>
Expand All @@ -321,29 +323,28 @@ export function BookingForm({
);
}

const AddToCalendar = () => {
const navigation = useNavigation();
const disabled = isFormProcessing(navigation.state);

return (
<TooltipProvider delayDuration={100}>
<Tooltip>
<TooltipTrigger asChild>
<Button
to={`cal.ics`}
download={true}
reloadDocument={true}
disabled={disabled}
variant="secondary"
icon="calendar"
>
Add to calendar
</Button>
</TooltipTrigger>
<TooltipContent side="bottom">
<p className="text-xs">Download this booking as a calendar event</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
);
};
const AddToCalendar = ({ disabled }: { disabled: boolean }) => (
<TooltipProvider delayDuration={100}>
<Tooltip>
<TooltipTrigger asChild>
<Button
to={`cal.ics`}
download={true}
reloadDocument={true}
disabled={disabled}
variant="secondary"
icon="calendar"
>
Add to calendar
</Button>
</TooltipTrigger>
<TooltipContent side="bottom">
<p className="text-xs">
{disabled
? "Not possible to add to calendar due to booking status"
: "Download this booking as a calendar event"}
</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
);

0 comments on commit 69c25c1

Please sign in to comment.