diff --git a/src/components/preview/FixItButton.tsx b/src/components/preview/FixItButton.tsx index 33112c8..7662875 100644 --- a/src/components/preview/FixItButton.tsx +++ b/src/components/preview/FixItButton.tsx @@ -14,16 +14,18 @@ declare global { export function FixItButton({ meta }: FixItButtonProps) { const title = meta.ogTitle || meta.title || ''; const description = meta.ogDescription || meta.description || ''; + const siteName = meta.ogSiteName || ''; - const editorUrl = `/create?title=${encodeURIComponent(title)}&description=${encodeURIComponent(description)}`; + const editorUrl = `/create?title=${encodeURIComponent(title)}&description=${encodeURIComponent(description)}${siteName ? `&siteName=${encodeURIComponent(siteName)}` : ''}`; - const handleCopy = async () => { - const tags = generateMetaTags({ - title, - description: description || undefined, - imageUrl: 'YOUR_IMAGE_URL', - }); + const tags = generateMetaTags({ + title, + description: description || undefined, + siteName: siteName || undefined, + imageUrl: 'YOUR_IMAGE_URL', + }); + const handleCopy = async () => { try { await navigator.clipboard.writeText(tags); window.showToast?.('Recommended meta tags copied!', 'success'); diff --git a/tests/editor/query-params.test.ts b/tests/editor/query-params.test.ts index 0ff4972..74014b4 100644 --- a/tests/editor/query-params.test.ts +++ b/tests/editor/query-params.test.ts @@ -204,4 +204,19 @@ describe('Preview and Template Links', () => { '/create?title=My%20Custom%20Page&description=A%20great%20description' ); }); + + it('FixItButton retains siteName query parameter in editor link when present', () => { + const html = renderToString( + React.createElement(FixItButton, { + meta: { + title: 'My Custom Page', + description: 'A great description', + ogSiteName: 'GitHub', + }, + }) + ); + expect(html).toContain( + '/create?title=My%20Custom%20Page&description=A%20great%20description&siteName=GitHub' + ); + }); });