8156befe4f
register_view ya devolvía JSON en POST, así que sin cambio de backend:
RegisterForm.tsx replica register.js (password/conf con mostrar-ocultar, email/conf,
reclutador opcional, checkbox de términos que habilita el botón) y hace fetch
form-urlencoded + CSRF a {% url 'register' %}. El mensaje de éxito llega como HTML
(dangerouslySetInnerHTML); los de error como texto en rojo.
- partials/register.html: el <form> + register.js se sustituyen por #register-app
(data-csrf/data-register-url) + {% vite_asset %}. Info-box y rama "ya conectado"
siguen en Django.
- Nueva entry 'register' en vite.config.ts.
Verificado: check OK, la página monta la isla, POST con datos inválidos devuelve
el JSON de validación correcto.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
16 lines
390 B
TypeScript
16 lines
390 B
TypeScript
import { StrictMode } from 'react'
|
|
import { createRoot } from 'react-dom/client'
|
|
import { RegisterForm } from '../components/RegisterForm'
|
|
|
|
const el = document.getElementById('register-app')
|
|
if (el) {
|
|
createRoot(el).render(
|
|
<StrictMode>
|
|
<RegisterForm
|
|
registerUrl={el.dataset.registerUrl || ''}
|
|
csrfToken={el.dataset.csrf || ''}
|
|
/>
|
|
</StrictMode>,
|
|
)
|
|
}
|