Commit Graph

133 Commits

Author SHA1 Message Date
parsa aghaei
b66fb9f564 fix(imports): add missing SafeImage import in VetGallery.tsx 2026-07-27 11:55:57 +03:30
parsa aghaei
d608c48c09 fix(imports): add missing Link import in SmartAdvisor.tsx 2026-07-27 11:54:59 +03:30
parsa aghaei
52f0caccfc feat(videos): add Video module in NestJS, build Video CRUD in Admin Panel, sync dynamic video fetching on frontend, and update catalog links to /catalog 2026-07-27 11:54:16 +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
d1802581eb fix(dashboard): unify order status badge labels with details modal 2026-07-27 11:21:14 +03:30
parsa aghaei
dca72c768b fix(invoice,order): display readable tracking ID, delay print dialog until images load, fix CANINA brand & nameFa, and add payment breakdown 2026-07-26 20:52:43 +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
5be2b9693d fix(dashboard): calculate total charity dynamically from order history and profile total 2026-07-26 20:41:14 +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
bdf8856883 fix(auth,checkout): add Axios 401/403 auto-logout response interceptor and fix charity round-up 10k exact math 2026-07-26 20:23:27 +03:30
parsa aghaei
4979d4120c fix(checkout,orders,admin): resolve guest checkout address bug, persist refill and charity in DB, and fix admin media thumbnail cropping 2026-07-26 20:11:26 +03:30
parsa aghaei
989f77e106 fix(shop): map requiresRx in productService, enable backend query param filtering, and classify 11 prescription vs 24 OTC products 2026-07-26 20:03:45 +03:30
parsa aghaei
6932f091c4 feat(frontend): create user-facing interactive catalog page (/catalog) with PDF print exporter and remove internal PDF link 2026-07-26 19:53:34 +03:30
parsa aghaei
f6bc0b0e42 feat(frontend): wire PrescriptionUploadModal to media API and verify Next.js build 2026-07-26 19:30:21 +03:30
parsa aghaei
3cfa99766c feat(frontend): integrate B2B wholesale license application form with NestJS API 2026-07-26 19:29:38 +03:30
parsa aghaei
b1027903d6 feat(frontend): map SmartAdvisor rules dynamically from backend API with medical rationale rendering 2026-07-26 19:24:50 +03:30
parsa aghaei
2ec77f0e1a feat(frontend): connect VetGallery to live API testimonials and verify production build 2026-07-26 19:22:44 +03:30
parsa aghaei
0162bc7b6d fix: resolve TypeScript build error in SmartAdvisor, wire live API products, and verify 3-app production build 2026-07-26 18:42:32 +03:30
parsa aghaei
a7abd9a389 feat: TASK-121 - add official Germany catalog dosage table link to SmartAdvisor 2026-07-26 16:19:46 +03:30
parsa aghaei
167983bbbb feat: TASK-120 - add quick share dosage and product info button to ProductPage 2026-07-26 16:15:44 +03:30
parsa aghaei
9236a2b1ab feat: TASK-119 - add sugar-free and gluten-free medical standards banner in IngredientWiki 2026-07-26 16:12:52 +03:30
parsa aghaei
4e1aa292ee feat: TASK-118 - add storage conditions and contraindications bar to ProductPage 2026-07-26 16:10:07 +03:30
parsa aghaei
17372f9d4d feat: TASK-117 - add official Germany catalog authenticity badge & hotline to CartDrawer 2026-07-26 16:08:22 +03:30
parsa aghaei
b2da0f9d70 feat: TASK-116 - add ticket support & veterinary online consultation tab to UserDashboard 2026-07-26 16:06:52 +03:30
parsa aghaei
5284717cfb feat: TASK-115 - enhance dosage and treatment cost calculator in ProductPage 2026-07-26 16:04:39 +03:30
parsa aghaei
21ef2149ba feat: TASK-114 - add official PDF catalog download link and authenticity badge to Footer & ProductPage 2026-07-26 15:25:46 +03:30
parsa aghaei
7e17f6840c feat: TASK-113 - add CSV/Excel B2B wholesale price list export capability 2026-07-26 15:24:01 +03:30
parsa aghaei
201aebd2f5 feat: TASK-112 - implement PrescriptionUploadModal and Header direct prescription order button 2026-07-26 15:21:40 +03:30
parsa aghaei
72c126b9ca feat: TASK-111 - add prescription and household supplement filters to ArchivePage 2026-07-26 15:19:54 +03:30
parsa aghaei
0f32ec62c1 refactor(images): replace raw img tags with next/image in SafeImage, VetGallery, and VideosPage [TASK-107] 2026-07-26 14:55:18 +03:30
parsa aghaei
228734c523 style(ui): redesign product cards & interactive visual elements with luxury glassmorphism [TASK-105] 2026-07-26 14:37:54 +03:30
parsa aghaei
3ab4541933 feat(wholesale): implement Bulk Order Matrix with role-based wholesale pricing display [TASK-104] 2026-07-26 14:36:53 +03:30
parsa aghaei
9122035784 feat(wholesale): add wholesale buyer authentication & license document upload form [TASK-103] 2026-07-26 14:35:27 +03:30
parsa aghaei
b690af9cc5 feat(wizard): connect recommendation algorithm with real products, calculate exact dosage, and allow instant cart add [TASK-102] 2026-07-26 14:33:34 +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
a6ae1cf30a fix(profile, checkout): redesign profile mobile layout tabs UX and fix wallet deduction API error 2026-07-25 11:54:11 +03:30
parsa aghaei
16ccd99010 fix(profile): prevent horizontal overflow and fix mobile layout in UserDashboard 2026-07-25 11:49:53 +03:30
parsa aghaei
68fbd7d183 fix(profile, image): fix wallet responsive layout on mobile and replace img tags with next/image 2026-07-25 11:47:19 +03:30
parsa aghaei
897867c633 fix: Resolve calculateDosage runtime TypeError in CheckoutPage 2026-07-25 11:42:00 +03:30
parsa aghaei
6638eaa10a feat: Fix responsive layout breakdowns in UserDashboard profile sections 2026-07-25 11:40:21 +03:30
parsa aghaei
20a1b225c8 feat: Mobile header redesign, shop breadcrumbs fix, checkout address/wallet/contrast improvements and forgot password flow 2026-07-25 11:39:01 +03:30
parsa aghaei
27ef5979aa fix(ui): remove overflow-x-auto from breadcrumbs to eliminate unwanted scrollbar pill
All checks were successful
Deploy Canina / deploy (push) Successful in 5m16s
2026-07-22 16:36:35 +03:30
parsa aghaei
51b661542a style: standardize breadcrumbs and integrated back button across all pages (Archive, Product, Blog, Blog detail, Wiki) 2026-07-22 16:10:14 +03:30
parsa aghaei
3683a768a8 fix(blog): integrate back button into top breadcrumb bar for a cleaner minimalist hero layout 2026-07-22 16:04:12 +03:30
parsa aghaei
85b542e8b4 fix(blog): add breadcrumb navigation, align header text and back button neatly 2026-07-22 16:02:57 +03:30
parsa aghaei
13a3b1f405 fix(blog): reorder form elements to ensure email input is always first before submit button 2026-07-22 16:00:24 +03:30
parsa aghaei
54ef14f006 fix(blog): stack mobile newsletter input and submit button inside container cleanly 2026-07-22 15:59:03 +03:30