From 82f5dd4727d8c2beea93a9fb4bb522a43b91c4fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Pe=CC=81ault?= Date: Tue, 14 Dec 2021 23:23:12 +0100 Subject: [PATCH] [wip] Rework Shop - Change strategy for content fetching - Add a route per page instead of using __layout for all - Change the behaviors of the posters section (add a carousel on small screens) - Change Poster buttons styling and make interactions only for desktop --- src/components/PageTransition.svelte | 2 +- src/components/layouts/PosterLayout.svelte | 10 +- src/components/molecules/Poster.svelte | 6 +- .../molecules/ShopLocationSwitcher.svelte | 6 +- src/components/organisms/PostersGrid.svelte | 115 +++++++++ src/routes/__layout.svelte | 1 - src/routes/shop/[type]-[name].svelte | 189 +++++++++++++- src/routes/shop/__layout.svelte | 238 ++---------------- src/routes/shop/index.svelte | 191 +++++++++++++- src/style/layouts/_poster.scss | 60 +++-- src/style/molecules/_notification-cart.scss | 1 + src/style/molecules/_poster.scss | 42 +++- src/style/organisms/_cart.scss | 32 ++- src/style/pages/_shop.scss | 79 +++--- src/style/pages/shop/_intro.scss | 19 +- src/style/pages/shop/_posters.scss | 174 +++++++++---- src/utils/stores/shop.ts | 7 - 17 files changed, 808 insertions(+), 364 deletions(-) create mode 100644 src/components/organisms/PostersGrid.svelte diff --git a/src/components/PageTransition.svelte b/src/components/PageTransition.svelte index bce3e57..ca8ab9b 100644 --- a/src/components/PageTransition.svelte +++ b/src/components/PageTransition.svelte @@ -9,7 +9,7 @@ onMount(async () => { // Disable when changing filters on /photos and shop? - if (!$page.query.get('country') && !$page.path.includes('/shop/poster')) { + if (!$page.query.get('country') && !$page.path.includes('/shop')) { await tick() setTimeout(() => { // Scroll back to top between page transitions diff --git a/src/components/layouts/PosterLayout.svelte b/src/components/layouts/PosterLayout.svelte index 689475d..10c0144 100644 --- a/src/components/layouts/PosterLayout.svelte +++ b/src/components/layouts/PosterLayout.svelte @@ -3,8 +3,10 @@ import { addToCart } from '$utils/functions/shop' import { capitalizeFirstLetter } from '$utils/functions' // Components + import SplitText from '$components/SplitText.svelte' import Button from '$components/atoms/Button.svelte' import Image from '$components/atoms/Image.svelte' + import ScrollingTitle from '$components/atoms/ScrollingTitle.svelte' import Carousel from '$components/organisms/Carousel.svelte' export let product: any @@ -60,9 +62,11 @@
-

- {product.location.name} -

+
+ + + +