diff --git a/manager/components/PreMatricula.tsx b/manager/components/PreMatricula.tsx index 9b0a1da..2ce51c5 100644 --- a/manager/components/PreMatricula.tsx +++ b/manager/components/PreMatricula.tsx @@ -145,9 +145,7 @@ const PreMatricula: React.FC = ({ data, onConvert }) => { const copyLink = () => { if (!config) return; - const url = config.slug === 'pre-matricula' - ? `${window.location.origin}/pre-matricula` - : `${window.location.origin}/pre-matricula/${config.slug}`; + const url = `${window.location.origin}/${config.slug}`; navigator.clipboard.writeText(url); setCopied(true); setTimeout(() => setCopied(false), 2000); @@ -229,11 +227,17 @@ const PreMatricula: React.FC = ({ data, onConvert }) => { value={config?.descricao || ''} onChange={e => setConfig(prev => prev ? { ...prev, descricao: e.target.value } : prev)} />
- +
- /pre-matricula/ + /pre-matricula- setConfig(prev => prev ? { ...prev, slug: e.target.value.replace(/[^a-z0-9-]/g, '') } : prev)} /> + value={config?.slug ? config.slug.replace(/^pre-matricula-?/, '') : ''} + onChange={e => { + const val = e.target.value.replace(/[^a-z0-9-]/g, ''); + const newSlug = val ? `pre-matricula-${val}` : 'pre-matricula'; + setConfig(prev => prev ? { ...prev, slug: newSlug } : prev); + }} + />
@@ -289,9 +293,9 @@ const PreMatricula: React.FC = ({ data, onConvert }) => {

Link Público

- {window.location.origin}/pre-matricula{config?.slug === 'pre-matricula' ? '' : `/${config?.slug}`} + {window.location.origin}/{config?.slug}

- Abrir Prévia diff --git a/manager/server.selfhosted.js b/manager/server.selfhosted.js index e9af600..8b9d7ba 100644 --- a/manager/server.selfhosted.js +++ b/manager/server.selfhosted.js @@ -3042,9 +3042,9 @@ async function startServer() { } }); - app.get('/pre-matricula/:slug', (req, res) => { + app.get('/pre-matricula-:slug', (req, res) => { const { slug } = req.params; - res.send(getPreMatriculaHTML(slug)); + res.send(getPreMatriculaHTML('pre-matricula-' + slug)); }); // ===================================================