EN · DE · RU · FR · ES

#2710: MagicInputHook.js

projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js Тип: JavaScript/React · Роль: Страница · Источник: projectforge-webapp/src/containers/page/list/searchFilter/magicFilter/inputs/MagicInputHook.js 26 строк · 24 кода · 0 комментариев · 2 пустых
Компонент ввода магического фильтра для поисковой системы на React. Отображает виджеты ввода, соответствующие типу, для функции умного/магического фильтра.

Структура кода

Импорты из: ./MagicCheckboxInput, ./MagicInputNotImplemented, ./MagicObjectInput, ./MagicSelectInput, ./MagicStringInput, ./MagicTimeStampInput

Исходный код (сокращённый)

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

c6f53b654 TIME_STAMP -> TIMESTAMP (MagicFilter, jsx, js)
fe961d7e3 #101 реализовать магический фильтр даты
12845fcab #84 исправить булевый магический фильтр
ae7140482 React: реализован MagicCheckboxInput, удалённые записи в списке теперь перечёркиваются.
67b7bd1ab фронтенд: фильтры...