feat: Añadir selección de cantidad de preguntas en el formulario de plantillas de prueba y mejorar la gestión de edición
This commit is contained in:
1 parent
d0a8e13fb6
commit
4470e3d20b
4 files changed
+52
-11
No files matched your search
@@ -6,18 +6,33 @@ import TestTemplateManager from '@/components/TestTemplates/TestTemplateManager'
|
||||
import TestTemplateForm from '@/components/TestTemplates/TestTemplateForm';
|
||||
|
||||
export default function TestTemplatesPage() {
|
||||
const [view, setView] = useState<'list' | 'create'>('list');
|
||||
const [view, setView] = useState<'list' | 'create' | 'edit'>('list');
|
||||
const [editingTemplateId, setEditingTemplateId] = useState<string | null>(null);
|
||||
|
||||
return (
|
||||
<PageLayout title="Plantillas de Pruebas">
|
||||
{view === 'list' ? (
|
||||
<TestTemplateManager
|
||||
onCreateTemplate={() => setView('create')}
|
||||
onCreateTemplate={() => {
|
||||
setEditingTemplateId(null);
|
||||
setView('create');
|
||||
}}
|
||||
onEditTemplate={(template) => {
|
||||
setEditingTemplateId(template.id);
|
||||
setView('edit');
|
||||
}}
|
||||
/>
|
||||
) : (
|
||||
<TestTemplateForm
|
||||
onSuccess={() => setView('list')}
|
||||
onCancel={() => setView('list')}
|
||||
templateId={view === 'edit' ? editingTemplateId || undefined : undefined}
|
||||
onSuccess={() => {
|
||||
setEditingTemplateId(null);
|
||||
setView('list');
|
||||
}}
|
||||
onCancel={() => {
|
||||
setEditingTemplateId(null);
|
||||
setView('list');
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
</PageLayout>
|
||||
|
||||
Reference in new issue
Block a user