OrderDetail.tsx 904 B

123456789101112131415161718192021222324252627282930
  1. "use client";
  2. import { ORDER_ID } from "@/utils/constants";
  3. import { getCookie } from "@utils/cookie-tools";
  4. import { useEffect, useState } from "react";
  5. export default function OrderDetail() {
  6. const [orderId, setOrderId] = useState<string | null>(null);
  7. useEffect(() => {
  8. requestAnimationFrame(() => {
  9. setOrderId(getCookie(ORDER_ID));
  10. });
  11. }, []);
  12. return (
  13. <div className="mb-8 font-outfit">
  14. <h1 className="my-2 text-center text-3xl font-semibold sm:text-4xl">
  15. Your order{" "}
  16. <span className="text-primary">
  17. #{orderId ? orderId : <span className="animate-pulse">...</span>}
  18. </span>{" "}
  19. has been placed successfully{" "}
  20. </h1>
  21. <p className="text-center text-lg font-normal text-black/60 dark:text-neutral-300">
  22. Missing page, but your next favorite chair is just a click away.
  23. </p>
  24. </div>
  25. );
  26. }