Queremos ampliar la funcionalidad de encuestas con la posibilidad de poder editarlas.
En el listado de encuestas, en cada fila deberá aparecer la opción de edición. Además un icono "+" aparecerá en la parte superior del listado para poder crear nuevas encuestas.
Al pulsar cualquiera de los botones se abrirá una ventana modal (DynamicDialog) donde se permitirá la edición de la encuesta.
La estructura de la pantalla será la siguiente:
Zona superior: Un formulario para rellenar información. Ocupará más o menos un 1/4 de la altura de la ventana de diálogo.
Zona inferior: Donde iremos listando las preguntas y respuestas de la encuesta. De momento esta zona se deja vacía. Ocupará más o menos 3/4 partes de la ventana de diálogo.
En el formulario se mostrará:
Fila 1: Título de la encuesta, estado de la encuesta (dropdown)
Fila 2: Fecha de creación, usuario de creación, fecha de modificación, usuario de modificación <-- Todos estos campos NO son editables.
En la parte inferior de la ventana de diálogo dos botones permitirán ejecutar las opciones de edición:
Cancelar: Cierra la ventana sin hacer ningún cambio
Guardar: Guarda la edición de la encuesta.
Si es una encuesta nueva la creará, rellenará tanto la fecha como el usuario de creación y modificación con la fecha actual y el usuario que realicé la petición (se puede extraer desde backend con la clase UserUtils).
Si es una modificación, se guardará los nuevos datos y además se actualizará la fecha y el usuario de modificación con la fecha actual y el usuario que realicé la petición (se puede extraer desde backend con la clase UserUtils).
Queremos ampliar la funcionalidad de encuestas con la posibilidad de poder editarlas.
En el listado de encuestas, en cada fila deberá aparecer la opción de edición. Además un icono "+" aparecerá en la parte superior del listado para poder crear nuevas encuestas.
Al pulsar cualquiera de los botones se abrirá una ventana modal (DynamicDialog) donde se permitirá la edición de la encuesta.
La estructura de la pantalla será la siguiente:
En el formulario se mostrará:
En la parte inferior de la ventana de diálogo dos botones permitirán ejecutar las opciones de edición: