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

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

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

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

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

    //Установка флага сокрытия/отображения значений аргументов в SQL-выражении запроса
    const toggleSubstArgsVals = useCallback(async () => {
        await executeStored({ stored: "PKG_P8PANELS_QE.QUERY_OPT_SUBST_ARGS_VALS_TGL", args: { NRN: query }, loader: false });
    }, [query, executeStored]);

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

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

export { useQuerySQLExpr };
