Add pending TODO list

This commit is contained in:
Daniel Garcia 2021-03-17 17:43:34 +01:00
parent 7a3949790c
commit e9efc459e7
2 changed files with 18 additions and 6 deletions

4
.gitignore vendored
View file

@ -1 +1,3 @@
node_modules/ /node_modules/
/.idea/
/dist/

View file

@ -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 ==-- // --== OBJECTS LIBRARY ==--
// ======================================== // ========================================
@ -202,7 +212,7 @@ class MCF_DefinedObject {
return value; return value;
} }
validateValue(value){ validateValue(value) {
for (let field in this.definition.fields) { for (let field in this.definition.fields) {
if (value[field] === undefined || value === null) { if (value[field] === undefined || value === null) {
if (this.definition.fields[field].required === true) { if (this.definition.fields[field].required === true) {
@ -245,10 +255,10 @@ const fileDefinition = {
class MCF_File extends MCF_DefinedObject { class MCF_File extends MCF_DefinedObject {
constructor(params) { constructor(params) {
const fields = (params.fields) ? params.fields : {} const fields = (params.fields) ? params.fields : {}
const value = (params.value) ? params.value : params const value = (params.value) ? params.value : params
super({ super({
fields: {...fileDefinition, ...fields}, fields: {...fileDefinition, ...fields },
value: value, value: value,
}) })
} }