import Link from "next/link";
import {
  Modal,
  ModalHeader,
  ModalBody,
  ModalFooter,
  Button,
} from "react-bootstrap";
import { close } from "@/services/public";
import { useSession } from "next-auth/react";
interface ModalContentProps {
  quoteModalOpen: boolean;
  quoteNumber: number | null | undefined;
  quoteId: number | null | undefined;
  handelModalClick: (value: boolean) => void;
}

const QuoteCreatedModal: React.FC<ModalContentProps> = ({
  quoteModalOpen,
  quoteNumber,
  quoteId,
  handelModalClick,
  marketName,
}) => {
  const { data } = useSession();
  const accessToken = data?.user?.image;
  const handleModalClose = async () => {
    let payload = {
      quote_id: quoteId,
      market_name: marketName 
    }
     await close(accessToken,payload)
    handelModalClick(false);

  };

  return (
    <Modal
      className="modal_quote modal-lg"
      id="create_quote"
      aria-labelledby="exampleModalLabel"
      aria-hidden="true"
      show={quoteModalOpen}
      onHide={handleModalClose}
    >
      <ModalHeader>
        <Button
          type="button"
          className="btn-close"
          data-bs-dismiss="modal"
          aria-label="Close"
          onClick={handleModalClose}
        />
      </ModalHeader>
      <ModalBody>
        <div className="new_quote text-center">
          <span>
            <svg
              width="150"
              height="150"
              viewBox="0 0 512 512"
              fill="none"
              xmlns="http://www.w3.org/2000/svg"
            >
              <path
                fill-rule="evenodd"
                clip-rule="evenodd"
                d="M250.901 1.24391C242.232 6.04891 245.859 19.8479 255.791 19.8479C260.858 19.8479 265.791 14.9629 265.791 9.94491C265.791 2.43691 257.494 -2.41109 250.901 1.24391ZM127.901 34.2439C124.999 35.8519 122.874 39.4649 122.826 42.8739C122.79 45.5039 145.361 85.7639 148.882 89.3479C150.277 90.7679 152.168 91.3479 155.405 91.3479C161.175 91.3479 164.791 87.7629 164.791 82.0429C164.791 77.0069 141.664 36.3739 137.591 34.2539C134.252 32.5149 131.025 32.5119 127.901 34.2439ZM373.791 34.2969C372.164 35.1879 367.012 43.1219 359.041 57.0079C345.522 80.5599 344.675 83.2759 349.204 88.5419C351.192 90.8529 352.422 91.3479 356.177 91.3479C359.414 91.3479 361.305 90.7679 362.7 89.3479C365.916 86.0739 388.791 45.5889 388.791 43.1709C388.791 35.3809 380.629 30.5529 373.791 34.2969ZM250.901 46.2439C246.159 48.8719 245.864 50.6649 245.826 77.1479C245.788 104.097 246.174 106.335 251.263 108.653C256.394 110.991 261.986 109.305 264.366 104.703C266.251 101.057 266.449 54.3859 264.596 50.3199C262.407 45.5139 255.777 43.5409 250.901 46.2439ZM172.901 112.244C169.906 113.903 167.873 117.492 167.826 121.198C167.776 125.279 173.526 130.848 177.791 130.848C181.842 130.848 187.791 125.284 187.791 121.495C187.791 113.452 179.743 108.451 172.901 112.244ZM328.901 112.244C325.906 113.903 323.873 117.492 323.826 121.198C323.776 125.279 329.526 130.848 333.791 130.848C337.842 130.848 343.791 125.284 343.791 121.495C343.791 113.452 335.743 108.451 328.901 112.244ZM37.9011 124.244C29.2321 129.049 32.8591 142.848 42.7911 142.848C47.8581 142.848 52.7911 137.963 52.7911 132.945C52.7911 125.437 44.4941 120.589 37.9011 124.244ZM463.901 124.244C455.232 129.049 458.859 142.848 468.791 142.848C473.858 142.848 478.791 137.963 478.791 132.945C478.791 125.437 470.494 120.589 463.901 124.244ZM252.291 136.242C250.64 136.957 248.769 138.173 248.131 138.945C247.493 139.717 241.492 155.423 234.794 173.848C228.096 192.273 222.199 207.782 221.689 208.312C220.979 209.051 175.711 211.239 149.964 211.778C143.058 211.923 138.561 220.305 142.076 226.482C142.744 227.656 156.116 238.632 171.791 250.873C187.466 263.114 200.445 273.258 200.633 273.414C200.822 273.571 196.399 289.561 190.805 308.948C179.839 346.95 179.551 348.941 184.463 352.805C190.19 357.309 191.71 356.613 225.077 334.212L255.863 313.544L286.577 334.212C319.869 356.616 321.388 357.312 327.119 352.805C332.029 348.942 331.741 346.954 320.767 308.961C315.168 289.578 310.746 273.58 310.939 273.41C311.133 273.241 324.116 263.113 339.791 250.903C355.466 238.694 368.838 227.724 369.506 226.526C371.657 222.668 371.058 217.962 368.031 214.934C365.478 212.381 364.481 212.125 354.781 211.529C349.011 211.174 333.041 210.58 319.291 210.208C305.541 209.836 293.166 209.234 291.791 208.87C289.532 208.271 288.085 204.895 276.791 173.878C266.807 146.457 263.788 139.193 261.791 137.781C258.119 135.184 255.656 134.785 252.291 136.242ZM74.7141 148.771C70.5151 152.97 70.6401 158.079 75.0411 162.1C80.3381 166.94 117.703 187.848 121.056 187.848C123.061 187.848 125.069 186.77 127.391 184.448C131.558 180.281 131.866 176.279 128.342 172.091C126.995 170.49 116.742 163.93 105.559 157.514C82.5241 144.298 79.9241 143.561 74.7141 148.771ZM406.291 157.363C384.902 169.669 380.791 172.99 380.791 177.964C380.791 182.137 386.416 187.848 390.526 187.848C393.879 187.848 431.244 166.94 436.541 162.1C440.942 158.079 441.067 152.97 436.868 148.771C431.653 143.556 428.985 144.305 406.291 157.363ZM265.291 200.517C272.294 219.703 274.846 225.57 276.791 226.96C278.855 228.435 282.17 228.847 295.791 229.321C304.866 229.638 316.894 230.153 322.52 230.467L332.749 231.038L312.138 247.136C297.046 258.924 291.158 264.119 290.146 266.541C288.843 269.658 289.168 271.256 295.823 294.461C299.706 307.998 302.749 319.442 302.587 319.892C302.424 320.342 292.641 314.216 280.847 306.279C263.045 294.3 258.786 291.848 255.776 291.848C252.763 291.848 248.527 294.293 230.72 306.308C218.934 314.262 209.158 320.387 208.995 319.921C208.833 319.455 211.876 307.998 215.759 294.461C222.461 271.093 222.746 269.677 221.411 266.48C220.368 263.984 214.781 259.039 199.831 247.379C188.737 238.726 179.865 231.441 180.117 231.189C180.368 230.937 192.211 230.292 206.433 229.755C228.759 228.912 232.632 228.532 234.791 226.976C236.731 225.577 239.306 219.653 246.291 200.517C251.241 186.956 255.516 175.861 255.791 175.861C256.066 175.861 260.341 186.956 265.291 200.517ZM4.90109 247.244C-1.80091 250.958 -1.58091 261.535 5.26309 264.653C9.32909 266.506 56.0001 266.308 59.6461 264.423C66.3011 260.981 66.3011 250.715 59.6461 247.273C55.7961 245.282 8.48609 245.257 4.90109 247.244ZM94.9011 247.244C86.2321 252.049 89.8591 265.848 99.7911 265.848C104.858 265.848 109.791 260.963 109.791 255.945C109.791 248.437 101.494 243.589 94.9011 247.244ZM406.901 247.244C398.232 252.049 401.859 265.848 411.791 265.848C416.858 265.848 421.791 260.963 421.791 255.945C421.791 248.437 413.494 243.589 406.901 247.244ZM451.901 247.244C447.169 249.866 445.592 255.628 448.216 260.703C450.686 265.479 452.922 265.848 479.388 265.848C506.006 265.848 508.285 265.448 510.596 260.376C512.934 255.245 511.248 249.653 506.646 247.273C502.796 245.282 455.486 245.257 451.901 247.244ZM98.2061 335.237C87.2531 341.501 76.8281 347.963 75.0411 349.596C70.6401 353.617 70.5151 358.726 74.7141 362.925C79.9241 368.135 82.5241 367.398 105.559 354.182C116.742 347.766 126.995 341.206 128.342 339.605C131.866 335.417 131.558 331.415 127.391 327.248C125.069 324.926 123.061 323.848 121.056 323.848C119.146 323.848 111.161 327.828 98.2061 335.237ZM384.191 327.248C379.87 331.569 379.662 335.583 383.541 339.821C385.053 341.474 395.291 348.005 406.291 354.333C428.985 367.391 431.653 368.14 436.868 362.925C441.067 358.726 440.942 353.617 436.541 349.596C431.244 344.756 393.879 323.848 390.526 323.848C388.521 323.848 386.513 324.926 384.191 327.248ZM37.9011 370.244C26.9391 376.32 35.6591 392.966 47.0791 387.763C49.8331 386.508 52.7911 381.966 52.7911 378.991C52.7911 371.439 44.5161 366.577 37.9011 370.244ZM463.901 370.244C455.232 375.049 458.859 388.848 468.791 388.848C473.858 388.848 478.791 383.963 478.791 378.945C478.791 371.437 470.494 366.589 463.901 370.244ZM171.191 384.248C167.45 387.989 166.894 391.212 169.216 395.703C173.91 404.78 187.791 400.741 187.791 390.298C187.791 386.411 181.905 380.848 177.791 380.848C175.485 380.848 173.641 381.798 171.191 384.248ZM327.191 384.248C323.45 387.989 322.894 391.212 325.216 395.703C329.91 404.78 343.791 400.741 343.791 390.298C343.791 386.411 337.905 380.848 333.791 380.848C331.485 380.848 329.641 381.798 327.191 384.248ZM250.901 403.244C246.159 405.872 245.864 407.665 245.826 434.148C245.798 453.71 246.092 459.529 247.216 461.703C250.658 468.358 260.924 468.358 264.366 461.703C266.251 458.057 266.449 411.386 264.596 407.32C262.407 402.514 255.777 400.541 250.901 403.244ZM151.256 420.753C150.137 421.232 148.713 422.237 148.092 422.986C144.785 426.975 122.791 466.644 122.791 468.622C122.791 476.294 130.719 481.019 137.591 477.442C141.664 475.322 164.791 434.689 164.791 429.653C164.791 422.914 157.463 418.095 151.256 420.753ZM352.148 420.793C348.979 422.141 346.791 425.827 346.791 429.82C346.791 434.699 370.026 475.378 373.991 477.442C380.863 481.019 388.791 476.294 388.791 468.622C388.791 466.235 366.059 425.77 362.918 422.566C360.844 420.45 355.157 419.513 352.148 420.793ZM250.901 493.244C242.232 498.049 245.859 511.848 255.791 511.848C260.858 511.848 265.791 506.963 265.791 501.945C265.791 494.437 257.494 489.589 250.901 493.244Z"
                fill="#FB923C"
              />
            </svg>
          </span>
          <h2>New Quote Created!</h2>
          <h3>
            Quote#<span>{quoteNumber}</span>
          </h3>
          <p>
            Success! You&apos;ve created a new quote opportunity. If you have
            more details to provide before sending it to carriers for rates,
            click &quot;VIEW QUOTE&quot;; otherwise, feel free to &quot;CLOSE &
            SEND&quot; this request to your carriers set up with an email
            notification.
          </p>
        </div>
      </ModalBody>
      <ModalFooter className="quote_btn_block">
        <Link
          href={`/rate-quotes/${quoteNumber}`}
          className="primary_btn quote_create_modal_btn"
        >
          View Quote
        </Link>
        <button
          type="button"
          className="secondry_btn"
          onClick={() => {
            handleModalClose();
          }}
        >
          Close & Send
        </button>
      </ModalFooter>
    </Modal>
  );
};
export default QuoteCreatedModal;
