import { useState } from 'react'; import apiClient from '../api/client'; export default function RegisterBusinessModal({ onClose }) { const [url, setUrl] = useState(''); const [status, setStatus] = useState('idle'); // idle | loading | success | error const [brandName, setBrandName] = useState(''); 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() }); setBrandName(res.data.brandName); setStatus('success'); } catch (err) { setError(err.response?.data?.error || 'Something went wrong. Please try again.'); setStatus('error'); } } return (
Brand detected:
{brandName}
Enter your website URL. We'll scrape your site and extract brand context to generate TRAI-compliant SMS templates.