Skip to content

Commit

Permalink
Merge pull request #20 from deco-sites/karla-tec3
Browse files Browse the repository at this point in the history
Karla tec3
  • Loading branch information
karlaoshikawa authored Oct 16, 2024
2 parents fa47ebd + d8850b9 commit 1c04b8f
Show file tree
Hide file tree
Showing 8 changed files with 237 additions and 93 deletions.
19 changes: 19 additions & 0 deletions .deco/blocks/CategoriesProductShelf.tsx.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"__resolveType": "site/sections/Product/ShelfWithImage.tsx",
"section": {
"__resolveType": "site/sections/Product/ProductShelf.tsx",
"products": {
"__resolveType": "vnda/loaders/productList.ts",
"count": 10,
"sort": "newest",
"tags": [
"decoracao"
],
"typeTags": [],
"ids": []
}
},
"image": {
"src": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/arena-center/48475062-46da-401d-b0c2-766697d1c636/image.png"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"__resolveType": "site/sections/CategoriesProdutctsShelf.tsx"
}
58 changes: 52 additions & 6 deletions .deco/blocks/pages-home-c4bcbfb771e9.json
Original file line number Diff line number Diff line change
Expand Up @@ -169,16 +169,62 @@
{
"__resolveType": "website/sections/Rendering/Lazy.tsx",
"section": {
"__resolveType": "site/sections/Product/ProductShelf.tsx",
"products": {
"__resolveType": "site/sections/CategoriesProdutctsShelf.tsx",
"section": [
{
"__resolveType": "website/sections/Rendering/Lazy.tsx",
"section": {
"__resolveType": "site/sections/Product/ProductShelf.tsx",
"products": {
"__resolveType": "vnda/loaders/productList.ts",
"sort": "newest",
"tags": [
"decoracao"
],
"typeTags": [],
"ids": [],
"count": 6
}
}
},
{
"__resolveType": "website/sections/Rendering/Lazy.tsx",
"section": {
"__resolveType": "site/sections/Product/ProductShelf.tsx"
}
}
],
"image": {
"src": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/arena-center/4f1996af-e46a-4883-a212-65043d8e4b2c/categoryShelf.png",
"href": "/",
"alt": "teste"
},
"products1": {
"__resolveType": "vnda/loaders/productList.ts",
"count": 10,
"sort": "newest",
"tags": [],
"tags": [
"decoracao"
],
"typeTags": [],
"ids": [],
"count": 4
"ids": []
},
"title": "ESCOLHA POR AMBIENTE"
"title": "escolha os seus produtos por ambiente",
"productList": [
{
"products": {
"__resolveType": "vnda/loaders/productList.ts",
"sort": "newest",
"tags": [
"decoracao"
],
"typeTags": [],
"ids": [],
"count": 10
},
"title": "Decoração"
}
]
}
},
{
Expand Down
4 changes: 2 additions & 2 deletions components/product/ProductSlider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ function ProductSlider({ products, itemListName }: Props) {
<>
<div
id={id}
class="grid grid-rows-1 mx-11"
class="grid grid-rows-1 px-11 "
style={{
gridTemplateColumns: "min-content 1fr min-content",
}}
Expand All @@ -30,7 +30,7 @@ function ProductSlider({ products, itemListName }: Props) {
class={clx(
"carousel-item",
"first:pl-5 first:sm:pl-0",
"last:pr-5 last:sm:pr-0",
"last:pr-5 last:sm:pr-0"
)}
>
<ProductCard
Expand Down
160 changes: 80 additions & 80 deletions manifest.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,46 +15,46 @@ import * as $$$2 from "./loaders/minicart.ts";
import * as $$$3 from "./loaders/user.ts";
import * as $$$4 from "./loaders/wishlist.ts";
import * as $$$$$$0 from "./sections/Animation/Animation.tsx";
import * as $$$$$$1 from "./sections/Category/CategoryBanner.tsx";
import * as $$$$$$2 from "./sections/Category/CategoryGrid.tsx";
import * as $$$$$$3 from "./sections/CategorySlider.tsx";
import * as $$$$$$4 from "./sections/CenteredText.tsx";
import * as $$$$$$5 from "./sections/Component.tsx";
import * as $$$$$$6 from "./sections/Content/Faq.tsx";
import * as $$$$$$7 from "./sections/Content/Hero.tsx";
import * as $$$$$$8 from "./sections/Content/Intro.tsx";
import * as $$$$$$9 from "./sections/Content/Logos.tsx";
import * as $$$$$$10 from "./sections/DoubleCardText.tsx";
import * as $$$$$$11 from "./sections/Footer/Footer.tsx";
import * as $$$$$$12 from "./sections/GreaterBanner.tsx";
import * as $$$$$$13 from "./sections/Header/Header.tsx";
import * as $$$$$$14 from "./sections/ImageCards.tsx";
import * as $$$$$$15 from "./sections/Images/Banner.tsx";
import * as $$$$$$16 from "./sections/Images/Carousel.tsx";
import * as $$$$$$17 from "./sections/Images/ImageGallery.tsx";
import * as $$$$$$18 from "./sections/Images/ShoppableBanner.tsx";
import * as $$$$$$19 from "./sections/LearnMore.tsx";
import * as $$$$$$20 from "./sections/Links/LinkTree.tsx";
import * as $$$$$$21 from "./sections/Miscellaneous/CampaignTimer.tsx";
import * as $$$$$$22 from "./sections/Miscellaneous/CookieConsent.tsx";
import * as $$$$$$23 from "./sections/Newsletter/Newsletter.tsx";
import * as $$$$$$24 from "./sections/Product/BuyTogether.tsx";
import * as $$$$$$25 from "./sections/Product/ProductDescription.tsx";
import * as $$$$$$26 from "./sections/Product/ProductDetails.tsx";
import * as $$$$$$27 from "./sections/Product/ProductShelf.tsx";
import * as $$$$$$28 from "./sections/Product/ProductShelfTabbed.tsx";
import * as $$$$$$29 from "./sections/Product/SearchResult.tsx";
import * as $$$$$$30 from "./sections/Product/ShelfWithImage.tsx";
import * as $$$$$$31 from "./sections/Product/Wishlist.tsx";
import * as $$$$$$32 from "./sections/SearchText.tsx";
import * as $$$$$$33 from "./sections/Session.tsx";
import * as $$$$$$34 from "./sections/Social/InstagramPosts.tsx";
import * as $$$$$$35 from "./sections/Social/WhatsApp.tsx";
import * as $$$$$$36 from "./sections/TextWithImage.tsx";
import * as $$$$$$37 from "./sections/Theme/Theme.tsx";
import * as $$$$$$38 from "./sections/ThreeImages.tsx";
import * as $$$$$$39 from "./sections/TopBar.tsx";
import * as $$$$$$40 from "./sections/VideoAndImagePost.tsx";
import * as $$$$$$1 from "./sections/CategoriesProdutctsShelf.tsx";
import * as $$$$$$2 from "./sections/Category/CategoryBanner.tsx";
import * as $$$$$$3 from "./sections/Category/CategoryGrid.tsx";
import * as $$$$$$4 from "./sections/CategorySlider.tsx";
import * as $$$$$$5 from "./sections/CenteredText.tsx";
import * as $$$$$$6 from "./sections/Component.tsx";
import * as $$$$$$7 from "./sections/Content/Faq.tsx";
import * as $$$$$$8 from "./sections/Content/Hero.tsx";
import * as $$$$$$9 from "./sections/Content/Intro.tsx";
import * as $$$$$$10 from "./sections/Content/Logos.tsx";
import * as $$$$$$11 from "./sections/DoubleCardText.tsx";
import * as $$$$$$12 from "./sections/Footer/Footer.tsx";
import * as $$$$$$13 from "./sections/GreaterBanner.tsx";
import * as $$$$$$14 from "./sections/Header/Header.tsx";
import * as $$$$$$15 from "./sections/ImageCards.tsx";
import * as $$$$$$16 from "./sections/Images/Banner.tsx";
import * as $$$$$$17 from "./sections/Images/Carousel.tsx";
import * as $$$$$$18 from "./sections/Images/ImageGallery.tsx";
import * as $$$$$$19 from "./sections/Images/ShoppableBanner.tsx";
import * as $$$$$$20 from "./sections/LearnMore.tsx";
import * as $$$$$$21 from "./sections/Links/LinkTree.tsx";
import * as $$$$$$22 from "./sections/Miscellaneous/CampaignTimer.tsx";
import * as $$$$$$23 from "./sections/Miscellaneous/CookieConsent.tsx";
import * as $$$$$$24 from "./sections/Newsletter/Newsletter.tsx";
import * as $$$$$$25 from "./sections/Product/BuyTogether.tsx";
import * as $$$$$$26 from "./sections/Product/ProductDescription.tsx";
import * as $$$$$$27 from "./sections/Product/ProductDetails.tsx";
import * as $$$$$$28 from "./sections/Product/ProductShelf.tsx";
import * as $$$$$$29 from "./sections/Product/ProductShelfTabbed.tsx";
import * as $$$$$$30 from "./sections/Product/SearchResult.tsx";
import * as $$$$$$31 from "./sections/Product/ShelfWithImage.tsx";
import * as $$$$$$32 from "./sections/Product/Wishlist.tsx";
import * as $$$$$$33 from "./sections/SearchText.tsx";
import * as $$$$$$34 from "./sections/Session.tsx";
import * as $$$$$$35 from "./sections/Social/InstagramPosts.tsx";
import * as $$$$$$36 from "./sections/Social/WhatsApp.tsx";
import * as $$$$$$37 from "./sections/TextWithImage.tsx";
import * as $$$$$$38 from "./sections/Theme/Theme.tsx";
import * as $$$$$$39 from "./sections/ThreeImages.tsx";
import * as $$$$$$40 from "./sections/TopBar.tsx";
import * as $$$$$$41 from "./sections/WideBanner.tsx";

const manifest = {
Expand All @@ -67,46 +67,46 @@ const manifest = {
},
"sections": {
"site/sections/Animation/Animation.tsx": $$$$$$0,
"site/sections/Category/CategoryBanner.tsx": $$$$$$1,
"site/sections/Category/CategoryGrid.tsx": $$$$$$2,
"site/sections/CategorySlider.tsx": $$$$$$3,
"site/sections/CenteredText.tsx": $$$$$$4,
"site/sections/Component.tsx": $$$$$$5,
"site/sections/Content/Faq.tsx": $$$$$$6,
"site/sections/Content/Hero.tsx": $$$$$$7,
"site/sections/Content/Intro.tsx": $$$$$$8,
"site/sections/Content/Logos.tsx": $$$$$$9,
"site/sections/DoubleCardText.tsx": $$$$$$10,
"site/sections/Footer/Footer.tsx": $$$$$$11,
"site/sections/GreaterBanner.tsx": $$$$$$12,
"site/sections/Header/Header.tsx": $$$$$$13,
"site/sections/ImageCards.tsx": $$$$$$14,
"site/sections/Images/Banner.tsx": $$$$$$15,
"site/sections/Images/Carousel.tsx": $$$$$$16,
"site/sections/Images/ImageGallery.tsx": $$$$$$17,
"site/sections/Images/ShoppableBanner.tsx": $$$$$$18,
"site/sections/LearnMore.tsx": $$$$$$19,
"site/sections/Links/LinkTree.tsx": $$$$$$20,
"site/sections/Miscellaneous/CampaignTimer.tsx": $$$$$$21,
"site/sections/Miscellaneous/CookieConsent.tsx": $$$$$$22,
"site/sections/Newsletter/Newsletter.tsx": $$$$$$23,
"site/sections/Product/BuyTogether.tsx": $$$$$$24,
"site/sections/Product/ProductDescription.tsx": $$$$$$25,
"site/sections/Product/ProductDetails.tsx": $$$$$$26,
"site/sections/Product/ProductShelf.tsx": $$$$$$27,
"site/sections/Product/ProductShelfTabbed.tsx": $$$$$$28,
"site/sections/Product/SearchResult.tsx": $$$$$$29,
"site/sections/Product/ShelfWithImage.tsx": $$$$$$30,
"site/sections/Product/Wishlist.tsx": $$$$$$31,
"site/sections/SearchText.tsx": $$$$$$32,
"site/sections/Session.tsx": $$$$$$33,
"site/sections/Social/InstagramPosts.tsx": $$$$$$34,
"site/sections/Social/WhatsApp.tsx": $$$$$$35,
"site/sections/TextWithImage.tsx": $$$$$$36,
"site/sections/Theme/Theme.tsx": $$$$$$37,
"site/sections/ThreeImages.tsx": $$$$$$38,
"site/sections/TopBar.tsx": $$$$$$39,
"site/sections/VideoAndImagePost.tsx": $$$$$$40,
"site/sections/CategoriesProdutctsShelf.tsx": $$$$$$1,
"site/sections/Category/CategoryBanner.tsx": $$$$$$2,
"site/sections/Category/CategoryGrid.tsx": $$$$$$3,
"site/sections/CategorySlider.tsx": $$$$$$4,
"site/sections/CenteredText.tsx": $$$$$$5,
"site/sections/Component.tsx": $$$$$$6,
"site/sections/Content/Faq.tsx": $$$$$$7,
"site/sections/Content/Hero.tsx": $$$$$$8,
"site/sections/Content/Intro.tsx": $$$$$$9,
"site/sections/Content/Logos.tsx": $$$$$$10,
"site/sections/DoubleCardText.tsx": $$$$$$11,
"site/sections/Footer/Footer.tsx": $$$$$$12,
"site/sections/GreaterBanner.tsx": $$$$$$13,
"site/sections/Header/Header.tsx": $$$$$$14,
"site/sections/ImageCards.tsx": $$$$$$15,
"site/sections/Images/Banner.tsx": $$$$$$16,
"site/sections/Images/Carousel.tsx": $$$$$$17,
"site/sections/Images/ImageGallery.tsx": $$$$$$18,
"site/sections/Images/ShoppableBanner.tsx": $$$$$$19,
"site/sections/LearnMore.tsx": $$$$$$20,
"site/sections/Links/LinkTree.tsx": $$$$$$21,
"site/sections/Miscellaneous/CampaignTimer.tsx": $$$$$$22,
"site/sections/Miscellaneous/CookieConsent.tsx": $$$$$$23,
"site/sections/Newsletter/Newsletter.tsx": $$$$$$24,
"site/sections/Product/BuyTogether.tsx": $$$$$$25,
"site/sections/Product/ProductDescription.tsx": $$$$$$26,
"site/sections/Product/ProductDetails.tsx": $$$$$$27,
"site/sections/Product/ProductShelf.tsx": $$$$$$28,
"site/sections/Product/ProductShelfTabbed.tsx": $$$$$$29,
"site/sections/Product/SearchResult.tsx": $$$$$$30,
"site/sections/Product/ShelfWithImage.tsx": $$$$$$31,
"site/sections/Product/Wishlist.tsx": $$$$$$32,
"site/sections/SearchText.tsx": $$$$$$33,
"site/sections/Session.tsx": $$$$$$34,
"site/sections/Social/InstagramPosts.tsx": $$$$$$35,
"site/sections/Social/WhatsApp.tsx": $$$$$$36,
"site/sections/TextWithImage.tsx": $$$$$$37,
"site/sections/Theme/Theme.tsx": $$$$$$38,
"site/sections/ThreeImages.tsx": $$$$$$39,
"site/sections/TopBar.tsx": $$$$$$40,
"site/sections/WideBanner.tsx": $$$$$$41,
},
"actions": {
Expand Down
77 changes: 77 additions & 0 deletions sections/CategoriesProdutctsShelf.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import Image from "apps/website/components/Image.tsx";
import type { ImageWidget } from "apps/admin/widgets.ts";
import S from "../components/ui/Section.tsx";
import { type Section } from "@deco/deco/blocks";
import { Product } from "apps/commerce/types.ts";
import ProductSlider from "../components/product/ProductSlider.tsx";
import { mapProductToAnalyticsItem } from "apps/commerce/utils/productToAnalyticsItem.ts";
import { useOffer } from "../sdk/useOffer.ts";
import { useSendEvent } from "../sdk/useSendEvent.ts";

/** @titleby title */
export interface ProductCategoryList {
products: Product[] | null;
/**@Categoria */
title: string;
}

export interface Props {
productList: ProductCategoryList[];
image: {
src: ImageWidget;
alt?: string;
href?: string;
};
title: string;
}
function CategoriesProductsShelf({ productList, image,title }: Props) {




// const viewItemListEvent = useSendEvent({
// on: "view",
// event: {
// name: "view_item_list",
// params: {
// item_list_name: title,
// items: products1.map((product, index) =>
// mapProductToAnalyticsItem({
// index,
// product,
// ...useOffer(product.offers),
// })
// ),
// },
// },
// });
return (
<div class="container max-w-[1440px] mx-auto mt-10 px-11">
<div>
<p>{ title }</p>
</div>
<div class="flex">
<div class=" w-[394px] h-[498px] ">
<a href={image.href} class="hidden lg:flex gap-3">
<Image
src={image.src}
class="w-[394px] h-[498px] object-cover"
width={394}
height={498}
alt={image.alt}
fit="cover"
/>
</a>
</div>
<div>
{productList[0].products && (
<ProductSlider products={productList[0].products} />
)}

</div>
</div>
</div>
);
}
export const LoadingFallback = () => <S.Placeholder height="640px" />;
export default CategoriesProductsShelf;
2 changes: 1 addition & 1 deletion sections/Product/ProductShelf.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ export default function ProductShelf({ products, title, cta }: Props) {
},
});
return (
<Section.Container {...viewItemListEvent}>
<Section.Container {...viewItemListEvent} class="max-w-[1440px] mx-auto">
<Section.Header title={title} cta={cta} />

<ProductSlider products={products} itemListName={title} />
Expand Down
7 changes: 3 additions & 4 deletions static/tailwind.css
Original file line number Diff line number Diff line change
Expand Up @@ -3804,10 +3804,6 @@ details.collapse summary::-webkit-details-marker {
margin-left: 2.5rem;
margin-right: 2.5rem;
}
.mx-11 {
margin-left: 2.75rem;
margin-right: 2.75rem;
}
.mx-12 {
margin-left: 3rem;
margin-right: 3rem;
Expand Down Expand Up @@ -4222,6 +4218,9 @@ details.collapse summary::-webkit-details-marker {
.w-\[363px\] {
width: 363px;
}
.w-\[394px\] {
width: 394px;
}
.w-\[400px\] {
width: 400px;
}
Expand Down

0 comments on commit 1c04b8f

Please sign in to comment.