Add pending TODO list
This commit is contained in:
parent
7a3949790c
commit
e9efc459e7
2 changed files with 18 additions and 6 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -1 +1,3 @@
|
||||||
node_modules/
|
/node_modules/
|
||||||
|
/.idea/
|
||||||
|
/dist/
|
20
src/index.js
20
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 ==--
|
// --== 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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -257,4 +267,4 @@ class MCF_File extends MCF_DefinedObject {
|
||||||
export {
|
export {
|
||||||
MCF_DefinedObject as definedObject,
|
MCF_DefinedObject as definedObject,
|
||||||
MCF_File as mcfFile,
|
MCF_File as mcfFile,
|
||||||
};
|
};
|
Loading…
Reference in a new issue