'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'; export const PublicComponent = () => { const user = useUser(); const toaster = useToaster(); const [reveal, setReveal] = useState(false); const copyToClipboard = useCallback(() => { toaster.show('API Key copied to clipboard', 'success'); copy(user?.publicApi!); }, [user]); if (!user || !user.publicApi) { return null; } return (