Commit Graph

128 Commits

Author SHA1 Message Date
parsa aghaei
49eb1e5ff3 fix(catalog,footer): resolve catalog footer white gap, refine mobile footer layout and improve micro-scrollbar contrast
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
Deploy Canina / deploy (push) Has been cancelled
2026-08-17 16:25:20 +03:30