'use client'; import { useState, useCallback } from 'react'; import { useUser } from '../layout/user.context'; import { Button } from '@gitroom/react/form/button'; import copy from 'copy-to-clipboard'; import { useToaster } from '@gitroom/react/toaster/toaster'; import { useVariables } from '@gitroom/react/helpers/variable.context'; import { useT } from '@gitroom/react/translation/get.transation.service.client'; export const PublicComponent = () => { const user = useUser(); const { backendUrl } = useVariables(); const toaster = useToaster(); const [reveal, setReveal] = useState(false); const [reveal2, setReveal2] = useState(false); const copyToClipboard = useCallback(() => { toaster.show('API Key copied to clipboard', 'success'); copy(user?.publicApi!); }, [user]); const copyToClipboard2 = useCallback(() => { toaster.show('MCP copied to clipboard', 'success'); copy(`${backendUrl}/mcp/` + user?.publicApi + '/sse'); }, [user]); const t = useT(); if (!user || !user.publicApi) { return null; } return (