EN · DE · RU · FR · ES

#2710: MagicInputHook.js

projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js Typ: JavaScript/React · Rolle: Seite · Quelle: projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js 26 Zeilen · 24 Code · 0 Kommentare · 2 leer
Magische Filter-Eingabekomponente für das React-basierte Suchsystem. Rendert typgerechte Eingabe-Widgets für die intelligente/magische Filterfunktion.

Codestruktur

Importiert von: ./MagicCheckboxInput, ./MagicInputNotImplemented, ./MagicObjectInput, ./MagicSelectInput, ./MagicStringInput, ./MagicTimeStampInput

Quellcode (gekürzt)

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;

Git-Verlauf

c6f53b654 TIME_STAMP -> TIMESTAMP (MagicFilter, jsx, js)
fe961d7e3 #101 Datums-Magie-Filter implementiert
12845fcab #84 Boolean-Magie-Filter korrigiert
ae7140482 React: MagicCheckboxInput implementiert, gelöschte Einträge in der Liste werden nun durchgestrichen dargestellt.
67b7bd1ab Frontend: Filter...