/*
    Парус 8 - Панели мониторинга - Редактор запросов
    Пользовательские хуки для работы с условиями отбора запроса
*/

//---------------------
//Подключение библиотек
//---------------------

import { useContext, useCallback } from "react"; //Классы React
import { BackEndCtx } from "../../../../context/backend"; //Контекст взаимодействия с сервером

//-----------
//Тело модуля
//-----------

//Работа с условиями отбора запроса
const useQueryConditions = query => {
    //Подключение к контексту взаимодействия с сервером
    const { executeStored } = useContext(BackEndCtx);

    //Установка условий отбора в запросе
    const setCond = useCallback(
        async cond => {
            await executeStored({ stored: "PKG_P8PANELS_QE.QUERY_OPT_COND_SET", args: { NRN: query, SCOND: cond }, loader: false });
        },
        [query, executeStored]
    );

    //Возвращаем интерфейс хука
    return { setCond };
};

//----------------
//Интерфейс модуля
//----------------

export { useQueryConditions };
