Your Name
|
653caa576c
|
fix(spa): correct JSX syntax error in CheckoutPage
|
2026-06-06 20:18:10 +07:00 |
|
Your Name
|
c1e716853e
|
style(spa): move confirm order button below form on mobile UX
|
2026-06-06 20:17:08 +07:00 |
|
Your Name
|
7e6c70b82b
|
fix(spa): use couponError to fix build warning
|
2026-06-06 20:14:43 +07:00 |
|
Your Name
|
a1064a027b
|
fix(spa): destructure t prop in CartDrawerFooter
|
2026-06-06 20:14:18 +07:00 |
|
Your Name
|
fd3abcf487
|
feat(spa): add cart coupon input and checkout mobile accordion
|
2026-06-06 20:12:43 +07:00 |
|
Your Name
|
769afa37fd
|
feat(spa): display auto promotions discount in cart drawer
|
2026-06-06 20:09:23 +07:00 |
|
Your Name
|
8cdecfd7de
|
feat(spa): integrate 3-level promotions and loyalty points redemption in checkout
|
2026-06-06 20:05:36 +07:00 |
|
Your Name
|
f72876587e
|
feat(admin): implement promotions management and loyalty points configuration
|
2026-06-06 20:03:39 +07:00 |
|
Your Name
|
77c52e0534
|
feat(backend): implement pricing engine for loyalty points and 3-level promotions
|
2026-06-06 20:00:18 +07:00 |
|
Your Name
|
36ea126993
|
feat(admin): enhance operations with search and sales dashboard
|
2026-06-06 19:49:20 +07:00 |
|
Your Name
|
d9bba4bacc
|
fix(spa): use type import for Product in wishlistStore
|
2026-06-06 19:47:21 +07:00 |
|
Your Name
|
e4f7951b34
|
feat: add product review and rating system with schema update
|
2026-06-06 19:45:28 +07:00 |
|
Your Name
|
091eeef7d8
|
feat(spa): add wishlist functionality with localStorage and UI integration
|
2026-06-06 19:40:35 +07:00 |
|
Your Name
|
ca31564ee7
|
feat(spa): add order history and automatic address book
|
2026-06-06 19:29:19 +07:00 |
|
Your Name
|
15cb147c81
|
fix(spa): redesign remaining pages to light theme
|
2026-06-06 19:24:25 +07:00 |
|
Your Name
|
d8bff72e4e
|
fix(spa): complete checkout flow, UI standardization, and tailwind v4 styling fixes
|
2026-06-06 19:10:19 +07:00 |
|
Your Name
|
83df238bab
|
x
|
2026-06-06 10:23:18 +07:00 |
|
Your Name
|
90136e5289
|
x
|
2026-06-03 17:51:08 +07:00 |
|
Your Name
|
09058485e0
|
x
|
2026-06-03 17:19:38 +07:00 |
|
Your Name
|
7f627f7c32
|
x
|
2026-06-03 17:11:16 +07:00 |
|
Your Name
|
e7ac65750a
|
Fix CORS origin for spa.homaroma.shop
|
2026-06-03 11:03:51 +07:00 |
|
Your Name
|
d9c79aa900
|
Mass replace irelax with homaroma across project
|
2026-06-03 11:01:01 +07:00 |
|
Your Name
|
5e6cb851de
|
Fix nginx root path for SPA
|
2026-06-03 10:42:09 +07:00 |
|
Your Name
|
a056ce39f6
|
Trigger deployment
|
2026-06-03 09:38:54 +07:00 |
|
Your Name
|
8514342c2f
|
Rename ssr to website, website to spa, add spa nginx config
|
2026-06-03 09:38:15 +07:00 |
|
Your Name
|
fc6bf0218e
|
x
|
2026-06-03 09:28:22 +07:00 |
|
Your Name
|
7b857b4eda
|
Add .next symlink for standalone Next.js
|
2026-06-03 09:13:47 +07:00 |
|
Your Name
|
e9ec4fcbb9
|
Fix PM2 cwd for Next.js standalone
|
2026-06-03 09:11:18 +07:00 |
|
Your Name
|
4171261bea
|
Switch Next.js to standalone output for reliable SSR deployment
|
2026-06-03 09:09:02 +07:00 |
|
Your Name
|
e223705fa2
|
Fix PM2 next.js dynamic version
|
2026-06-03 09:03:55 +07:00 |
|
Your Name
|
33038e4a42
|
Fix PM2 next.js startup command
|
2026-06-03 08:57:29 +07:00 |
|
Your Name
|
45a687a447
|
Fix PM2 next.js startup
|
2026-06-03 08:40:58 +07:00 |
|
Your Name
|
4af1d0e03b
|
Fix imports and missing dependencies
|
2026-06-03 08:40:07 +07:00 |
|
Your Name
|
f2179cfe57
|
Initial commit for homaroma
|
2026-06-03 08:39:12 +07:00 |
|