10 Commits
Author SHA1 Message Date
Alireza HassaniandCursor 7bd5f55b92 Fix Persian user-product URL redirect loop.
Compare decoded/NFC slugs and stop percent-encoding path segments so detail pages no longer 307 themselves into a white screen.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 15:54:59 +03:30
Alireza HassaniandCursor 911aa79530 Fix Next dynamic route conflict that crashed the whole site.
Use matching [id] segment names for one- and two-segment user-product paths so standalone no longer throws on every request.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 15:50:09 +03:30
Alireza HassaniandCursor 5a6ef9e0e0 Route user products as /user-products/{id}/{slug}.
Load details via by-id, build links from pathSlug/title, redirect legacy slug URLs, and update the sitemap template.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 15:41:31 +03:30
Alireza HassaniandCursor b36c07e28f Use local fonts and API primary phone across the site.
Serve Iran Yekan and Oswald from public/fonts, drive contact numbers from business-info phoneNumbers, and tighten the products mega menu with two-column lists.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 15:27:27 +03:30
Alireza HassaniandCursor d249d958eb Add Meshkee sitemap config, technical-info labels, and footer credit.
Wire specs to /technical-info for field labels, match Safeteb footer credit, and publish build-time /meshkee/sitemap-config.json for SEO sync.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 07:11:52 +03:30
Alireza HassaniandCursor 386787b4b5 Add mega menu, filter selects, and technical specs table.
Improve navigation with grouped category mega menu, polish product filters, and render technical values as a table instead of raw JSON.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-19 23:20:19 +03:30
Alireza HassaniandCursor 184d2f1ea4 Enhance product detail page and header with API-driven navigation.
Add gallery lightbox, tabs, marketplace CTAs, and similar products on product pages; load the business logo and level-2 category dropdown in the header.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-19 20:38:51 +03:30
Alireza HassaniandCursor 4e517fe3b2 Fix contact phone tel: links when API returns non-string values.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-13 21:04:51 +03:30
Alireza HassaniandCursor 8194b7292f Connect Meshkee APIs and add catalog, blog, and content pages.
Wire user-products and blogs to the Website API, add about/contact/categories routes, and polish flat UI filters and page banners.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-10 10:54:27 +03:30
Alireza HassaniandCursor e74e5ca45f Initial Mashinify homepage rebuild in Next.js.
FA/RTL marketplace home with search-first hero, categories, and stock data from mashinify.com.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-10 01:03:30 +03:30