EN · DE · RU · FR · ES

#2710: MagicInputHook.js

projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js Type: JavaScript/React · Role: Page · Source: projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js 26 lines · 24 code · 0 comments · 2 blank
Magic filter input component for the React-based search system. Renders type-appropriate input widgets for the smart/magic filter feature.

Code Structure

Imports from: ./MagicCheckboxInput, ./MagicInputNotImplemented, ./MagicObjectInput, ./MagicSelectInput, ./MagicStringInput, ./MagicTimeStampInput

Source Code (abridged)

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 History

c6f53b654 TIME_STAMP -> TIMESTAMP (MagicFilter, jsx, js)
fe961d7e3 #101 implement date magic filter
12845fcab #84 fix boolean magic filter
ae7140482 React: MagicCheckboxInput implemented, deleted entries in list are now decorated with line-through.
67b7bd1ab frontend: filters...