Closed omiras closed 2 years ago
Pequeños apuntes sobre eventos para resolver el primer punto de la issue:
onStart(evt) { ... }
: El método se llama cuando empiezas a arrastrar un elemento.onEnd(evt) { ... }
: El método se llama cuando terminas de arrastrar un elemento.Hay que tener en cuenta las propiedades que nos ofrece el objeto evt
(o como queráis llamarlo), también merece la pena mirar el resto de eventos, puede que sean necesarios para recuperar el control de un input desactivado cuando es borrado del formulario.
Problema casi resuelto al primer punto de la issue:
new Sortable(dropZone, {
group: "shared", // Cambiar de la dropZone a la dragZone
animation: 150, // Añadimos una pequeña animación cuando se ordenen los elementos
onChange() {
htmlCode.textContent = dropZone.innerHTML; // Si el contenido del contenedor cambia, actualizamos el código HTML
}
});
new Sortable(dragZone, {
group: "shared", // Cambiar de la dragZone a la dropZone
sort: false, // En este contenedor no queremos cambiar el orden de los elementos
onChange() {
htmlCode.textContent = dropZone.innerHTML;
}
});
Aún tiene fallos pero es un avance. Dos de los fallos son:
Escribid tests de las funcionalidades implementadas siguiendo el patrón. @k87c
Instrucciones sobre como realizar los test de las funcionalidades, finalizados. Dependiendo de como se desarrolle el proyecto, quiza alla que editarlos de nuevo.
Instrucciones sobre como realizar los test de las funcionalidades, finalizados. Dependiendo de como se desarrolle el proyecto, quiza alla que editarlos de nuevo.
Genial David, buen trabajo. Bueno, si se hacen issues nuevas, ahí pondremos los tests nuevos.
Objetivo y análisis
Queremos poder ofrecer al usuario la creación de un formulario de forma dinámica.
Cómo probar la issue
Generar formulario
No se puede generar un formulario sin controles
Un usuario puede generar un formulario y copiar la URL
Vaciar area de creación