merge

PHOTO EMBED

Fri May 10 2024 12:00:31 GMT+0000 (Coordinated Universal Time)

Saved by @lawlaw

{/* Reject Booking Modal */}
            <Modal backdrop={"opaque"} isOpen={rejectModal.isOpen} onOpenChange={rejectModal.onOpenChange} isDismissable={false} size={"xl"} 
                classNames={{
                    body: " flex flex-grow size-full",
                    base: "border-[#292f46]text-[#a8b0d3] p-2",
                    header: "sm:justify-evenly",
                    footer: "justify-center",
                    closeButton: "hover:bg-[#F31260] bg-[#F31260] text-white text-xl",
                }} >
                <ModalContent>
                    {(onClose) => (<>
                        <ModalHeader className="flex flex-col gap-1 text-4xl font-black">Reject Booking?</ModalHeader>
                        <ModalBody>
                            <Textarea
                                variant="bordered"
                                label="Please provide a reason for rejecting this booking:"
                                isInvalid={isReasonEmpty}
                                errorMessage={isReasonEmpty && "Please enter a reason"}
                                labelPlacement="outside"
                                placeholder="Type here..."
                                value={reason}
                                onChange={(input) => {setReason(input.target.value); setIsReasonEmpty(false); console.log("reason", reason, "isEmpty", isReasonEmpty)}}
                                // onValueChange={setReason}
                            />
                        </ModalBody>
                        <ModalFooter>
                            <Button color="primary" variant="light" onPress={() => { setIsReasonEmpty(false); setReason(''); onClose() }}> Close </Button>
                            <Button color="danger" endContent={<Send2/>} onPress={() => { rejectBooking(accessTokenCookie, transaction?.id); reason !== '' ? onClose() : null; }}> Reject </Button>
                        </ModalFooter>
                    </>)}
                </ModalContent>
            </Modal>
            {showRejectSnackbar && (
                <Snackbar text="Booking rejected successfully!" icon={CheckCircleIcon} onClose={()=>setShowRejectSnackbar(false)} variant="success" />
            )}
            {showCancelSuccessSnackbar && (
                <Snackbar text="Booking cancelled successfully!" icon={CheckCircleIcon} onClose={()=>setShowCancelSuccessSnackbar(false)} variant="success" />
            )}
            {showCancelFailSnackbar && (
                <Snackbar text="Booking cancelled successfully!" icon={CheckCircleIcon} onClose={()=>setShowCancelFailSnackbar(false)} variant="warning" />
            )}
    </>
  );
}
content_copyCOPY