Commit d77937f4 by Ravindra Kanojiya

updated

1 parent 7748ed7a
...@@ -7,6 +7,7 @@ import { cleanImage } from "../services/imageHandling"; ...@@ -7,6 +7,7 @@ import { cleanImage } from "../services/imageHandling";
const InnerDetails = ({ subCategories }) => { const InnerDetails = ({ subCategories }) => {
const router = useRouter(); const router = useRouter();
const { category } = router.query; const { category } = router.query;
...@@ -14,14 +15,17 @@ const InnerDetails = ({ subCategories }) => { ...@@ -14,14 +15,17 @@ const InnerDetails = ({ subCategories }) => {
const handleChange = (e) => { const handleChange = (e) => {
setSort(e.target.value); setSort(e.target.value);
}; };
// Safety check // Safety check
if (!subCategories || !category) return null; if (!subCategories || !category) return null;
// const filteredSubCategories = subCategories.filter( // const filteredSubCategories = subCategories.filter(
// (item) => item?.collection_category?.slug === "kitchens" // (item) => item?.collection_category?.slug === "kitchens"
// ); // );
const sortedSubCategories = [...subCategories].sort((a, b) => {
return (Number(a.rank) || 999) - (Number(b.rank) || 999);
});
return ( return (
<section className="collection-m-section sec_padd"> <section className="collection-m-section sec_padd">
<div className="custom_container"> <div className="custom_container">
...@@ -31,7 +35,7 @@ const InnerDetails = ({ subCategories }) => { ...@@ -31,7 +35,7 @@ const InnerDetails = ({ subCategories }) => {
<h3> <h3>
{category {category
.split("-") .split("-")
.map(word => word.charAt(0).toUpperCase() + word.slice(1)) .map((word) => word.charAt(0).toUpperCase() + word.slice(1))
.join(" ")} .join(" ")}
</h3> </h3>
</Col> </Col>
...@@ -54,7 +58,7 @@ const InnerDetails = ({ subCategories }) => { ...@@ -54,7 +58,7 @@ const InnerDetails = ({ subCategories }) => {
{/* Sub-category cards */} {/* Sub-category cards */}
<Row> <Row>
{subCategories?.map((sub) => ( {sortedSubCategories?.map((sub) => (
<Col md={6} key={sub.slug}> <Col md={6} key={sub.slug}>
<div className="collections-item"> <div className="collections-item">
{/* <Link {/* <Link
...@@ -66,8 +70,7 @@ const InnerDetails = ({ subCategories }) => { ...@@ -66,8 +70,7 @@ const InnerDetails = ({ subCategories }) => {
? `/collections/${category}/${sub?.show_detail_page?.slug}` ? `/collections/${category}/${sub?.show_detail_page?.slug}`
: `/collections/${category}/${sub.slug}` : `/collections/${category}/${sub.slug}`
} }
> >
<Image <Image
width={868} width={868}
height={560} height={560}
......
...@@ -48,21 +48,19 @@ const SubCategoryOrProductPage = ({ ...@@ -48,21 +48,19 @@ const SubCategoryOrProductPage = ({
label: productData.title, label: productData.title,
}, },
]; ];
const [activeTab, setActiveTab] = useState(null); const [activeTab, setActiveTab] = useState(null);
const productTabs = productData?.productTabs;
const productTabs = productData?.productTabs; useEffect(() => {
useEffect(() => {
if (productTabs?.length > 0) { if (productTabs?.length > 0) {
setActiveTab(productTabs[0].title); setActiveTab(productTabs[0].title);
} }
}, [productTabs]); }, [productTabs]);
return ( return (
<> <>
<Breadcrumb breadcrumbData={breadcrumbData} /> <Breadcrumb breadcrumbData={breadcrumbData} />
<InnerBannerproduct productData={productData} /> <InnerBannerproduct productData={productData} />
{productData?.isDoorAndPartitionsLayouts == true ? ( {productData?.isDoorAndPartitionsLayouts == true ? (
<section className="details-tab-section"> <section className="details-tab-section">
<div className="custom_containers"> <div className="custom_containers">
...@@ -72,13 +70,9 @@ useEffect(() => { ...@@ -72,13 +70,9 @@ useEffect(() => {
activeKey={activeTab} activeKey={activeTab}
onSelect={(k) => setActiveTab(k)} onSelect={(k) => setActiveTab(k)}
className="tab-01" className="tab-01"
>
{productTabs?.map((tab) => (
<Tab
key={tab.id}
eventKey={tab.title}
title={tab.title}
> >
{productTabs?.map((tab) => (
<Tab key={tab.id} eventKey={tab.title} title={tab.title}>
<AboutInfo productData={tab?.aboutInfo} /> <AboutInfo productData={tab?.aboutInfo} />
<CompanyOverview <CompanyOverview
...@@ -96,14 +90,16 @@ useEffect(() => { ...@@ -96,14 +90,16 @@ useEffect(() => {
)} )}
</Tab> </Tab>
))} ))}
</Tabs> </Tabs>
</div> </div>
</div> </div>
</section> </section>
) : (<> ) : (
<>
<AboutInfo productData={productData?.aboutInfo} /> <AboutInfo productData={productData?.aboutInfo} />
<CompanyOverview companyOverviewData={productData?.companyOverview} /> <CompanyOverview
companyOverviewData={productData?.companyOverview}
/>
{/* <Video productData={productData?.video} /> */} {/* <Video productData={productData?.video} /> */}
<Video productData={productData?.video} /> <Video productData={productData?.video} />
{productData?.technicalDetails?.length > 0 && ( {productData?.technicalDetails?.length > 0 && (
...@@ -111,7 +107,8 @@ useEffect(() => { ...@@ -111,7 +107,8 @@ useEffect(() => {
)} )}
<Gallery productData={productData?.gallery} /> <Gallery productData={productData?.gallery} />
{/* <Explore productData={productData?.explore} /> */} {/* <Explore productData={productData?.explore} /> */}
</>)} </>
)}
{productData?.isDoorAndPartitionsLayouts && ( {productData?.isDoorAndPartitionsLayouts && (
<Explore productData={productData?.exploreProducts} /> <Explore productData={productData?.exploreProducts} />
...@@ -139,8 +136,6 @@ useEffect(() => { ...@@ -139,8 +136,6 @@ useEffect(() => {
<Gallery productData={productData?.gallery} /> <Gallery productData={productData?.gallery} />
)} */} )} */}
<Contact /> <Contact />
</> </>
); );
...@@ -156,8 +151,6 @@ useEffect(() => { ...@@ -156,8 +151,6 @@ useEffect(() => {
const subCategoryData = products[0]?.collection_sub_category; const subCategoryData = products[0]?.collection_sub_category;
const breadcrumbData = [ const breadcrumbData = [
// { href: "/", label: "Home" }, // { href: "/", label: "Home" },
{ href: "/", label: "Collections" }, { href: "/", label: "Collections" },
...@@ -190,7 +183,6 @@ export async function getServerSideProps({ params }) { ...@@ -190,7 +183,6 @@ export async function getServerSideProps({ params }) {
try { try {
const { subCategory } = params; const { subCategory } = params;
/* 1️⃣ Check if this slug is a PRODUCT */ /* 1️⃣ Check if this slug is a PRODUCT */
const productCheck = await getCollectionDetailCategoryData(subCategory); const productCheck = await getCollectionDetailCategoryData(subCategory);
...@@ -229,13 +221,9 @@ export async function getServerSideProps({ params }) { ...@@ -229,13 +221,9 @@ export async function getServerSideProps({ params }) {
query, query,
); );
const allProducts = response?.data || []; const allProducts = response?.data || [];
const products = allProducts; const products = allProducts;
// const allProducts = await getCollectionDetailCategoryData(); // const allProducts = await getCollectionDetailCategoryData();
const categoriesSub = await getCollectionSubCategoryData(); const categoriesSub = await getCollectionSubCategoryData();
const activeSubCategory = const activeSubCategory =
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!