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
db8f984739
[wip] Add reducing side margin effect on Photos when scrolling
2021-10-12 22:12:24 +02:00