parsa aghaei
884b0486cc
fix(all): auto-create ticket tables, multi-tier otp rate limiting, packaged order status & badges, pet kindness footprint
Deploy Canina / deploy (push) Successful in 1m46s
2026-08-16 19:19:20 +03:30
parsa aghaei
42707c04cf
feat: complete tickets & vet consultation, fix wallet balance overflow, b2b toggle, and transaction manual verification
Deploy Canina / deploy (push) Successful in 1m51s
2026-08-16 18:01:43 +03:30
parsa aghaei
cbd7e1a24d
feat(auth): implement WebOTP SMS auto-fill, auto-submit, password setup in dashboard, and password visibility toggle
2026-08-16 16:37:59 +03:30
9f11d8fb2d
chore(workspace): eradicate all tsc errors and eslint warnings across frontend, admin, and backend
Deploy Canina / deploy (push) Failing after 29s
2026-08-07 07:39:26 +03:30
parsa aghaei
aac0716046
feat: complete all section 26 backlog tasks including pet image upload [TASK-26.18]
Deploy Canina / deploy (push) Waiting to run
2026-08-05 15:45:11 +03:30
parsa aghaei
7f3c04acf5
fix(auth): complete logout state cleanup and admin protected route token validation [TASK-26.8] [TASK-26.9]
2026-08-05 14:39:31 +03:30
parsa aghaei
d52d1e57f2
feat(auth/contact/sms): sync contact submissions in admin, refine SMS error logs, trigger Auth Modal on 401 [TASK-13.1, TASK-14.1, TASK-15.1]
2026-08-03 11:47:50 +03:30
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