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:
@@ -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