-
2977df0a9d
feat: implement i18n for product and category, add 5 new locales
Your Name
2026-06-14 00:06:16 -04:00
-
96d874233d
feat: implement i18n for product and category, add 5 new locales
Your Name
2026-06-13 23:58:50 -04:00
-
b867063efb
x
Your Name
2026-06-13 23:25:19 -04:00
-
0d10c7a071
x
Your Name
2026-06-13 23:22:40 -04:00
-
310e48fe6a
x
Your Name
2026-06-13 23:10:33 -04:00
-
684fd6907b
chore: remove unused Link import from CustomPage
Your Name
2026-06-13 22:13:51 -04:00
-
e613ea2556
x
Your Name
2026-06-13 22:13:12 -04:00
-
1ac727f4e5
x
Your Name
2026-06-13 22:02:04 -04:00
-
20f43bd58d
x
Your Name
2026-06-13 19:45:46 -04:00
-
59363616c4
feat: implement Phase 1 LINE Message Integration (Order Created, Payment Confirmed, Shipped, Cancelled)
Your Name
2026-06-13 00:23:21 -04:00
-
852d9c1925
chore: fix ecosystem.config.js path in website deploy section
Your Name
2026-06-13 00:01:03 -04:00
-
f5b48433d1
chore: migrate PM2 processes to ecosystem.config.js and add deploy safety checks
Your Name
2026-06-13 00:00:22 -04:00
-
10c614fc8c
debug: add trace logs to onParse and webhook handler
Your Name
2026-06-12 23:46:55 -04:00
-
658a08f8dc
x
Your Name
2026-06-12 23:40:09 -04:00
-
32e9fd5ac6
fix: move onParse to root and support trailing slash in webhook route
Your Name
2026-06-12 23:37:18 -04:00
-
ee1c7820c3
x
Your Name
2026-06-12 23:33:47 -04:00
-
612eb4921b
x
Your Name
2026-06-12 23:30:06 -04:00
-
29bbc1a39e
x
Your Name
2026-06-12 23:26:51 -04:00
-
182d0349fa
x
Your Name
2026-06-12 23:21:14 -04:00
-
36f8ff0759
x
Your Name
2026-06-12 22:49:47 -04:00
-
90915762c3
x
Your Name
2026-06-12 22:41:17 -04:00
-
358c6abd8e
x
Your Name
2026-06-12 22:36:01 -04:00
-
decc6282a6
x
Your Name
2026-06-12 20:17:48 -04:00
-
3ddffff46c
x
Your Name
2026-06-12 19:57:51 -04:00
-
92eca7a6a8
x
Your Name
2026-06-12 19:32:33 -04:00
-
848aa729a1
x
Your Name
2026-06-12 19:14:03 -04:00
-
f7dc6bb44f
x
Your Name
2026-06-10 05:34:37 +07:00
-
f39a0c83dd
x
Your Name
2026-06-10 05:27:39 +07:00
-
a5f6e3171b
x
Your Name
2026-06-08 07:15:52 +07:00
-
c1c3a43d7d
x
Your Name
2026-06-08 06:17:50 +07:00
-
6cfe39b1ff
chore: update VITE_LIFF_ID in serverinfo/post-receive
Your Name
2026-06-07 19:17:10 +07:00
-
4e60506edc
chore: update production VITE_LIFF_ID
Your Name
2026-06-07 19:07:12 +07:00
-
0c3c450e1f
feat: implement user profile, order history, and address book with checkout integration
Your Name
2026-06-07 18:48:56 +07:00
-
bae945b9d4
fix: retrieve PromptPay QR code URL from scannable_code.image.download_uri
Your Name
2026-06-07 18:40:44 +07:00
-
0e5ef799a8
debug: add verbose console logs to payments.ts
Your Name
2026-06-07 18:39:26 +07:00
-
d093c0b531
ci: inject VITE_OMISE_PUBLIC_KEY in server builds
Your Name
2026-06-07 18:29:48 +07:00
-
d3e817d8ba
x
Your Name
2026-06-07 18:21:27 +07:00
-
c6bf2f70ac
x
Your Name
2026-06-07 17:17:01 +07:00
-
d325cd8763
x
Your Name
2026-06-07 07:42:43 +07:00
-
4d5db0c9dd
x
Your Name
2026-06-07 07:33:41 +07:00
-
724c4c66c9
style(spa): add total price back to confirm order button
Your Name
2026-06-06 20:23:56 +07:00
-
5b5961d62c
style(spa): display total price in accordion header instead of submit button
Your Name
2026-06-06 20:22:54 +07:00
-
af1fad6463
style(spa): move total price display into confirm order button
Your Name
2026-06-06 20:20:21 +07:00
-
c730f21c23
feat(spa): show total amount when order summary is collapsed and default to collapsed
Your Name
2026-06-06 20:19:19 +07:00
-
653caa576c
fix(spa): correct JSX syntax error in CheckoutPage
Your Name
2026-06-06 20:18:10 +07:00
-
c1e716853e
style(spa): move confirm order button below form on mobile UX
Your Name
2026-06-06 20:17:08 +07:00
-
7e6c70b82b
fix(spa): use couponError to fix build warning
Your Name
2026-06-06 20:14:43 +07:00
-
a1064a027b
fix(spa): destructure t prop in CartDrawerFooter
Your Name
2026-06-06 20:14:18 +07:00
-
fd3abcf487
feat(spa): add cart coupon input and checkout mobile accordion
Your Name
2026-06-06 20:12:43 +07:00
-
769afa37fd
feat(spa): display auto promotions discount in cart drawer
Your Name
2026-06-06 20:09:23 +07:00
-
8cdecfd7de
feat(spa): integrate 3-level promotions and loyalty points redemption in checkout
Your Name
2026-06-06 20:05:36 +07:00
-
f72876587e
feat(admin): implement promotions management and loyalty points configuration
Your Name
2026-06-06 20:03:39 +07:00
-
77c52e0534
feat(backend): implement pricing engine for loyalty points and 3-level promotions
Your Name
2026-06-06 20:00:18 +07:00
-
36ea126993
feat(admin): enhance operations with search and sales dashboard
Your Name
2026-06-06 19:49:20 +07:00
-
d9bba4bacc
fix(spa): use type import for Product in wishlistStore
Your Name
2026-06-06 19:47:21 +07:00
-
e4f7951b34
feat: add product review and rating system with schema update
Your Name
2026-06-06 19:45:28 +07:00
-
091eeef7d8
feat(spa): add wishlist functionality with localStorage and UI integration
Your Name
2026-06-06 19:40:35 +07:00
-
ca31564ee7
feat(spa): add order history and automatic address book
Your Name
2026-06-06 19:29:19 +07:00
-
15cb147c81
fix(spa): redesign remaining pages to light theme
Your Name
2026-06-06 19:24:25 +07:00
-
d8bff72e4e
fix(spa): complete checkout flow, UI standardization, and tailwind v4 styling fixes
Your Name
2026-06-06 19:10:19 +07:00
-
83df238bab
x
Your Name
2026-06-06 10:23:18 +07:00
-
90136e5289
x
Your Name
2026-06-03 17:51:08 +07:00
-
09058485e0
x
Your Name
2026-06-03 17:19:38 +07:00
-
7f627f7c32
x
Your Name
2026-06-03 17:11:16 +07:00
-
e7ac65750a
Fix CORS origin for spa.homaroma.shop
Your Name
2026-06-03 11:03:51 +07:00
-
d9c79aa900
Mass replace irelax with homaroma across project
Your Name
2026-06-03 11:01:01 +07:00
-
5e6cb851de
Fix nginx root path for SPA
Your Name
2026-06-03 10:42:09 +07:00
-
a056ce39f6
Trigger deployment
Your Name
2026-06-03 09:38:54 +07:00
-
8514342c2f
Rename ssr to website, website to spa, add spa nginx config
Your Name
2026-06-03 09:37:40 +07:00
-
fc6bf0218e
x
Your Name
2026-06-03 09:28:22 +07:00
-
7b857b4eda
Add .next symlink for standalone Next.js
Your Name
2026-06-03 09:13:47 +07:00
-
e9ec4fcbb9
Fix PM2 cwd for Next.js standalone
Your Name
2026-06-03 09:11:18 +07:00
-
4171261bea
Switch Next.js to standalone output for reliable SSR deployment
Your Name
2026-06-03 09:09:02 +07:00
-
e223705fa2
Fix PM2 next.js dynamic version
Your Name
2026-06-03 09:03:55 +07:00
-
33038e4a42
Fix PM2 next.js startup command
Your Name
2026-06-03 08:57:29 +07:00
-
45a687a447
Fix PM2 next.js startup
Your Name
2026-06-03 08:40:58 +07:00
-
4af1d0e03b
Fix imports and missing dependencies
Your Name
2026-06-03 08:40:07 +07:00
-
f2179cfe57
Initial commit for homaroma
Your Name
2026-06-03 08:39:12 +07:00