Skip to content

Commit 9e4cb2a

Browse files
committed
feat: Add agent/client labels to dual-language code blocks
1 parent d85abb3 commit 9e4cb2a

1 file changed

Lines changed: 24 additions & 15 deletions

File tree

src/components/Layout/MDXWrapper.tsx

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -180,22 +180,31 @@ const WrappedCodeSnippet: React.FC<{ activePage: ActivePage } & CodeSnippetProps
180180
navigate(`${location.pathname}?lang=${lang}`);
181181
};
182182

183+
const sdkLabel = detectedSdkType === 'client' ? 'Client' : detectedSdkType === 'agent' ? 'Agent' : null;
184+
183185
return (
184-
<CodeSnippet
185-
{...props}
186-
lang={languageOverride || activePage.language}
187-
sdk={detectedSdkType || sdk}
188-
onChange={handleLanguageChange}
189-
className={cn(props.className, 'mb-5')}
190-
languageOrdering={
191-
activePage.product && languageData[activePage.product] ? Object.keys(languageData[activePage.product]) : []
192-
}
193-
apiKeys={apiKeys}
194-
// Hide internal language selector for client/agent blocks since page-level selector controls it
195-
fixed={detectedSdkType === 'client' || detectedSdkType === 'agent'}
196-
>
197-
{processedChildren}
198-
</CodeSnippet>
186+
<div className={sdkLabel ? 'relative' : undefined}>
187+
{sdkLabel && (
188+
<span className="absolute top-2 right-2 z-10 text-xs font-medium uppercase tracking-wider text-neutral-700 dark:text-neutral-300">
189+
{sdkLabel}
190+
</span>
191+
)}
192+
<CodeSnippet
193+
{...props}
194+
lang={languageOverride || activePage.language}
195+
sdk={detectedSdkType || sdk}
196+
onChange={handleLanguageChange}
197+
className={cn(props.className, 'mb-5')}
198+
languageOrdering={
199+
activePage.product && languageData[activePage.product] ? Object.keys(languageData[activePage.product]) : []
200+
}
201+
apiKeys={apiKeys}
202+
// Hide internal language selector for client/agent blocks since page-level selector controls it
203+
fixed={detectedSdkType === 'client' || detectedSdkType === 'agent'}
204+
>
205+
{processedChildren}
206+
</CodeSnippet>
207+
</div>
199208
);
200209
};
201210

0 commit comments

Comments
 (0)