parsa aghaei
49eb1e5ff3
fix(catalog,footer): resolve catalog footer white gap, refine mobile footer layout and improve micro-scrollbar contrast
Deploy Canina / deploy (push) Successful in 2m25s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 0s
2026-09-06 11:56:40 +03:30
parsa aghaei
1ea9920914
fix(layout): remove pb-16 gap from main container above footer
E2E Playwright Tests / Run Full E2E & Security Suites (push) Waiting to run
Deploy Canina / deploy (push) Has been cancelled
2026-09-06 11:34:35 +03:30
parsa aghaei
5bddfd84ce
feat(home): mobile 1.5 card slider with refined micro-scrollbar for video & blog sections
Deploy Canina / deploy (push) Successful in 2m22s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 0s
2026-09-06 11:29:03 +03:30
parsa aghaei
1c98f1bfa3
feat(mobile): app-like bottom navigation, mobile top logo ticker, and header optimization
Deploy Canina / deploy (push) Successful in 2m31s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 0s
2026-09-06 10:45:30 +03:30
parsa aghaei
808b5c58d4
style(shop): refine mobile filter action sheets, spacing, and micro scrollbar
Deploy Canina / deploy (push) Successful in 2m28s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 0s
2026-09-06 10:30:54 +03:30
parsa aghaei
f81aabb479
fix(seo): prevent duplicate brand affixes in page titles and add checkout success metadata
Deploy Canina / deploy (push) Successful in 2m30s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 0s
2026-09-05 19:43:28 +03:30
parsa aghaei
86e8101d8c
fix: mobile UX improvements - scroll restoration, OTP autofill, swipe direction, back button
...
Deploy Canina / deploy (push) Successful in 2m27s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 0s
- ClientLayout: implement proper manual scroll restoration using module-level
_wasPopNavigation flag and sessionStorage. Fixes scroll jumping to top/bottom
on Back navigation. Scroll position saved on scroll (debounced) and cleanup,
restored via double-rAF on popstate navigation.
- AuthModal/LoginModal: fix Android back button to push only ONE history sentinel
on modal open (not on every subView/step change). Prevents stacking of extra
history entries. Back in sub-views re-pushes sentinel for next back press.
- AuthModal/LoginModal: remove navigator.credentials.get (WebOTP API) which was
showing an intrusive permission modal. The native autoComplete=one-time-code
on the first OTP input provides the suggestion bar above the keyboard instead.
- AuthModal/LoginModal: add isVerifyingRef guard to prevent double toast on
successful login. Both onComplete callback and form submit were calling
triggerVerifyOtp/handleVerifyOtpWithCode simultaneously.
- AuthModal: remove triggerVerifyOtp from handleOtpChange to eliminate the second
duplicate call (only onComplete now triggers verification).
- OtpInput5: remove maxLength=1 restriction from first input so browser can
inject the full 5-digit OTP code. Multi-char input is already handled by
handleDigitChange which distributes digits across all boxes.
- ProductPage: fix swipe gesture direction in media gallery. Swipe right -> next
item, swipe left -> previous item (matches RTL intuition for Persian users).
2026-09-05 18:19:11 +03:30
parsa aghaei
1d2d141514
fix(mobile): improve scroll restoration, media gesture swipe, 5-digit otp, persistent cooldown and modal android back navigation
Deploy Canina / deploy (push) Successful in 2m6s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 0s
2026-09-05 17:53:29 +03:30
parsa aghaei
99e726b08b
fix(admin,sms,ui): resolve LTR input icon overlap, clarify melipayamak pulses credit and update UI texts
Deploy Canina / deploy (push) Successful in 3m51s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-09-05 09:09:36 +03:30
parsa aghaei
c247f21d83
perf: defer 3rd-party analytics, optimize responsive image sizes, and prioritize LCP hero banner
Deploy Canina / deploy (push) Successful in 2m2s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
2026-09-02 16:38:04 +03:30
parsa aghaei
08ad51152f
feat(images): enable Next.js image optimization with complete upstream buffer retrieval and explicit MIME types
Deploy Canina / deploy (push) Successful in 2m4s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
2026-09-02 16:14:33 +03:30
parsa aghaei
3aaea0062b
perf: optimize font payloads, enable responsive image optimization for uploads, and set high priority on top hero/product images
Deploy Canina / deploy (push) Successful in 2m14s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-09-02 15:54:12 +03:30
parsa aghaei
00839017ff
feat(products): remove mock static fallbacks and add dynamic specialist recommendation management in database and admin panel
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
Deploy Canina / deploy (push) Has been cancelled
2026-09-02 15:50:01 +03:30
parsa aghaei
062718fb84
perf(mobile): add cart aria-label, fix heading levels h3, and remove duplicate font network chains
Deploy Canina / deploy (push) Successful in 2m2s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 8s
2026-09-02 14:21:11 +03:30
parsa aghaei
98e20269a3
perf(storefront): optimize LCP image delivery, lazy-load scripts, improve WCAG contrast and accessibility
Deploy Canina / deploy (push) Successful in 2m1s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 8s
2026-09-02 14:16:07 +03:30
parsa aghaei
9744aa814f
fix: make product key highlights and FAQs purely dynamic based on admin inputs without hardcoded fallbacks
Deploy Canina / deploy (push) Successful in 2m6s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
2026-09-02 11:51:35 +03:30
parsa aghaei
f0457b5748
feat: complete Google Search Console and Analytics integration across admin panel and storefront
Deploy Canina / deploy (push) Successful in 2m14s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
2026-09-02 11:34:10 +03:30
parsa aghaei
101611d8a7
feat: complete product management with dynamic FAQs, PAO, storage conditions, safety guidelines and key highlights
E2E Playwright Tests / Run Full E2E & Security Suites (push) Waiting to run
Deploy Canina / deploy (push) Has been cancelled
2026-09-02 11:09:18 +03:30
parsa aghaei
3cbcad7b65
feat(seo,ux,cro): enhance product page with JSON-LD @graph schemas, above-the-fold CRO highlights, PAO/storage badges, and dynamic reviews
E2E Playwright Tests / Run Full E2E & Security Suites (push) Waiting to run
Deploy Canina / deploy (push) Has been cancelled
2026-09-02 10:51:48 +03:30
parsa aghaei
382ebc0ce6
feat(seo): enrich Torob product title, subtitle and technical specs for optimal search indexation
Deploy Canina / deploy (push) Successful in 2m22s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
2026-09-02 09:30:33 +03:30
parsa aghaei
88060431bb
fix(torob): sanitize imageLink in Torob API and feed to always use frontend domain and proxy path
Deploy Canina / deploy (push) Successful in 1m44s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
2026-08-29 14:18:41 +03:30
parsa aghaei
f2535b4aee
feat(seo): add Torob meta tags and Torob automated products API endpoint
Deploy Canina / deploy (push) Successful in 1m34s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-29 13:59:42 +03:30
parsa aghaei
812bc2920c
feat(navigation): add custom glowing NavigationProgressBar, enable Swagger on localhost dev, set local store port to 3005, and remove hero-section-image.png
Deploy Canina / deploy (push) Successful in 1m46s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-29 13:53:21 +03:30
parsa aghaei
c7d7ac3aa3
fix(media): resolve 400 Bad Request on next/image proxy, add auto scroll to top on route change, disable swagger in prod, and fix dev ports
Deploy Canina / deploy (push) Successful in 1m51s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 7s
2026-08-29 13:37:50 +03:30
parsa aghaei
2d54fc8208
feat(ux): add nextjs-toploader navigation progress bar and resolve local dev port conflicts
Deploy Canina / deploy (push) Successful in 1m32s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-29 13:31:05 +03:30
parsa aghaei
b68dd29541
fix(media): enhance media proxy routing with multi-target fallback and add uploads location to nginx
Deploy Canina / deploy (push) Successful in 1m28s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-29 13:25:48 +03:30
parsa aghaei
fa1a35c835
feat(media): implement nextjs media proxy API routes (/api/uploads & /api/media) with server-side caching and streaming
Deploy Canina / deploy (push) Successful in 1m34s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-29 12:13:16 +03:30
parsa aghaei
98829f5873
feat(routes): add /dashboard/pets and /dashboard/orders routing handlers
E2E Playwright Tests / Run Full E2E & Security Suites (push) Waiting to run
Deploy Canina / deploy (push) Has been cancelled
2026-08-26 14:28:49 +03:30
parsa aghaei
e797cf9167
style(toast): offset mobile notifications below sticky header
E2E Playwright Tests / Run Full E2E & Security Suites (push) Waiting to run
Deploy Canina / deploy (push) Has been cancelled
2026-08-26 14:26:52 +03:30
parsa aghaei
6e23269a5c
feat: user crm metrics, product total sold, dynamic menu sync, blog views & advisor route
Deploy Canina / deploy (push) Successful in 1m50s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-26 14:05:26 +03:30
parsa aghaei
aa0dde6a35
feat(design-system): standardize color and typography tokens via Tailwind v4 @theme configuration
Deploy Canina / deploy (push) Successful in 1m37s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-26 13:29:59 +03:30
parsa aghaei
0b52f9e9e4
style(homepage): optimize mobile margins, paddings and section spacing
Deploy Canina / deploy (push) Successful in 1m38s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
2026-08-26 11:09:39 +03:30
cf9ae234b9
feat: add charity reporting & financial breakdowns in admin, fix mobile scroll restoration and OTP numeric keyboard
Deploy Canina / deploy (push) Successful in 1m44s
2026-08-26 00:12:33 +03:30
parsa aghaei
7b89e141c5
feat(core): polish codebase, enhance error handling, security hardening, rate limiting, and a11y compliance
Deploy Canina / deploy (push) Successful in 1m43s
2026-08-25 11:33:37 +03:30
parsa aghaei
70c2627d93
feat(seo): implement B2B dedicated route, structured data schemas, archive optimizations, and SEO database backfill
Deploy Canina / deploy (push) Successful in 1m44s
2026-08-25 11:19:30 +03:30
parsa aghaei
b854298a29
fix(blog): split interactive blog elements into BlogPostClient to resolve React Server Component event handler error
Deploy Canina / deploy (push) Successful in 1m43s
2026-08-25 10:29:03 +03:30
parsa aghaei
088f8e20bb
fix(blog): resolve 404 and 500 error on blog post slug navigation
Deploy Canina / deploy (push) Has been cancelled
2026-08-25 10:21:50 +03:30
parsa aghaei
1ddfb0a823
fix(blog): update fallback image handling, use SafeImage, and enhance related products display
Deploy Canina / deploy (push) Successful in 1m37s
2026-08-24 17:49:40 +03:30
parsa aghaei
fe6a900665
feat(perf): implement comprehensive Core Web Vitals, ISR caching, and media optimizations
Deploy Canina / deploy (push) Successful in 1m48s
2026-08-24 17:23:43 +03:30
parsa aghaei
75b9d55a24
feat(seo): implement technical SEO for product catalog, dynamic sitemaps, RSS feeds and graphify update
Deploy Canina / deploy (push) Has been cancelled
2026-08-24 17:04:31 +03:30
parsa aghaei
5705354429
feat(blog): complete full-stack blog module with rich text editor, SEO analyzer, JSON-LD schema, and RSS feed
Deploy Canina / deploy (push) Successful in 1m43s
2026-08-24 16:48:31 +03:30
parsa aghaei
5bf9ac0b2e
fix(blog): resolve blog slug detail fetching and standardize api url
Deploy Canina / deploy (push) Successful in 1m32s
2026-08-24 15:20:13 +03:30
cc8f52cb3f
fix(pets): resolve pet registration flow, missing assets, 401 guard, and add none option to symptoms
Deploy Canina / deploy (push) Successful in 1m51s
2026-08-22 20:53:09 +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
70d58e7086
feat(seo): unify dynamic SEO metadata and title formatting across backend, admin and application
Deploy Canina / deploy (push) Successful in 1m44s
2026-08-19 15:03:10 +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
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
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