From e9efc459e72c23d98a2443ff7488b0f0279be32d Mon Sep 17 00:00:00 2001 From: Daniel Garcia Date: Wed, 17 Mar 2021 17:43:34 +0100 Subject: [PATCH] Add pending TODO list --- .gitignore | 4 +++- src/index.js | 20 +++++++++++++++----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index c2658d7..400900c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -node_modules/ +/node_modules/ +/.idea/ +/dist/ \ No newline at end of file diff --git a/src/index.js b/src/index.js index 7879df7..7bec857 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,13 @@ +//TODO: Solucionar eslint +//TODO: Dividir correctamente la librería en clases +//TODO: Hacer nuevo tipo de dato: array-enum -> array en el que los elementos solo pueden tomar determinados valores +//TODO: Que no sea necesario pasar un objeto vacío ({}) para instanciar un mcfDefinedObject sin argumentos +//TODO: Modificar getValue para que acepte como parámetro el nombre del campo que se quiere obtener: getvalue(fieldName) +//TODO: Añadir las funciones: createListFromDictionary, createCheckboxListFromDictionary, updateDefinedObjectArray a ¿una clase UI genérica (DefinedUI)? +//TODO: Mover la herencia de las clases derivadas a la clase padre MCF_DefinedObject +//TODO: Hacer una función que permita cambiar un atributo de un mcf_component a partir del id del componente, el nombre del atributo y el nuevo valor del atributo +//TODO: Hacer una función que permita encontrar un mcf_component a partir de su id + // --== OBJECTS LIBRARY ==-- // ======================================== @@ -202,7 +212,7 @@ class MCF_DefinedObject { return value; } - validateValue(value){ + validateValue(value) { for (let field in this.definition.fields) { if (value[field] === undefined || value === null) { if (this.definition.fields[field].required === true) { @@ -245,10 +255,10 @@ const fileDefinition = { class MCF_File extends MCF_DefinedObject { constructor(params) { - const fields = (params.fields) ? params.fields : {} - const value = (params.value) ? params.value : params + const fields = (params.fields) ? params.fields : {} + const value = (params.value) ? params.value : params super({ - fields: {...fileDefinition, ...fields}, + fields: {...fileDefinition, ...fields }, value: value, }) } @@ -257,4 +267,4 @@ class MCF_File extends MCF_DefinedObject { export { MCF_DefinedObject as definedObject, MCF_File as mcfFile, -}; +}; \ No newline at end of file