// Auteur : Simon-Pierre Boucher — contact@spboucher.ai // pages/Inscrire.tsx — « Inscrire mon atelier » : auto-inscription des // artisans/fabricants québécois. Le dépôt part en quarantaine de validation // (statut pending) — rien n'est publié sans validation manuelle. import { useEffect, useState } from 'react' import { fetchFacets, setPageMeta, submitInscription, type InscriptionPayload, } from '../api' const FIELD: React.CSSProperties = { display: 'grid', gap: 4 } export default function Inscrire() { const [cats, setCats] = useState<{ key: string; label: string }[]>([]) const [form, setForm] = useState({ name: '', metier: '', description: '', address: '', website: '', email: '', phone: '', entreprise_url: '', }) const [socials, setSocials] = useState('') const [photos, setPhotos] = useState('') const [sending, setSending] = useState(false) const [done, setDone] = useState(null) const [error, setError] = useState(null) useEffect(() => { setPageMeta( 'Inscrire mon atelier — Fabri-Ka', 'Artisans et fabricants québécois : inscrivez votre atelier sur ' + 'Fabri-Ka. Chaque fiche est validée manuellement avant publication.' ) fetchFacets() .then((f) => setCats(f.all_categories ?? [])) .catch(() => {}) }, []) function set( key: K, value: InscriptionPayload[K] ) { setForm((f) => ({ ...f, [key]: value })) } async function onSubmit(e: React.FormEvent) { e.preventDefault() setError(null) setSending(true) try { const clean = (s: string) => s .split(/[\n,]/) .map((x) => x.trim()) .filter(Boolean) const res = await submitInscription({ ...form, socials: clean(socials), photos: clean(photos), }) setDone( res.message ?? 'Merci ! Votre atelier est en attente de validation avant publication.' ) } catch (err) { setError(err instanceof Error ? err.message : 'Erreur inattendue') } finally { setSending(false) } } if (done) { return (
Inscrire mon atelier

Demande reçue !

{done}

Notre équipe vérifie chaque atelier (fabrication québécoise, coordonnées, site) avant de publier la fiche. Vous serez joint aux coordonnées fournies si un détail manque.

) } return (
Artisans & fabricants québécois

Inscrire mon atelier

Vous fabriquez au Québec ? Inscrivez votre atelier : après une{' '} validation manuelle (fabrication québécoise et coordonnées vérifiables), votre fiche apparaîtra dans le répertoire — et si votre boutique en ligne expose un catalogue public, vos produits seront ajoutés automatiquement.