EN · DE · RU · FR · ES

#2710: MagicInputHook.js

projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js Tipo: JavaScript/React · Rol: Página · Fuente: projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js 26 líneas · 24 código · 0 comentarios · 2 en blanco
Componente de entrada de filtro mágico para el sistema de búsqueda basado en React. Renderiza widgets de entrada apropiados según el tipo para la función de filtro inteligente/mágico.

Estructura del código

Importaciones desde: ./MagicCheckboxInput, ./MagicInputNotImplemented, ./MagicObjectInput, ./MagicSelectInput, ./MagicStringInput, ./MagicTimeStampInput

Código fuente (resumido)

import MagicCheckboxInput from './MagicCheckboxInput';
import MagicInputNotImplemented from './MagicInputNotImplemented';
import MagicObjectInput from './MagicObjectInput';
import MagicSelectInput from './MagicSelectInput';
import MagicStringInput from './MagicStringInput';
import MagicTimeStampInput from './MagicTimeStampInput';

const useMagicInput = (type) => {
    switch (type) {
        case 'STRING':
            return MagicStringInput;
        case 'LIST':
            return MagicSelectInput;
        case 'DATE':
        case 'TIMESTAMP':
            return MagicTimeStampInput;
        case 'OBJECT':
            return MagicObjectInput;
        case 'BOOLEAN':
            return MagicCheckboxInput;
        default:
            return MagicInputNotImplemented;
    }
};

export default useMagicInput;

Historial de Git

c6f53b654 TIME_STAMP -> TIMESTAMP (MagicFilter, jsx, js)
fe961d7e3 #101 implementar filtro mágico de fecha
12845fcab #84 corregir filtro mágico booleano
ae7140482 React: MagicCheckboxInput implementado, las entradas eliminadas en la lista ahora se decoran con tachado.
67b7bd1ab frontend: filtros...