EN · DE · RU · FR · ES

#2710 : MagicInputHook.js

projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js Type : JavaScript/React · Rôle : Page · Source : projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js 26 lignes · 24 lignes de code · 0 commentaire · 2 lignes vides
Composant de saisie de filtre magique pour le système de recherche basé sur React. Affiche des widgets de saisie adaptés au type pour la fonctionnalité de filtre intelligent/magique.

Structure du code

Importations depuis : ./MagicCheckboxInput, ./MagicInputNotImplemented, ./MagicObjectInput, ./MagicSelectInput, ./MagicStringInput, ./MagicTimeStampInput

Code source (abrégé)

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;

Historique Git

c6f53b654 TIME_STAMP -> TIMESTAMP (MagicFilter, jsx, js)
fe961d7e3 #101 implémenter le filtre magique pour les dates
12845fcab #84 corriger le filtre magique booléen
ae7140482 React : MagicCheckboxInput implémenté, les entrées supprimées dans la liste sont désormais barrées.
67b7bd1ab frontend : filtres...