Lädt...


🔧 abc


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

import parse from "html-react-parser"
import BoxAddCardProduct from "./components/BoxAddCardProduct/BoxAddCardProduct"
import BoxAddCartBottom from "./components/BoxAddCardProduct/BoxAddCartBottom"
import ReviewsAndComment from "./components/CommentAndReview/CommentsAndReviews"
import "./components/styles.css"

import FooterLayout from "@/layouts/Footer"
import {
  type CustomerProductDetailResponse,
  type CustomerReviewStarResponse,
  api,
} from "@af/client/api/customer"
import { Col, Row } from "antd"
import BoxInfoProduct from "./components/BoxInfoProduct"
import ImagesProduct from "./components/ImageProduct/ImagesProduct"
import SameBrandItems from "./components/SameBrandItems/SameBrandItems"

interface Props {
  productId: string
}

const ProductDetailView = async ({ productId }: Props) => {
  let productData: CustomerProductDetailResponse | null
  let reviewStar: CustomerReviewStarResponse | null

  try {
    const data = await Promise.all([
      api.product.getProductByIdOrSlug({ idOrSlug: String(productId) }),
      api.product.getReviewStarByProductIdOrSlug({
        idOrSlug: String(productId),
      }),
    ])

    productData = data[0]
    reviewStar = data[1]
  } catch (error) {
    console.log(error)
    productData = null
    reviewStar = null
  }

  if (!productData || !reviewStar) {
    return (
      <div className="flex h-screen w-screen items-center justify-center">
        Can not load product data. Please try again later
      </div>
    )
  }

  return (
    <>
      <div className="w-full min-h-screen md:px-20 md:pt-12 bg-[#fff] px-4 pt-0 overflow-x-hidden ">
        <div className="md:px-[120px]">
          <Row gutter={80}>
            <Col className="gutter-row" xs={{ span: 24 }} md={{ span: 12 }}>
              <ImagesProduct productData={productData.product} />
              <div className="hidden md:block">
                <BoxInfoProduct reviewStar={reviewStar} />
              </div>
            </Col>
            <Col className="gutter-row" xs={{ span: 24 }} md={{ span: 12 }}>
              <BoxAddCardProduct
                productData={productData.product}
                reviewStar={reviewStar}
              />
              <div className="md:hidden">
                <BoxInfoProduct reviewStar={reviewStar} />
              </div>
            </Col>
          </Row>
        </div>

        <div className="md:w-[75%] m-auto py-4 md:py-12">
          {parse(productData?.product?.description ?? "")}
        </div>

        <div className="w-screen h-[40px] md:h-[80px] bg-[#F5F5F5] ml-[-16px] md:ml-[-80px]" />

        {reviewStar.records > 0 && (
          <>
            <ReviewsAndComment reviewStar={reviewStar} />
            <div className="w-screen h-[40px] md:h-[80px] bg-[#F5F5F5] ml-[-16px] md:ml-[-80px]" />
          </>
        )}

        <SameBrandItems collections={productData.collection} />
      </div>
      <div
        className={`${productData.product.isActive && "pb-[112px] md:pb-[84px]"}`}
      >
        <FooterLayout />
      </div>

      {productData.product.isActive && (
        <BoxAddCartBottom productData={productData.product} />
      )}
    </>
  )
}

export default ProductDetailView
...

📰 Hackers Leak Eight Episodes of An Unreleased ABC Show


📈 17.13 Punkte
📰 IT Security Nachrichten

🔧 The ABC of Technical Writing


📈 17.13 Punkte
🔧 Programmierung

⚠️ ABC ERP 0.6.4 Cross Site Request Forgery


📈 17.13 Punkte
⚠️ PoC

🐧 Das ABC des virtuellen Rechenzentrums


📈 17.13 Punkte
🐧 Server

🍏 Apple News teams with ABC News for 2020 presidential election coverage


📈 17.13 Punkte
🍏 iOS / Mac OS

📰 The Rookie: 9 Fakten über die beliebte ABC-Polizeiserie


📈 17.13 Punkte
📰 IT Nachrichten

🪟 Das Strg-ABC: Die wichtigsten Windows-Kurzbefehle - computerwoche.de


📈 17.13 Punkte
🪟 Windows Server

📰 Grey&#039;s Anatomy-Chefin erhält mit Rebel eine neue Serie bei ABC


📈 17.13 Punkte
📰 IT Nachrichten

💾 ABC ERP 0.6.4 Cross Site Request Forgery


📈 17.13 Punkte
💾 IT Security Tools

🔧 Getting Started With Python's ABC


📈 17.13 Punkte
🔧 Programmierung

📰 ABC der Offenheit: Was ist Open Design?


📈 17.13 Punkte
📰 IT Nachrichten

📰 ABC Basic Connections: Kompendium für Arduinofans


📈 17.13 Punkte
📰 IT Nachrichten

📰 The Rookie: Staffel 7 ist offiziell bestätigt! Das erwartet euch in den neuen Folgen der ABC-Polizeiserie


📈 17.13 Punkte
📰 IT Nachrichten

📰 Das Strg-ABC: Die wichtigsten Windows-Kurzbefehle


📈 17.13 Punkte
📰 IT Nachrichten

🕵️ Die Sprache der Gründerszene: Ein Startup-ABC


📈 17.13 Punkte
🕵️ Hacking

⚠️ [webapps] ABC ERP 0.6.4 - Cross-Site Request Forgery (Update Admin)


📈 17.13 Punkte
⚠️ PoC

🔧 Getting Started With Python's ABC


📈 17.13 Punkte
🔧 Programmierung

📰 ABC der Offenheit: Was ist Open Science?


📈 17.13 Punkte
📰 IT Nachrichten

📰 Unannounced BlackBerry Mercury Makes Public Appearance on ABC Show


📈 17.13 Punkte
📰 IT Security Nachrichten

📰 Grey&#039;s Anatomy: ABC plant neues Spin-off zur Arztserie - Das ist bisher bekannt


📈 17.13 Punkte
📰 IT Nachrichten

📰 Ein starkes Produkt, die ABC X-CPU-3 c57


📈 17.13 Punkte
📰 IT Security Nachrichten

📰 ABC Basic Connections: Keine Auslieferung nach Crowdfunding?


📈 17.13 Punkte
📰 IT Nachrichten

📰 Das große Oscar-Abc


📈 17.13 Punkte
📰 IT Nachrichten

📰 ABC der Offenheit: Was ist Open Knowledge?


📈 17.13 Punkte
📰 IT Nachrichten

🕵️ The ABC’s of a Cyber Intrusion


📈 17.13 Punkte
🕵️ Reverse Engineering

📰 The Rookie: Wird es eine 7. Staffel der ABC-Polizeiserie geben?


📈 17.13 Punkte
📰 IT Nachrichten

🪟 Get 3 months of ABC Mouse and Adventure Academy for $10 apiece


📈 17.13 Punkte
🪟 Windows Tipps

🪟 Sicherheits-Abc für Windows


📈 17.13 Punkte
🪟 Windows Tipps

📰 Datenschutz-Abc: Von Auftragsverarbeitung bis Zweckbindung


📈 17.13 Punkte
📰 IT Security Nachrichten

matomo