Open edwargl7 opened 5 days ago
Para implementar el cambio de posición, se optó por la opción 5 planteada en la issue #174.
https://github.com/user-attachments/assets/596c21ea-e7cf-4a97-aee9-a851c4cc5290
Se ha implementado una segunda opción para el cambio de posición de las filas utilizando la funcionalidad de drag-and-drop con la librería @angular/cdk/drag-drop
.
https://github.com/user-attachments/assets/6355c590-ecdc-49c7-9b15-fd86de770772
Parametrización donde las acciones se definen a través de campos de tipo Button.
"campos":[
{
"nombre": "eliminar",
"etiqueta": "eliminar",
"tipo": "button",
"deshabilitado": false,
"parametros": {
"verbo": "eliminar",
"url": "http//ruta_del_servico",
"parametro_id": "elemento a eliminar"
}
},
{
"nombre": "editar",
"etiqueta": "editar",
"tipo": "button",
"deshabilitado": false,
"parametros": {
"verbo": "editar",
"url": "http//ruta_del_servico",
"parametro_id": "elemento a editar"
}
}
]
Se realiza un implementación para tratar de generar estas acciones de manera dinamica, agreganto la siguiente funcion:
{ "nombre":"eliminar", "etiqueta":"eliminar", "tipo":"button", "deshabilitado":false, "parametros":{ "verbo":"DELETE", -> "POST", "PUT", "GET" "url":"http//ruta_del_servico", "parametro_id":"elemento a eliminar" } }
Icono ya no se usaría para disminuir la complejidad en la configuración.Aporte de @CristianCGutierrezG
{
"nombre": "Formulario dinamico prueba",
"tipo": "stepper",
"secciones": [
{
"nombre": "Información Personal",
"campos": [
{
"nombre": "nombre",
"descripcion": "Nombre del usuario",
"etiqueta": "Nombre",
"tipo": "text",
"placeholder": "Escriba aquí su nombre",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"tipo": "maxLength",
"valor": 15
}
]
},
{
"nombre": "apellidos",
"etiqueta": "Apellidos",
"tipo": "text",
"valor": "Valor por default",
"deshabilitado": true,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
}
]
},
{
"nombre": "Información Personal",
"tipo": "lista",
"url": "https://acd917f8-c4c4-4438-9c06-fef9da1ed3fa.mock.pstmn.io/dynamic_select",
"campos": [
{
"nombre": "nombre",
"descripcion": "Nombre del usuario",
"etiqueta": "Nombre",
"tipo": "text",
"placeholder": "Escriba aquí su nombre",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"tipo": "maxLength",
"valor": 15
}
]
},
{
"nombre": "apellidos",
"etiqueta": "Apellidos",
"tipo": "text",
"valor": "Valor por default",
"deshabilitado": true,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "nickname",
"etiqueta": "Nickname",
"tipo": "text",
"valor": "tunick",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "email",
"etiqueta": "Correo Electrónico",
"tipo": "email",
"placeholder": "Ex. pat@example.com",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"tipo": "email",
"valor": ""
}
]
},
{
"nombre": "edad",
"etiqueta": "Edad",
"tipo": "number",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"tipo": "min",
"valor": "18"
},
{
"tipo": "max",
"valor": "65"
}
]
},
{
"nombre": "eliminar",
"etiqueta": "eliminar",
"tipo": "button",
"deshabilitado": false,
"parametros": {
"verbo": "eliminar",
"url": "http//ruta_del_servico",
"parametro_id": "elemento a eliminar"
}
},
{
"nombre": "editar",
"etiqueta": "editar",
"tipo": "button",
"deshabilitado": false,
"parametros": {
"verbo": "editar",
"url": "http//ruta_del_servico",
"parametro_id": "elemento a editar"
}
}
]
}
]
}
Añadir botón de añadir actividades en la vista de consulta del plan
Se discutieron dos opciones para la parametrización de las acciones relacionadas con el componente Lista:
lista.tipo
, se renderice uno u otro:
PUT
y POST
.DELETE
y GET
.Inconvenientes:
Mantener la lógica de la tabla de auditoría como parte del sistema Sisifo, permitiendo al usuario seleccionar qué formulario desea editar y gestionarlo individualmente:
Dejar los formularios dinámicos para crear formularios básicos, y reservar la lógica especializada (como el cargue masivo) únicamente en Sisifo.
Inconvenientes:
Se requiere continuar con la prueba de concepto del componente iniciada en la Issue #166. Agregando la posibilidad de contar con una acción que permita cambiar de posición los registros basado en el indice del registro en la lista.
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo