import { useState } from 'react'; import apiClient from '../api/client'; import { getBusinessDomain, getBusinessImage, getBusinessName, getBusinessTagline, } from '../utils/businessProfile'; export default function RegisterBusinessModal({ onClose }) { const [url, setUrl] = useState(''); const [status, setStatus] = useState('idle'); const [createdBusiness, setCreatedBusiness] = useState(null); const [error, setError] = useState(''); async function handleSubmit(e) { e.preventDefault(); if (!url.trim()) return; setStatus('loading'); setError(''); try { const res = await apiClient.post('/api/businesses', { websiteUrl: url.trim(), }); setCreatedBusiness(res.data); setStatus('success'); } catch (err) { setError(err.response?.data?.error || 'Something went wrong. Please try again.'); setStatus('error'); } } const successName = getBusinessName(createdBusiness); const successDomain = getBusinessDomain(createdBusiness); const successTagline = getBusinessTagline(createdBusiness); const successImage = getBusinessImage(createdBusiness); return (
Brand detected and ready for onboarding.
{successName}
{successDomain && ({successDomain}
)} {successTagline && ({successTagline}
)}Enter the storefront website URL and we'll scrape it to detect the brand, images, and copy you need for onboarding.