From e704383cb20e7016794ccc793eda057a609be835 Mon Sep 17 00:00:00 2001 From: ertopogo Date: Sun, 1 Feb 2026 02:49:28 +0100 Subject: ajout de cart pour les commandes --- storefront/pages/register.js | 100 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 storefront/pages/register.js (limited to 'storefront/pages/register.js') diff --git a/storefront/pages/register.js b/storefront/pages/register.js new file mode 100644 index 0000000..48831ea --- /dev/null +++ b/storefront/pages/register.js @@ -0,0 +1,100 @@ +import { useState } from "react" +import { useRouter } from "next/router" +import { medusaClient } from "../lib/medusa-client" + +export default function RegisterPage() { + const router = useRouter() + const [form, setForm] = useState({ + first_name: "", + last_name: "", + email: "", + password: "", + }) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(false) + + const handleChange = (event) => { + const { name, value } = event.target + setForm((prev) => ({ ...prev, [name]: value })) + } + + const handleSubmit = async (event) => { + event.preventDefault() + setStatus("") + setIsLoading(true) + + try { + await medusaClient.customers.create(form) + setStatus("Compte créé. Vous pouvez vous connecter.") + router.push("/login") + } catch (error) { + setStatus("Impossible de créer le compte pour le moment.") + } finally { + setIsLoading(false) + } + } + + return ( +
+

Créer un compte

+
+ + + + + + {status &&

{status}

} +
+
+ ) +} -- cgit v1.2.3