'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' export default function CreateLinkagesButton() { const router = useRouter() const [isCreating, setIsCreating] = useState(false) const [status, setStatus] = useState(null) const [results, setResults] = useState(null) const handleCreate = async () => { setIsCreating(true) setStatus('Creating linkages...') setResults(null) try { const response = await fetch('/api/linkages/create', { method: 'POST', }) const data = await response.json() if (data.success) { setStatus('Linkages created successfully!') setResults(data) // Refresh the page to show new linkages setTimeout(() => { router.refresh() }, 2000) } else { setStatus(`Error: ${data.error || 'Unknown error'}`) setResults(data) } } catch (error: any) { setStatus(`Error: ${error.message}`) setResults({ error: error.message }) } finally { setIsCreating(false) } } return (
{status && (
{status}
{results && (
{results.created !== undefined && (
Created: {results.created}
)} {results.updated !== undefined && (
Updated: {results.updated}
)} {results.total !== undefined && (
Total: {results.total}
)} {results.deals_count !== undefined && (
Deals: {results.deals_count}
)} {results.models_count !== undefined && (
Models: {results.models_count}
)} {results.error && (
{results.error}
)}
)}
)}
) }