import { useEffect, useState } from 'react' import { cn, SimpleCodeBlock } from 'ui' import { ConnectionType } from './Connect.constants' import { projectKeys } from './Connect.types' import { ConnectTabContent, ConnectTabs, ConnectTabTrigger, ConnectTabTriggers, } from './ConnectTabs' interface ConnectTabContentCustomProps { projectKeys: projectKeys framework?: ConnectionType } export const ConnectTabContentCustom = ({ projectKeys, framework, }: ConnectTabContentCustomProps) => { const { files = [] } = framework ?? {} const [selectedTab, setSelectedTab] = useState() useEffect(() => { if (framework?.files) setSelectedTab(framework.files[0].name) }, [framework]) return (
{files.map((x) => ( ))} {files.map((x) => { const format = x.name.split('.')[1] ?? 'bash' const content = x.content .replaceAll('{{apiUrl}}', projectKeys.apiUrl ?? '') .replaceAll('{{anonKey}}', projectKeys.anonKey ?? '') .replaceAll('{{publishableKey}}', projectKeys.publishableKey ?? '') return ( {content} ) })}
) }