From 8f0b4cef8509513e6f5f5ee1349066645194882c Mon Sep 17 00:00:00 2001 From: Alireza Hassani Date: Tue, 8 Sep 2026 14:51:14 +0330 Subject: [PATCH] Fix open-on-website links for blog, portfolio, and instruction. Match live storefront paths: /blog/{slug}, /portfolio/{slug}, /instruction/{slug}. Co-authored-by: Cursor --- apps/business/src/utils/websiteLinks.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/apps/business/src/utils/websiteLinks.ts b/apps/business/src/utils/websiteLinks.ts index c4c2775..ff4b2ed 100644 --- a/apps/business/src/utils/websiteLinks.ts +++ b/apps/business/src/utils/websiteLinks.ts @@ -24,8 +24,8 @@ export const WEBSITE_LINK_KINDS: WebsiteLinkKind[] = [ export const WEBSITE_LINK_KIND_PATH: Record = { product: '/products', storeItem: '/store-items', - blog: '/blogs', - portfolio: '/portfolios', + blog: '/blog', + portfolio: '/portfolio', video: '/videos', workshop: '/workshops', } @@ -81,15 +81,12 @@ export function buildWebsiteContentUrl( return `${origin}/products/${encodeURIComponent(id)}/${encodeURIComponent(pathSlug)}` } case 'blog': { - const pathSlug = slugifyForWebsitePath(item.title?.trim() || '', 'blog') - return `${origin}/blog/${encodeURIComponent(id)}/${encodeURIComponent(pathSlug)}` + const slug = item.slug?.trim() + return slug ? `${origin}/blog/${encodeURIComponent(slug)}` : '' } case 'portfolio': { - const pathSlug = slugifyForWebsitePath( - item.titleFa?.trim() || item.title?.trim() || '', - 'portfolio', - ) - return `${origin}/portfolios/${encodeURIComponent(id)}/${encodeURIComponent(pathSlug)}` + const slug = item.slug?.trim() + return slug ? `${origin}/portfolio/${encodeURIComponent(slug)}` : '' } case 'video': { const slug = item.slug?.trim() @@ -97,7 +94,7 @@ export function buildWebsiteContentUrl( } case 'instruction': { const slug = item.slug?.trim() - return slug ? `${origin}/instructions/${encodeURIComponent(slug)}` : '' + return slug ? `${origin}/instruction/${encodeURIComponent(slug)}` : '' } case 'workshop': { const slug = item.slug?.trim()