Blame view

components/user/MyBookings.js 8.81 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
import Image from "next/image";
import React, { Fragment } from "react";
import { renderImage } from "../../services/imageHandling";

const MyBookings = () => {
    const bookingsData = [
        {
            id: "0",
            name: "City Climb",
            start_date: "Jan 8, 2021",
            end_date: "Jan 9, 2021",
            price: "$200",
            status: "Confirmed",
            image: "/images/user/image1.png"
        },
        {
            id: "1",
            name: "City Climb",
            start_date: "Jan 8, 2021",
            end_date: "Jan 9, 2021",
            price: "$200",
            status: "Confirmed",
            image: "/images/user/image1.png"
        },
        {
            id: "2",
            name: "City Climb",
            start_date: "Jan 8, 2021",
            end_date: "Jan 9, 2021",
            price: "$200",
            status: "Confirmed",
            image: "/images/user/image1.png"
        },
        {
            id: "3",
            name: "City Climb",
            start_date: "Jan 8, 2021",
            end_date: "Jan 9, 2021",
            price: "$200",
            status: "Confirmed",
            image: "/images/user/image1.png"
        }
    ]

    return (
        <Fragment>
            <div className="container">
                <div className="row">
                    <div className="col-12 col-lg-12 form-container content-wraaper">
50
                        <h2 className="px-2 px-lg-0">My Bookings</h2>
51 52
                        <div className="row">
                            {bookingsData?.length && bookingsData.map((data, index) => (
53
                                <div className="col-12 col-sm-12 col-lg-3 col-md-6 px-4 px-lg-3" key={`1${index}`}>
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
                                    <div className="card-booking">
                                        <div className="card-booking-img">
                                            <span className="image-container">
                                                <Image src={renderImage(data.image)} layout="fill" className="image" />
                                            </span>
                                        </div>
                                        <div className="card-booking-content">
                                            <p className="activity-name">{data.name}</p>
                                            <p>{data.start_date} - {data.end_date}</p>
                                            <p>{data.price}</p>
                                            <p className="status">{data.status}</p>
                                        </div>
                                        <div className="hr-div" />
                                        <div className="card-booking-footer">
                                            <div className="d-flex align-items-center justify-content-between">
                                                <div className="d-flex align-items-center">
                                                    <span className="image-container me-2">
                                                        <Image src={renderImage("/images/user/icon-rebook.svg")} layout="fill" className="image" />
                                                    </span>
                                                    <p className="duration mb-0">Rebook this booking</p>
                                                </div>
                                                <div className="image-container">
                                                    <Image src={renderImage("/images/user/arrow-right.svg")} layout="fill" className="image" />
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            ))}
                        </div>
                        <div className="row">
                            {bookingsData?.length && bookingsData.map((data, index) => (
86
                                <div className="col-12 col-sm-12 col-lg-3 col-md-6 px-4 px-lg-3" key={`2${index}`}>
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
                                    <div className="card-booking">
                                        <div className="card-booking-img">
                                            <span className="image-container">
                                                <Image src={renderImage(data.image)} layout="fill" className="image" />
                                            </span>
                                        </div>
                                        <div className="card-booking-content">
                                            <p className="activity-name">{data.name}</p>
                                            <p>{data.start_date} - {data.end_date}</p>
                                            <p>{data.price}</p>
                                            <p className="status">{data.status}</p>
                                        </div>
                                        <div className="hr-div" />
                                        <div className="card-booking-footer">
                                            <div className="d-flex align-items-center justify-content-between">
                                                <div className="d-flex align-items-center">
                                                    <span className="image-container me-2">
                                                        <Image src={renderImage("/images/user/icon-rebook.svg")} layout="fill" className="image" />
                                                    </span>
                                                    <p className="duration mb-0">Rebook this booking</p>
                                                </div>
                                                <div className="image-container">
                                                    <Image src={renderImage("/images/user/arrow-right.svg")} layout="fill" className="image" />
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            ))}
                        </div>
                        <div className="row">
                            {bookingsData?.length && bookingsData.map((data, index) => (
119
                                <div className="col-12 col-sm-12 col-lg-3 col-md-6 px-4 px-lg-3" key={`3${index}`}>
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
                                    <div className="card-booking">
                                        <div className="card-booking-img">
                                            <span className="image-container">
                                                <Image src={renderImage(data.image)} layout="fill" className="image" />
                                            </span>
                                        </div>
                                        <div className="card-booking-content">
                                            <p className="activity-name">{data.name}</p>
                                            <p>{data.start_date} - {data.end_date}</p>
                                            <p>{data.price}</p>
                                            <p className="status">{data.status}</p>
                                        </div>
                                        <div className="hr-div" />
                                        <div className="card-booking-footer">
                                            <div className="d-flex align-items-center justify-content-between">
                                                <div className="d-flex align-items-center">
                                                    <span className="image-container me-2">
                                                        <Image src={renderImage("/images/user/icon-rebook.svg")} layout="fill" className="image" />
                                                    </span>
                                                    <p className="duration mb-0">Rebook this booking</p>
                                                </div>
                                                <div className="image-container">
                                                    <Image src={renderImage("/images/user/arrow-right.svg")} layout="fill" className="image" />
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            ))}
                        </div>
                    </div>
                </div>
            </div>
        </Fragment>
    )
}

export default MyBookings;