Commit Graph

98 Commits

Author SHA1 Message Date
c7b67b909c Use Swell REST API for fetching products 2022-09-18 17:10:06 +02:00
b66db25942 🚧 Switch to swell-js to handle Shop cart
swell-node was relying too much on Node packages like crypto or events to be used with Cloudflare Pages or Vercel Edge Functions
2022-09-18 12:14:43 +02:00
1699203f02 Shorten Shop local storage store code 2022-09-14 22:15:44 +02:00
07060c8661 Use copy email to clipboard as an action
Returns an event with the email to detect for value and timeouts
2022-09-14 13:28:58 +02:00
f38a8fcdc7 Store location last seen date to check for New label
Stores the last location's page seeing date in localStorage to hide the Location's new label in list, on top of the date limit
2022-09-14 11:35:06 +02:00
3d7b859d12 Move API fields to file 2022-09-06 14:51:47 +02:00
44bda1a939 Fix API url condition 2022-08-17 22:30:59 +02:00
42e9029da8 Switch back to VITE env variable for API token
Can't find a way around… but this works!
2022-08-16 20:40:57 +02:00
93a50770d0 Move API fetch data to different file
Sharing multiple exportable functions in one file impacts the use of private env variables 🤷
2022-08-16 20:00:52 +02:00
6e904850aa 🚧 Migrate env variables to use internal SvelteKit system
Some API fetching function rewriting needed as privates cannot be included into public code
2022-08-16 16:58:57 +02:00
5e5c08ddd1 🚧 Migrate to new SvelteKit routing system
A bit annoying but for the best I guess?
2022-08-16 15:54:15 +02:00
fa74e5bf7f Move get asset function into same API file 2022-08-14 19:21:49 +02:00
8524a83199 Move easings into global file 2022-08-13 23:38:59 +02:00
222db0c478 Move types to global app file 2022-08-13 23:38:06 +02:00
5975c8e51a Update Analytics 2022-07-31 19:45:33 +02:00
0dba9b78c3 Add smooth scroll globally 2022-07-27 18:17:36 +02:00
be0c58c744 Code cleanup and add types on stores 2022-07-26 23:42:41 +02:00
6a66cdaf22 Use options parameters with types and default on smoothScroll function 2022-07-19 13:43:25 +02:00
c2005bbac2 Use Vite dev process checking instead of NODE_ENV 2022-07-16 15:50:38 +02:00
ae4ea7f4fa Use smooth scroll function to navigate to anchor
Using a eased RAF function to scroll to a specific target
Avoid using `scrollIntoView` or smooth behavior as it doesn't work on Safari and others.
2022-07-11 16:42:34 +02:00
f81a468a04 Check for Countly before using it 2022-07-11 16:39:25 +02:00
c66fe85879 Add Analytics 2022-06-23 19:07:31 +02:00
6d4224abea Use global value to check for current Shop product
Also add other stores types to hint on expected values
2022-06-22 23:20:52 +02:00
b7a857e2e6 🔥 Get 11 random published photos on the Homepage collage
Thanks to Directus help, this works!
Concept: fetch all published photos IDs only, get 11 random items and query these 11 IDs
Only 2 queries, one for the IDs and one for the photos
2022-06-13 15:53:42 +02:00
cfd6173baf Rename getRandomElement function to getRandomItem 2022-06-13 15:26:53 +02:00
d3f74be59e Run page animations onMount instead of browser 2022-05-30 21:57:04 +02:00
cffef1835f Fix Page transitions by using a hacky FOUC trick
Seems to work though!
2022-01-18 14:22:38 +01:00
82f5dd4727 [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
2021-12-14 23:23:12 +01:00
06db598b90 Use PageTransition component on every route
- Scrolls back to top when mounting new page with a timeout of the delay
- Rename photo Viewer class
- Change Shop posters section text from p to label
2021-12-07 21:58:17 +01:00
02f0815751 Store previous page for photo Viewer close button 2021-11-29 23:52:40 +01:00
7169faa3aa Fix getRandomElement function
Now return an array item instead of an index
2021-11-28 23:06:22 +01:00
43708399e4 Send tap event if swipe is not detected 2021-11-23 12:01:08 +01:00
ded276b8a0 Add swipe gesture on photo Viewer 2021-11-22 23:21:51 +01:00
4c43e1458e Don't scroll back to top when changing Photos and Shop products pages 2021-11-21 22:43:24 +01:00
8b4070aeb2 🐛 Setup page transitions
Bugged for some reason, the old page stays before the new page loading at the end
2021-11-17 21:54:22 +01:00
52c1916c27 Rename Lerp function amount argument 2021-11-11 23:03:51 +01:00
75f3e5f1d1 Get a category of products from Swell 2021-11-08 13:53:06 +01:00
378a64f2b0 Add product to cart from anywhere
Make a global function that adds a product to the current cart
2021-11-08 13:00:31 +01:00
5141198167 Move functions to directory 2021-11-08 12:14:39 +01:00
3198fd8545 Move Shop store into separate file 2021-11-07 22:38:23 +01:00
f7457b5f8d 🔥 Finish Cart implementation
- Use Select component in CartItem to change quantity
- Visual update when removing or changing an item quantity
- API: Remove Cart item action
- API: Handle Cart item adding and updating (quantity)
2021-11-07 20:21:20 +01:00
e1c259164f Show a notification when adding a product to Cart 2021-11-07 20:18:19 +01:00
bd74f5612c [wip] 🔥 Integrate Swell into the shop
Create a custom and internal API for fetching and updating content to Swell Admin API (using swell-node)
2021-11-07 11:51:01 +01:00
b8d1d6334c Add Cart button and opening/closing transition 2021-11-05 12:45:30 +01:00
99fe09c4fd Add data to Shop page 2021-10-31 19:38:08 +01:00
eb026cabad Fix Photos page reactivity when changing country 2021-10-23 15:34:28 +02:00
691e499e9e Add SplitText component 2021-10-18 16:18:41 +02:00
7ca8366cd5 Use map function to define the side margins on Photos page
Also defines the amount of viewport from the screen width to height ratio for small screens

Merci @sixclones et @raphael! (devs slack)
2021-10-18 11:13:55 +02:00
f29b4c3bb0 🔥 Use Directus Storage Assets Presets only for images
Block the generation of other image sizes from the URL

TODO: Block the access to root asset url as it still displays the original file
2021-10-17 22:17:52 +02:00
c45136beb0 Fixes here and there 2021-10-13 23:32:09 +02:00