parsa aghaei
7e072793eb
fix(types): allow File or ChangeEvent in handleFileUpload and ensure safe localStorage in userStore
2026-08-03 10:16:57 +03:30
parsa aghaei
c1b2f416ed
fix(lint&types): resolve all lint warnings, typecheck errors and effect state updates across frontend application and admin panel
2026-08-03 10:13:11 +03:30
parsa aghaei
85d5a11a5e
feat(refill): overhaul subscription model to Smart Course Reservation & 5% Next-Order Loyalty Voucher reward
2026-07-27 11:46:45 +03:30
parsa aghaei
b5650c4cbb
feat(refill): map refill state in cartStore, clarify free loyalty 5% discount UX, and render Refill badges across full app and admin
2026-07-27 11:39:23 +03:30
parsa aghaei
a0145ffd9a
fix(pets): persist supplement consumptions array in usePetStore and update target pet on checkout
2026-07-26 20:44:55 +03:30
parsa aghaei
377ec7fb34
fix(orders,wallet): implement full-stack wallet deduction in PostgreSQL and sync charity donation total in user profile
2026-07-26 20:40:01 +03:30
parsa aghaei
55f5a5570c
fix(prisma,admin,auth): regenerate prisma client for isRefill, make charity round step configurable in admin, and fix root cause pet store reset
2026-07-26 20:32:15 +03:30
parsa aghaei
72badb1a7b
fix(auth,backend): synchronize auth state across stores, reset guest profile data, and resolve backend spec compilation
2026-07-26 20:18:35 +03:30
parsa aghaei
abf22cc18d
fix: sync db schema via prisma db push, add suppressHydrationWarning, and handle 401 profile errors gracefully
2026-07-26 19:46:36 +03:30
parsa aghaei
01f4a7cf57
test(store): add Vitest unit test suite for cartStore discount, items, and coupon calculations [TASK-106]
2026-07-26 14:52:54 +03:30
parsa aghaei
377ebd7257
fix(store): preserve local wallet balance and petId order mapping during fetchProfile sync
2026-07-26 13:17:00 +03:30
parsa aghaei
38e86d755b
fix(wallet, pet-profile): ensure wallet balance deduction and map petId in order history sync
2026-07-25 12:14:08 +03:30
parsa aghaei
6d6824c3ca
fix(checkout, profile, address): fix Google autocomplete attributes, wallet balance in checkout, order history and pet profile sync
2026-07-25 12:08:15 +03:30
parsa aghaei
508356b8d3
feat: add Persian fonts, fix UI bugs, improve frontend quality
...
- Add local Persian fonts: Vazirmatn, Sahel, Shabnam, Lalezar, IranNastaliq
- Configure @font-face in globals.css with all font weights
- Set Vazirmatn as primary font, Lalezar for headings, Sahel for alt text
- Fix Hero image loading with crossOrigin and error fallback
- Fix SmartAdvisor disabled button contrast (WCAG compliance)
- Add visible labels for form inputs in SmartAdvisor step 1
- Fix UserDashboard null safety for walletBalance
- Fix announcement bar hydration mismatch (loading state guard)
- Fix UserDashboard null checks for profile fields
- Improve overall frontend robustness and data-loading guards
2026-07-11 19:48:43 +03:30
parsa aghaei
7615aa0e51
fix: resolve seed encoding, search param, and wiki data source issues
...
- Fix seed-products.ts TS error (implicit any) and BOM handling
- Re-run full seed to restore correct Persian encoding in DB
- Fix productService query→search param mismatch
- Fix IngredientWiki hardcoded port 4000→use settingsStore
- Restore seed-products-data.json from git after accidental corruption
2026-07-11 15:40:49 +03:30
parsa aghaei
3dedc89ee1
تغییرات کلی در backend و frontend
2026-07-11 12:30:17 +03:30
f69537a688
feat: rename brand from canina to canino across codebase
2026-07-10 16:32:31 +03:30
6027e635db
feat: implement backend auth and fix pet profile payload
2026-06-12 22:37:35 +03:30
3de0408e6f
feat: core pages and components migrated to Next.js (Home, Shop, Product)
2026-06-12 01:08:04 +03:30
c5a1b8e5d2
feat: nextjs setup and configuration (lib, store, css, assets)
2026-06-12 01:00:54 +03:30