parsa aghaei
6454c18071
feat(checkout): improve wallet top-up flow with auto deficit pre-fill on insufficient funds
Deploy Canina / deploy (push) Successful in 1m33s
2026-08-22 17:18:24 +03:30
parsa aghaei
bf41ba038e
feat(dashboard): persist active tab in URL and keep active tab on reload
Deploy Canina / deploy (push) Successful in 1m30s
2026-08-22 14:04:30 +03:30
parsa aghaei
a2b8afccc3
feat(payment): implement complete Zibal IPG, EBank, Wallets, Refunds and Trust Seals
Deploy Canina / deploy (push) Successful in 1m51s
2026-08-22 13:40:42 +03:30
parsa aghaei
2c452215c3
feat: resolve doctors query error, add FAQ, testimonials, blog preview, and full menu management
Deploy Canina / deploy (push) Successful in 1m41s
2026-08-19 17:20:01 +03:30
parsa aghaei
6eb45cd467
refactor: unify domain and contact emails to canina.ir across all apps and seeds
Deploy Canina / deploy (push) Successful in 1m55s
2026-08-19 11:52:36 +03:30
parsa aghaei
020614c50e
fix(images): add www.canina.de to next.config and make SafeImage resilient to external domains
Deploy Canina / deploy (push) Has been cancelled
2026-08-18 21:00:29 +03:30
parsa aghaei
2ee85848c0
application/hero py updated
Deploy Canina / deploy (push) Successful in 1m55s
2026-08-18 19:03:22 +03:30
parsa aghaei
45ff642981
refactor(fonts): replace all external CDN font links with local fonts in invoice print templates
Deploy Canina / deploy (push) Successful in 1m36s
2026-08-18 16:04:11 +03:30
parsa aghaei
36e382cf16
fix(media): add inline podcast player, video buffering track, click-outside speed menu and safe product edit trim
Deploy Canina / deploy (push) Has been cancelled
2026-08-18 15:43:45 +03:30
parsa aghaei
95d79518e7
fix(lint): resolve typescript and eslint warnings in products, reviews, videos and update graphify
Deploy Canina / deploy (push) Failing after 44s
2026-08-18 13:56:21 +03:30
parsa aghaei
f0f50c75cc
fix(ux): refine hero slider, update shop copy, fix admin product save validation, add soundcloud waveform & fix player controls, improve reviews layout
Deploy Canina / deploy (push) Successful in 1m39s
2026-08-18 12:00:54 +03:30
parsa aghaei
f9dad098ef
feat: add dedicated podcast modal player, integrate video modal player in product page, and add media metadata management in admin
Deploy Canina / deploy (push) Successful in 1m50s
2026-08-18 11:34:04 +03:30
parsa aghaei
27a1517464
feat: complete admin url query sync, full sorting/filters, latin search, product media players, personalized pet name and stage noindex
Deploy Canina / deploy (push) Successful in 1m57s
2026-08-18 11:02:57 +03:30
parsa aghaei
4cbde63b89
feat(products): add product gallery, image zoom lightbox, clean duplicate analysis/usage sections and style catalog button
Deploy Canina / deploy (push) Successful in 1m47s
2026-08-17 17:16:56 +03:30
parsa aghaei
83dce41715
fix(prod): sync production prisma schema, fix /testimonials endpoint and lazy routes
Deploy Canina / deploy (push) Has been cancelled
2026-08-17 16:38:10 +03:30
parsa aghaei
813c96742d
feat(doctors): add doctors management, image optimization, testimonials section and clean fallbacks
Deploy Canina / deploy (push) Has been cancelled
2026-08-17 16:25:20 +03:30
parsa aghaei
acc6f9e57b
feat(player): add modern custom video player with auto-hide controls, speed, jumps and download
Deploy Canina / deploy (push) Has been cancelled
2026-08-17 16:05:45 +03:30
parsa aghaei
bea0488efb
fix(admin): enhance media manager with all file types and progress, fix videos sync and home display
Deploy Canina / deploy (push) Successful in 1m49s
2026-08-17 15:18:34 +03:30
parsa aghaei
2d83a00169
feat(ui): optimize wiki ingredient links, product images, back buttons, and checkout settings
Deploy Canina / deploy (push) Successful in 1m54s
2026-08-17 14:43:36 +03:30
parsa aghaei
30670d7f6d
fix(wiki): synchronize 30 canonical ingredients in static data and ensure immediate product matching with clean title formatting
Deploy Canina / deploy (push) Failing after 27s
2026-08-17 12:58:27 +03:30
parsa aghaei
d4bee0c1e9
fix(wiki): resolve double English brackets in ingredients, match 100% catalog products and clean orphan terms
Deploy Canina / deploy (push) Failing after 49s
2026-08-17 12:01:29 +03:30
parsa aghaei
6df92f03d7
feat: complete settings sync, standard UI inputs, prescriptions flow, pet profile and checkout enhancements
Deploy Canina / deploy (push) Failing after 51s
2026-08-17 11:46:49 +03:30
parsa aghaei
b3c60a1a7d
feat(settings): unify settings and ui-texts with canonical aliases, add PriceInput thousand separators, and synchronize financial endpoints
Deploy Canina / deploy (push) Successful in 1m46s
2026-08-17 09:57:23 +03:30
parsa aghaei
2d594c5d69
feat(ui): dynamic logo customization, centralized contact links, hero slider, banner placements, reorganized admin sidebar & ui-texts save fix
Deploy Canina / deploy (push) Has been cancelled
2026-08-17 09:26:05 +03:30
parsa aghaei
2fca778930
feat: complete payment retry, reviews system, catalog mode enforcement, and UI text defaults
Deploy Canina / deploy (push) Successful in 1m48s
2026-08-17 09:01:33 +03:30
parsa aghaei
e1b035d6dd
fix(prisma,api): execute ddl statements individually to fix P2021 error and eliminate duplicate toast notifications across app and admin panel
Deploy Canina / deploy (push) Successful in 1m47s
2026-08-16 19:41:21 +03:30
parsa aghaei
13300236f3
fix(dashboard,checkout): reuse PetProfile in user dashboard tabs and fix mobile horizontal overflow on checkout
Deploy Canina / deploy (push) Successful in 1m35s
2026-08-16 19:32:49 +03:30
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
d9254e9b01
fix(all): resolve wallet callback validation, card-to-card conditional rendering, pet management tab, withdrawal settings, smart advisor loop, reports chart and announcement config
Deploy Canina / deploy (push) Successful in 1m47s
2026-08-16 19:05:03 +03:30
parsa aghaei
b527befe4a
fix: resolve wallet topup callback and verify flow, fix admin orders BigInt serialization 500 error, and fix reactive B2B settings toggle
Deploy Canina / deploy (push) Successful in 1m41s
2026-08-16 18:20:46 +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
1aa9d6e34d
fix(orders): resolve 500 error in order creation by fixing orderItems payload and prevent premature wallet deduction
Deploy Canina / deploy (push) Successful in 1m43s
2026-08-16 17:04:23 +03:30
parsa aghaei
2e217ebe3d
fix(auth): improve OTP autofill DOM binding, event listeners, and WebOTP compatibility
Deploy Canina / deploy (push) Successful in 1m31s
2026-08-16 16:58:51 +03:30
parsa aghaei
8d1b786a24
chore(brand): rename all Persian occurrences of کانینا to کنینا across the project
Deploy Canina / deploy (push) Successful in 1m50s
2026-08-16 16:40:08 +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
parsa aghaei
b161ecf815
feat(canina): implement multi-select bulk media delete, fix logo clipping, fix blog API URLs, and improve dosage labels
2026-08-16 13:06:32 +03:30
parsa aghaei
7e403bd53e
feat(catalog): implement luxury 3D RTL flipbook catalog with complete A4 PDF export and responsive height
Deploy Canina / deploy (push) Successful in 1m35s
2026-08-16 12:51:06 +03:30
parsa aghaei
8992060cb7
feat(payment): implement Zibal IPG payment gateway integration, admin merchant configuration and verification page
Deploy Canina / deploy (push) Successful in 3m28s
2026-08-16 11:40:24 +03:30
parsa aghaei
5ec99155c4
fix(admin,frontend): fix hydration mismatch, admin UI texts sync, and product image resolution
Deploy Canina / deploy (push) Failing after 1s
2026-08-15 15:16:04 +03:30
parsa aghaei
4e304944ef
feat(prescriptions & auth): auto-create user and pet profile on prescription submit, validate mobile numbers with regex, allow public upload and auto-reset form state
Deploy Canina / deploy (push) Waiting to run
2026-08-09 09:59:55 +03:30
parsa aghaei
b617331683
fix(analytics, prescription, hydration): filter out admin/static asset requests from view counter, support guest prescription upload with fallback UI, and unify Hero component fallbacks with database defaults
Deploy Canina / deploy (push) Waiting to run
2026-08-09 09:47:51 +03:30
parsa aghaei
3e21aefbf1
fix(linter & types): resolve all ESLint warnings/errors and TypeScript type issues across backend and frontend projects
Deploy Canina / deploy (push) Has been cancelled
2026-08-08 19:31:41 +03:30
parsa aghaei
df47e66b51
feat(database/wiki): seed prisma.ingredient table and remove client-side hardcoded fallback list for 100% dynamic API rendering
Deploy Canina / deploy (push) Failing after 29s
2026-08-08 19:17:13 +03:30
parsa aghaei
b329abcf0e
fix(contact): route contact form submission directly to backend API ( http://127.0.0.1:4001/api/contact )
Deploy Canina / deploy (push) Failing after 28s
2026-08-08 19:12:55 +03:30
parsa aghaei
e3ff345608
fix(frontend): remove duplicate getText identifier declaration in FeaturedProducts.tsx
Deploy Canina / deploy (push) Failing after 29s
2026-08-08 18:48:21 +03:30
parsa aghaei
7cc9194827
fix(validation & catalog): disable strict forbidNonWhitelisted in NestJS ValidationPipe and wire full catalog mode & maintenance mode settings to frontend
Deploy Canina / deploy (push) Failing after 29s
2026-08-08 18:38:48 +03:30
parsa aghaei
90ecf39295
fix(frontend): execute prisma db seed & resolve Hero component SSR hydration text mismatch
Deploy Canina / deploy (push) Failing after 28s
2026-08-08 18:15:53 +03:30
parsa aghaei
ea3bdf1ea3
feat(enamad): dynamic enamad HTML embedding with exact code fallback & admin edit support
Deploy Canina / deploy (push) Failing after 29s
2026-08-08 18:12:42 +03:30
parsa aghaei
adbfa60343
fix(frontend/backend): suppress unauth toast on init, fix admin-login DTO validation and RSC directives
Deploy Canina / deploy (push) Failing after 29s
2026-08-08 18:02:43 +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
4659a7b1de
feat(storefront): implement Phase C API integration replacing static fallbacks
Deploy Canina / deploy (push) Failing after 28s
2026-08-07 00:16:03 +03:30
74fcaa6a4e
feat(application): implement Phase 3 strict DTOs, eradicate any types, and add Suspense boundaries
Deploy Canina / deploy (push) Failing after 29s
2026-08-06 23:15:25 +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
187aa7c962
feat: add excel export to reports and video view counter increment [TASK-26.20]
Deploy Canina / deploy (push) Waiting to run
2026-08-05 14:42:38 +03:30
parsa aghaei
ce30ade808
feat: complete all remaining backlog tasks 25.1 to 25.14
Deploy Canina / deploy (push) Waiting to run
2026-08-05 14:37:44 +03:30
parsa aghaei
1542c85b29
feat(pet): allow direct manual supplement add for stock monitoring [TASK-25.5]
2026-08-05 14:29:38 +03:30
parsa aghaei
d5f4d2a610
feat(advisor): allow direct number input for age and weight [TASK-25.4]
2026-08-05 14:29:08 +03:30
parsa aghaei
81a2837c04
feat: restore profile pets dropdown, fix logout handler, cleanup task titles, fix maintenance guard, add catalog settings & shipping fee calculation
Deploy Canina / deploy (push) Waiting to run
2026-08-05 14:17:13 +03:30
parsa aghaei
3d0139da53
fix(build): import missing useSettingsStore in ArchivePage.tsx
2026-08-03 11:53:47 +03:30
parsa aghaei
2f37d0a92c
feat(catalog/maintenance): add granular sub-settings for Catalog Mode and Maintenance Page redirect [TASK-17.1]
2026-08-03 11:49:38 +03:30
parsa aghaei
ce36d7ab38
feat(ui): add sliding announcement marquee ticker banner to header [TASK-16.1]
2026-08-03 11:48:40 +03:30
parsa aghaei
eec05c4eaa
feat(ux): add outside click backdrop dismissal for mobile filters and drawer menus [TASK-12.1]
2026-08-03 11:44:21 +03:30
parsa aghaei
443b08ed58
feat(shop): add product sorting options (newest, price asc/desc, name) with backend params integration [TASK-11.1]
2026-08-03 11:43:51 +03:30
parsa aghaei
f22238d6c7
fix(responsive): eliminate horizontal mobile scroll & fix 404 text font size overflow
2026-08-03 10:26:02 +03:30
parsa aghaei
cf5ab2030d
test(frontend): update test imports to lib/ path, configure vitest.config.ts and vitest.setup.ts
2026-08-03 10:22:16 +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
a1f0640483
fix(linter): resolve all linter rules and type errors across 3 subprojects
2026-08-02 09:39:53 +03:30
parsa aghaei
5f790a60a9
feat: complete all remaining backlog tasks across backend, admin panel, and customer application
2026-08-02 09:32:31 +03:30
parsa aghaei
9870516256
feat: add BackButton, protect UserDashboard auth, fix product loading metadata title and add WebOTP auto-submit
2026-08-01 18:32:33 +03:30
parsa aghaei
2aea3bded4
feat(contact): implement contact form submission, admin management and dynamic contact info
2026-08-01 18:28:19 +03:30
parsa aghaei
7bf6c47ee6
feat: B2B wholesale pricing per product & discount setting, dynamic payment gateways enable/disable & coming soon badges, B2B phone verification, trust seals menu link, dynamic contact info
Deploy Canina / deploy (push) Failing after 15s
2026-08-01 12:47:41 +03:30
parsa aghaei
f8e9ebfc44
feat: searchable province/city selects, zip code support, fix trust-seals header, responsive mobile logo & auth, cart scroll lock & safe image fallback, toast font
Deploy Canina / deploy (push) Failing after 18s
2026-08-01 12:41:35 +03:30
parsa aghaei
8e9ac246cb
fix(build): import PRODUCTS in CheckoutPage.tsx and push verified build
Deploy Canina / deploy (push) Successful in 1m58s
2026-08-01 11:39:18 +03:30
parsa aghaei
6e60804241
fix(checkout): add missing useSettingsStore import and finish checkout UI polish
Deploy Canina / deploy (push) Failing after 39s
2026-08-01 11:38:37 +03:30
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
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
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
parsa aghaei
1a1d828358
feat(blog): complete ultra-premium redesign of science newsletter card
2026-07-22 15:55:51 +03:30
parsa aghaei
cd52ac2b7d
fix(blog): make newsletter input pill container expand to full width of description
2026-07-22 15:52:58 +03:30
parsa aghaei
6cd5e747de
fix(blog): stack newsletter icon/title, description, and horizontal pill input vertically with clean space
2026-07-22 15:51:45 +03:30
parsa aghaei
5b07ddbf8f
refactor(blog): rebuild science newsletter section with RTL text flow, Brand C logo badge, and integrated horizontal pill input
2026-07-22 15:48:18 +03:30
parsa aghaei
078f9ba1f2
fix(blog): fix newsletter card layout overflow and text clipping on medium screens
2026-07-22 15:46:30 +03:30
parsa aghaei
f367499a5c
feat(ui): refine desktop sticky buy box, redesign blog newsletter CTA, enhance wiki product cards padding, add symptom search & active filters bar
2026-07-22 15:44:50 +03:30
parsa aghaei
00a217ee02
fix(ui): unify ingredients section border container and fix sticky header overflow parent
2026-07-22 15:30:54 +03:30
parsa aghaei
e1da54f2f5
fix(product): set explicit grid-cols-1 and w-full for perfect mobile layout alignment
2026-07-22 15:27:35 +03:30
parsa aghaei
5005f0e68f
fix(product): ensure 100% symmetrical grid width and centered element margins on mobile
2026-07-22 15:25:18 +03:30
parsa aghaei
12265c88e8
fix(product): ensure perfectly symmetrical left/right mobile container margins
2026-07-22 15:23:14 +03:30
parsa aghaei
0fa2b8c1d9
fix(ui): fix header sticky wrapper, increase footer bottom padding for buy bar, and balance mobile grid spacing
2026-07-22 15:21:30 +03:30
parsa aghaei
1c93aec1c9
fix(ui): refine mobile product details alignment, search overlay, remove full page loading, toast close button and dosage calculator layout
2026-07-22 15:16:00 +03:30
parsa aghaei
19c86c9955
fix(archive): add missing import for toPersian utility
2026-07-22 14:12:14 +03:30
parsa aghaei
913317809f
fix(mobile-ui): comprehensive mobile responsiveness, header, store filters, wiki scroll and checkout overhaul
2026-07-22 14:11:45 +03:30
parsa aghaei
0d805b0eb9
fix(cart): add missing toast import from sonner in CartDrawer
Deploy Canina / deploy (push) Successful in 1m48s
2026-07-21 14:28:03 +03:30
parsa aghaei
b0c9e9e88c
feat(cart): require authentication for Refill subscription and add explanatory subtext in CartDrawer
...
- Require guest users to log in via AuthModal when clicking the Refill subscription card
- Add clear descriptive label: 'ویژه اعضا - محاسبه هوشمند دوره مصرف و یادآوری پیامکی قبل از اتمام'
2026-07-21 14:27:21 +03:30
parsa aghaei
320ddad1e5
fix(profile): remove redundant top value proposition banner from PetProfile component
2026-07-21 14:21:49 +03:30
parsa aghaei
d560eb79a3
fix(header): restore getText and store hooks in Header component scope to fix ReferenceError
2026-07-21 14:20:38 +03:30