parsa aghaei
|
242181ab4d
|
feat(checkout): complete copy buttons, font unification, wallet top-up, and address dropdowns
|
2026-08-01 11:37:57 +03:30 |
|
parsa aghaei
|
426334e27f
|
feat(checkout): add copy buttons for card info, province/city dropdowns, and wallet top-up button
Deploy Canina / deploy (push) Has been cancelled
|
2026-08-01 11:37:04 +03:30 |
|
parsa aghaei
|
a6f6a4708c
|
feat(payment): add official eNamad seal, card-to-card payment method, and wallet deposit instructions
Deploy Canina / deploy (push) Failing after 15s
|
2026-08-01 11:15:14 +03:30 |
|
parsa aghaei
|
a3291cc468
|
feat(agency): implement Farsi error handling, trust seals page, and MeliPayamak SMS integration
Deploy Canina / deploy (push) Has been cancelled
|
2026-07-29 16:40:42 +03:30 |
|
parsa aghaei
|
dac41b14ee
|
fix(ssr-navigator): resolve ReferenceError navigator is not defined during Next.js static prerendering in useNetworkStatus hook
|
2026-07-27 14:50:15 +03:30 |
|
parsa aghaei
|
3e9fffe71f
|
feat(cms-builder-videos-hydration-catalog): resolve IDE Prisma types, fix Header hydration error, add Media Upload & Aparat embed to Admin Videos, fix Catalog scrollbar/spacing, and overhaul CMS into section-by-section Visual Page Builder
|
2026-07-27 12:25:36 +03:30 |
|
parsa aghaei
|
2b1bd9efcb
|
feat(header-refill-videos): restore full DB seeding, wire homepage videos to backend API, upgrade Refill to Cashback Loyalty system, and refactor Header into 2-tier Mega-Menu layout
|
2026-07-27 12:07:29 +03:30 |
|
parsa aghaei
|
83ccdc19ef
|
fix(imports): add missing useSettingsStore import in VetGallery.tsx
|
2026-07-27 11:56:18 +03:30 |
|
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 |
|